{"_id":"voxa","_rev":"145-b9397096fa9242219972b36a8f971bf0","name":"voxa","time":{"modified":"2022-06-28T18:27:50.361Z","created":"2017-03-01T20:58:13.015Z","1.0.0":"2017-03-01T20:58:13.015Z","2.0.0":"2017-03-01T22:13:24.795Z","2.1.0":"2017-03-22T21:35:58.212Z","2.1.1":"2017-04-17T19:26:53.043Z","2.1.2":"2017-04-18T14:54:57.802Z","2.1.3":"2017-05-18T22:36:58.303Z","2.1.4":"2017-05-29T20:41:40.108Z","2.1.5":"2017-08-29T21:12:14.462Z","2.2.0":"2017-10-27T21:10:12.988Z","2.2.1":"2017-11-28T16:48:55.791Z","3.0.0-b":"2018-01-11T22:26:57.116Z","3.0.1-b":"2018-01-15T17:22:57.101Z","3.0.2-b":"2018-01-18T23:17:58.849Z","3.0.3-b":"2018-01-19T14:03:05.773Z","3.0.0-alpha":"2018-02-01T23:00:39.429Z","3.0.0-alpha1":"2018-02-01T23:03:28.882Z","3.0.0-alpha2":"2018-02-02T16:16:51.233Z","3.0.0-alpha3":"2018-02-05T21:31:43.808Z","3.0.0-alpha4":"2018-02-06T15:32:43.477Z","3.0.0-alpha5":"2018-02-06T15:33:37.688Z","3.0.0-alpha6":"2018-02-06T20:25:35.430Z","3.0.0-alpha7":"2018-02-08T16:50:46.533Z","3.0.0-alpha8":"2018-02-27T20:14:37.519Z","3.0.0-alpha9":"2018-03-06T18:00:27.465Z","3.0.0-alpha10":"2018-04-03T21:44:14.385Z","3.0.0-alpha11":"2018-04-14T18:11:38.756Z","3.0.0-alpha12":"2018-04-26T15:32:34.539Z","3.0.0-alpha13":"2018-05-03T17:14:55.297Z","3.0.0-alpha14":"2018-05-07T21:35:08.035Z","3.0.0-alpha15":"2018-05-08T22:55:22.028Z","3.0.0-alpha17":"2018-05-10T22:08:27.743Z","3.0.0-alpha18":"2018-05-10T22:32:31.701Z","3.0.0-alpha19":"2018-05-22T16:32:34.586Z","3.0.0-alpha20":"2018-05-22T16:56:08.761Z","3.0.0-alpha21":"2018-05-23T17:56:25.171Z","3.0.0-alpha22":"2018-05-24T19:45:49.953Z","3.0.0-alpha23":"2018-05-25T22:05:34.536Z","3.0.0-alpha24":"2018-06-06T14:45:35.293Z","3.0.0-alpha25":"2018-06-06T21:31:17.347Z","3.0.0-alpha26":"2018-06-08T03:58:49.248Z","3.0.0-alpha27":"2018-06-08T19:12:04.291Z","3.0.0-alpha28":"2018-06-24T18:14:22.859Z","3.0.0-alpha29":"2018-06-28T20:49:23.111Z","2.3.0":"2018-07-06T20:30:48.007Z","2.3.1":"2018-07-06T23:29:33.849Z","3.0.0-alpha30":"2018-07-18T21:51:00.472Z","2.4.1":"2018-07-31T15:49:06.520Z","2.4.2":"2018-07-31T19:27:56.714Z","2.4.3":"2018-08-02T15:02:51.330Z","2.5.0":"2018-09-03T15:39:43.495Z","3.0.0-alpha31":"2018-10-04T14:57:14.777Z","2.5.1":"2018-10-12T16:03:32.424Z","3.0.0-alpha32":"2018-10-12T19:55:39.916Z","3.0.0-alpha33":"2018-10-23T21:17:22.482Z","3.0.0-alpha34":"2018-10-23T21:35:01.803Z","3.0.0-alpha35":"2018-11-06T15:07:27.441Z","3.0.0-alpha36":"2018-11-16T16:53:34.851Z","3.0.0-alpha37":"2018-11-19T16:18:12.125Z","3.0.0-alpha38":"2018-11-27T20:55:31.114Z","3.0.0-alpha39":"2018-12-04T23:03:25.807Z","3.0.0-alpha40":"2018-12-18T20:26:02.479Z","3.0.0-alpha41":"2019-01-03T23:01:10.553Z","3.0.0-alpha42":"2019-01-04T17:15:12.180Z","3.0.0":"2019-01-09T16:19:22.049Z","3.1.0-alpha":"2019-01-09T22:51:28.463Z","3.1.0-alpha2":"2019-01-15T23:01:46.834Z","3.1.0-alpha3":"2019-01-16T01:31:54.421Z","3.1.0-alpha4":"2019-02-11T21:36:58.285Z","3.1.0-alpha5":"2019-02-15T15:26:43.468Z","3.1.0-alpha6":"2019-02-25T16:56:11.962Z","3.1.0-alpha7":"2019-03-11T23:21:49.902Z","3.1.0-alpha8":"2019-04-30T17:58:20.228Z","3.1.0":"2019-05-10T18:10:00.826Z","3.1.3":"2019-06-10T22:49:33.587Z","3.2.0":"2019-06-19T17:12:32.045Z","3.2.1":"2019-06-20T23:38:53.300Z","3.3.0":"2019-07-11T19:55:06.457Z","3.3.1-alpha1":"2019-08-14T03:18:27.393Z","3.3.1-alpha2":"2019-08-14T03:42:50.984Z","3.3.0-beta1":"2019-08-30T16:16:24.211Z","3.3.0-beta2":"2019-09-03T05:15:34.944Z","3.3.0-beta3":"2019-10-22T18:25:36.526Z","3.3.0-beta4":"2019-10-22T19:35:28.234Z","3.3.0-beta5":"2019-10-22T19:55:30.602Z","3.3.0-beta6":"2019-10-28T15:03:40.442Z","3.3.1":"2020-01-20T22:15:19.620Z","3.3.2":"2020-02-10T22:31:54.179Z","3.4.0-alpha1":"2020-03-03T21:38:35.807Z"},"maintainers":[{"email":"npm@rain.agency","name":"rain-agency"},{"email":"voxa@nicasource.com","name":"voxaai"}],"dist-tags":{"latest":"3.3.2","alpha":"3.4.0-alpha1","beta":"3.3.0-beta6"},"description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","readme":"","versions":{"2.0.0":{"name":"voxa","version":"2.0.0","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-jenkins":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":"4.3.2"},"license":"MIT","dependencies":{"alexa-helpers":"^1.1.1","bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1","string":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"3.15.0","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"3a836f63392b8974de096d77806d22423eb6f669","_id":"voxa@2.0.0","_shasum":"45b959d8415ff957cd55b5a1186d8676cc7ed9a8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"45b959d8415ff957cd55b5a1186d8676cc7ed9a8","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.0.0.tgz","integrity":"sha512-2VLQYkwksRig+SYjDyJziqPYNZ82KvRBqRNJ0MAd2bKtsfaolMu9uIHHL0Uwo6e2X47P/yfmf04jrwFMIPgaIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASs6CAaYRTgLTOtPmxIbXCQHULlwDENlgHepHeKHzeyAiEAlCth/O2MQTJYnUoBt/IH+k6+duHyY7F6/FbBqkrFivs="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voxa-2.0.0.tgz_1488406404222_0.1024695395026356"},"directories":{}},"2.1.0":{"name":"voxa","version":"2.1.0","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":"4.3.2"},"license":"MIT","dependencies":{"alexa-helpers":"^1.1.1","bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1","string":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"51a7dae07a5afe63624ebaeff7264872e5eb18f0","_id":"voxa@2.1.0","_shasum":"9d0901c70d3216738dd4923d1d2f1988c2f56dfb","_from":".","_npmVersion":"4.3.0","_nodeVersion":"4.3.2","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"9d0901c70d3216738dd4923d1d2f1988c2f56dfb","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.1.0.tgz","integrity":"sha512-qoYbcOBniQ93XtrzmwqXFzNtUucJxsYkI2zAxFc/mTtYpWVZjFDr3K5IQmVkn9x6Xvi5RU/zt3Ho9VfgyAriGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC091H+fwmu90A3FpK/6xqSXuJCLfAX/aUkY4nLaPpPRwIgfDvecwrr+xJ7tLBoPrG0Q7mrAX3OPkjFZJKu3zPJ6No="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/voxa-2.1.0.tgz_1490218555980_0.6212064197752625"},"directories":{}},"2.1.1":{"name":"voxa","version":"2.1.1","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2 <=6.10"},"license":"MIT","dependencies":{"alexa-helpers":"^1.1.1","bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1","string":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"bea4b9111d4cabc17ab439f698bdfc9e4c63151e","_id":"voxa@2.1.1","_shasum":"08299435f880419c3c56f597b05497bf0d253b6a","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"08299435f880419c3c56f597b05497bf0d253b6a","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.1.1.tgz","integrity":"sha512-ayElr3x2G57F8kqc0HVsDMWXonaER6IOBeGMI2+PmqJg7X2qgISuh2EIyzvnMVHQ2LJzI3dMtA+N8sdG7d/Psg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFokNYYnmkDu9qaa1Wc2JOBCHCRv7IrnfaJSu3p8WxyjAiEA4EWmSSSj4aO2aBOwhuXDFJw0d83GDTzKId8Q7HMvXpA="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voxa-2.1.1.tgz_1492457212468_0.6005589466076344"},"directories":{}},"2.1.2":{"name":"voxa","version":"2.1.2","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2 <=6.10"},"license":"MIT","dependencies":{"alexa-helpers":"^1.1.1","bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1","string":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"ff32026c62b2d13a651e8f72bb97e53d7f9d00a5","_id":"voxa@2.1.2","_shasum":"2b8ed081b826b7e2c0a7b459bb2b9c0ff3c5f480","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"2b8ed081b826b7e2c0a7b459bb2b9c0ff3c5f480","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.1.2.tgz","integrity":"sha512-MWnBOhHpI64x7tuwDK0xMX6taWIvgR9N4wBsY3jkWgTAlerQm3vhkO8jkPr3YLQduU71c/VsTTpNa1xK9ZyBiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/TWvRvowGoDlCcZCCte1IocMpxCyl558rFD/SctQ+ZAiEAmfBLx007YaUwrmsuGH3fbqxXtnxnj9WrhbZlnwiN7u8="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/voxa-2.1.2.tgz_1492527295618_0.43501966586336493"},"directories":{}},"2.1.3":{"name":"voxa","version":"2.1.3","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2 <=6.10"},"license":"MIT","dependencies":{"alexa-helpers":"^1.1.1","bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1","string":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"b78d943a2d11af8b2eb8f1253003d179b156b29c","_id":"voxa@2.1.3","_shasum":"00f070e7a6ede8b82c911377766ce0bfc5e2d749","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"00f070e7a6ede8b82c911377766ce0bfc5e2d749","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.1.3.tgz","integrity":"sha512-BRn90/9KWIChKMbgWZkREL2gV4/IIoZALVPBYiJsDLQWuPmw/M9r56Oyp1hKcp/A3Ri9KcKJBY5izGIP7BJeWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyY3fLjwoMicipSWUhCn5MbL+5jNhmawlfcue5j72YYwIgWhi/MyIqHMOVvW/EfFJLw3WGhhkK2l895ah4xVIahyI="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voxa-2.1.3.tgz_1495147016979_0.23643790069036186"},"directories":{}},"2.1.4":{"name":"voxa","version":"2.1.4","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2 <=6.10"},"license":"MIT","dependencies":{"alexa-helpers":"^1.1.1","bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1","string":"^3.3.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"ffb2713f828049ce8669d75713ba2c4e8efe717e","_id":"voxa@2.1.4","_shasum":"3511a2031e05bb9633addddf290ca169b647c918","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"3511a2031e05bb9633addddf290ca169b647c918","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.1.4.tgz","integrity":"sha512-Ru2lsWnwxzhTOmXuTUpnv/IF83ssRz4Jdmz0K6xpXPCP5Bxu2ELwDuHAkQM6VSJTUAiBWdj1OqcR0eQWHIswqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXl6A2y3LpTYZYVaDdHnDAwknyZIMNRCz59EuxcZTbAgIgbMcmZ3kCANBvgSn1V7+eJEbokKkVG2Fo+ME3xOjtXzs="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-2.1.4.tgz_1496090498495_0.8145196649711579"},"directories":{}},"2.1.5":{"name":"voxa","version":"2.1.5","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"alexa-helpers":"^1.1.1","bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"ecd61325943dffe230495de78d8812d190f9c33b","_id":"voxa@2.1.5","_shasum":"23ad043f1b3f45d6ebf2f34539fa24cb49c000f7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"23ad043f1b3f45d6ebf2f34539fa24cb49c000f7","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.1.5.tgz","integrity":"sha512-K4DDSMy62Ygc6qPOrdZdImd7c8mnqxMaUfGBsl/xgefwODt/XOjpZtrt8bPvxILt4VelO9lx4ZcLpHe031c9qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUlSediEBkF8Ktt1BAVodpg3g9gygW3U4h/uzIGc0X7wIgCamFKaBrEzO+uETjm94bZg74MlI3c2+xLQMthBoMLLI="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-2.1.5.tgz_1504041132684_0.6348119161557406"},"directories":{}},"2.2.0":{"name":"voxa","version":"2.2.0","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"c58f4a5b881a4b18d53c86d2438e715f17a8fd2b","_id":"voxa@2.2.0","_shasum":"036ce11d6c6ade3d423850d19a5f6b5c3494a48e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"036ce11d6c6ade3d423850d19a5f6b5c3494a48e","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.2.0.tgz","integrity":"sha512-NXIoEUsPLu/UinkZqIw/WuBdnNfRnBTqM7PkIAvInwBmf760NNDFgxk6S17ohXBOOE79YF64aJbtFz/pKdi+Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXy045gw81kVJk2hQQ8wKp8bLLJG+8UwKvB5RMigWzoAiEA4XxtbDwhrdfjaj0gHjhcLN4vw995DmUgf2DirKvwZJw="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-2.2.0.tgz_1509138611249_0.7468965088482946"},"directories":{}},"2.2.1":{"name":"voxa","version":"2.2.1","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"f97f9a97a9651abcb662feb5dd40602b41df0eac","_id":"voxa@2.2.1","_shasum":"4d2cdc59d93584fb1a46471d3abc394b572da828","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"4d2cdc59d93584fb1a46471d3abc394b572da828","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.2.1.tgz","integrity":"sha512-+mV/5tCp4vINumLEy98/b6Dm3nGS2gV8Haz2LXhMaNZy+hkDGtE7EcDm/A02OnTqVJHBQINnBhh6oeDe1WpKAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH79/FpnrHyYlEK8cHLTDOKyTQXxUOQFYYrvxm9etKPAiAGd+TtaLig1K9HXcIER5xcVJVl4g/S/G2RbmqvvQP8Wg=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-2.2.1.tgz_1511887734006_0.9367604935541749"},"directories":{}},"3.0.0-b":{"name":"voxa","version":"3.0.0-b","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"compile":"tsc","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*","report":"nyc report","lint":"tslint -c tslint.json src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","gulp":"^3.9.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"76da19deb2acc96c222a7168292dab420106a575","_id":"voxa@3.0.0-b","_shasum":"f2a2643cc4b06f04c8c19b9fb8934c35743f49bb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"f2a2643cc4b06f04c8c19b9fb8934c35743f49bb","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-b.tgz","integrity":"sha512-6IudyCjsugJAsG9m/tytFLAhJ/P8nhIw0nl5QsBHRkUuQ489cWkABY7SsVcpgZSJ4Jb0izXmPvqIho0+3Y8Yew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTrg/ye9Eyo8z78KsR7DofsK778zLLsxPsFIARU2nJxAiAnmpQSFhfs0VV4lEPY4J3XDZDcEfhxlfJBQery6c2p+g=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-b.tgz_1515709615613_0.6010227233637124"},"directories":{},"deprecated":"on alpha, not beta"},"3.0.1-b":{"name":"voxa","version":"3.0.1-b","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"compile":"tsc","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*","report":"nyc report","lint":"tslint -c tslint.json src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"a3210129c51ff56794bcddb9bdf155be7663b735","_id":"voxa@3.0.1-b","_shasum":"892fcdfa6faa770f31125608538c446ab0b6876d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"892fcdfa6faa770f31125608538c446ab0b6876d","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.1-b.tgz","integrity":"sha512-7x1CmaxAJvWoQHymfXvznbt3H3gLNKRI+eFvcJX7DoKG3PHiFkSlBvWiB326SVRU6lg8ho0PxT0I1JtEvDBveQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8C8lfrGYqTk1xOE7wsOB1x85QBwc8W/GVnkncKIjAyAiEAzG7ha0zXy/jTGohJTYX9FwFUYhGiJFyvJhet5+M/BE8="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.1-b.tgz_1516036976973_0.8795027122832835"},"directories":{},"deprecated":"on alpha, not beta"},"3.0.2-b":{"name":"voxa","version":"3.0.2-b","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"compile":"tsc","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*","report":"nyc report","lint":"tslint -c tslint.json src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/uuid":"^3.4.3","actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","ts-node":"^4.0.2","typescript":"^2.6.2","uuid":"^3.1.0"},"devDependencies":{"botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"075b5ae480c3776ed2d3dd5b26203b28f6b6acee","_id":"voxa@3.0.2-b","_shasum":"4e65624324890618369bbfc8595c96ddefcfc988","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"4e65624324890618369bbfc8595c96ddefcfc988","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.2-b.tgz","integrity":"sha512-b/4oFW4NWE1lY58XUtHB90+Sey5pVtDU6pB3T083nwzHEcmAbUf0XMHt2ZwtWFrvWyD3JFfvynRfkKWj1pOQwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcDCFXNuW1PjmTuMBZ2YHeLH2SYnTMf2brvkiTkgf+DAiEArrogBfI4Te7bj0iCQ/UeY6ohpxWUuvELYOq7hrz/cwI="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.2-b.tgz_1516317477447_0.8542134938761592"},"directories":{},"deprecated":"on alpha, not beta"},"3.0.3-b":{"name":"voxa","version":"3.0.3-b","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/uuid":"^3.4.3","actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","ts-node":"^4.0.2","typescript":"^2.6.2","uuid":"^3.1.0"},"devDependencies":{"botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"811e50147be7c339816dfacc0c5984e76bd24db6","_id":"voxa@3.0.3-b","_shasum":"75f6b360a9efcc71cda36603d48c25ae5a5c5bc1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"75f6b360a9efcc71cda36603d48c25ae5a5c5bc1","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.3-b.tgz","integrity":"sha512-7eFFkxT+gVntOHPjwJxtcuxCLCMF6C8Ig7XPVeT7jKIwxvzNx4fXvRP6z0ha1WSdTEXckAHxRgMJMNUFs8jU2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDodowwiLFbzgs3/5aQuogwMDUh5k/0EN1DdMq0gQlmIAIgAvX4Y1Jl8osvYnpVby3K4U8RRcNNU5piidtjcgrJiUc="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.3-b.tgz_1516370585571_0.9046932968776673"},"deprecated":"on alpha, not beta","directories":{}},"3.0.0-alpha":{"name":"voxa","version":"3.0.0-alpha","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/simple-mock":"^0.0.27","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"d731063900078ef93fefe3c8c8795e3d735ba543","_id":"voxa@3.0.0-alpha","_shasum":"76f783f7cd7be7402a04a053d69a53ec7ef891bf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"76f783f7cd7be7402a04a053d69a53ec7ef891bf","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha.tgz","integrity":"sha512-M/cnOFvW8913CPUu0xhRk/ozG6BT0MaCafMuiZt1FOPGLZJ0CiKy/CUNLA+HUUj6eGYtZLXBvqqfO7xYES4rrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9wszzOPoC30bZibxl6hhkATs84yrCuEsZSMcPpxynIwIhAMF5yr8XIWpgXpuGTzc3h0QC8Sf2DvxkwUgijY6Y/j+c"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-alpha.tgz_1517526037835_0.031023810151964426"},"directories":{},"deprecated":"newer alpha version"},"3.0.0-alpha1":{"name":"voxa","version":"3.0.0-alpha1","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/simple-mock":"^0.0.27","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"d731063900078ef93fefe3c8c8795e3d735ba543","_id":"voxa@3.0.0-alpha1","_shasum":"b4fce04ffcb17a8ec662ecef209b93b4237d85ad","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"b4fce04ffcb17a8ec662ecef209b93b4237d85ad","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha1.tgz","integrity":"sha512-q4rFEtDaCoYsmmVHj+BA9X321rdwCuvwv//Uyo9PDDSSe0+xnp7QIgYDSbbZZHJNFRgdhXR1woSvokDcSjbrEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKXoNLg2LAWNdpAD6CQqNmzDH8GpSpNc5bEGwXY4gJTAiEAuzJdqGChN9b1cgPB6XbWZHhvH+iqrY2oCl6TuZNrCHY="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-alpha1.tgz_1517526207375_0.10485138813965023"},"directories":{},"deprecated":"newer alpha version"},"3.0.0-alpha2":{"name":"voxa","version":"3.0.0-alpha2","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/simple-mock":"^0.0.27","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"d731063900078ef93fefe3c8c8795e3d735ba543","_id":"voxa@3.0.0-alpha2","_shasum":"59d6bb75245c9259e53d5691222aac6a98c5dc13","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"59d6bb75245c9259e53d5691222aac6a98c5dc13","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha2.tgz","integrity":"sha512-m1Way5+T2fj1s4QJUZBAY7Kpb8R68rvlxLh7LioMZF/lQEWT5DcpvbPTMxmF5yPs3WnON4+DedfPpA5272GUaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs5Yt17z66ok7HW0If43hOUdwB3m/UgUJwdz50m2XoDAiAVOfSlaiBToaLPjOPD5PUlfcKiDtUsq/DlwSxHy2pFew=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-alpha2.tgz_1517588209449_0.5585754318162799"},"directories":{},"deprecated":"newer alpha version"},"3.0.0-alpha3":{"name":"voxa","version":"3.0.0-alpha3","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/simple-mock":"^0.0.27","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"a773d286c024c79d5c47f47ad3c051b677a7cbe4","_id":"voxa@3.0.0-alpha3","_shasum":"750b104dac02c0e883f4510e8d298901559b1737","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"750b104dac02c0e883f4510e8d298901559b1737","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha3.tgz","integrity":"sha512-/4qHVNoz4CswyVPzJG4EaiAy+7CGMTv79W1mX+KCMA6JYfkXA//oqQjTZiEbT//GV868xJN4eSBbooKq8Ko5OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiMjipLlRwELy8Vk1RunF2qjGesMPr05TpE3htKsA5AwIgVztVSnsuWKUhR8frpJ4n4zUZXDvhQMh/FT68fifBDU8="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-alpha3.tgz_1517866301924_0.4758547581732273"},"directories":{},"deprecated":"newer alpha version"},"3.0.0-alpha4":{"name":"voxa","version":"3.0.0-alpha4","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/simple-mock":"^0.0.27","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"9d07d530629c529acd879c6235dcf49d6fdeda56","_id":"voxa@3.0.0-alpha4","_shasum":"43e9dc8b061a362529e1e789152f68c04734b813","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"43e9dc8b061a362529e1e789152f68c04734b813","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha4.tgz","integrity":"sha512-gWGgICL2V37Jv3e2DNWS7LRPBeiLSczPN3ew/p08PRY5x/UV7Sg7wlULvQNBNDQVZ8+WujxWrp67W0zUA7+6bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZ8R1knYKLmccmJCvQ6JjmXYv2ooF6LQIZO6Hso6T9+AiEA9fs6saHCrzyWwBJ5+ZiXkBYcIvCQ9ABAJP/vGkX08Ak="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-alpha4.tgz_1517931161610_0.5503293878864497"},"directories":{},"deprecated":"newer alpha version"},"3.0.0-alpha5":{"name":"voxa","version":"3.0.0-alpha5","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/mocha":"^2.2.45","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/simple-mock":"^0.0.27","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","botbuilder-azure":"^3.0.4","chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"9d07d530629c529acd879c6235dcf49d6fdeda56","_id":"voxa@3.0.0-alpha5","_shasum":"15713b15fb411a1d25fc631c331a490f96a5be73","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"15713b15fb411a1d25fc631c331a490f96a5be73","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha5.tgz","integrity":"sha512-K6AAuHAmfAyG6e8jx9TxkQVGW8rEwe+V92Vcwqixz5ZzI6fxfM2Jrz3VEnRoaM3pAGz61UOT4C7zOVAj0aevYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/FkAWFtnu6l/OUT0lzd+YUuCAH1srHShHs/7q8Xl1gAiEAou9i8vZZeAnQpgHyD/jhi90J4831LjMs6W84C07xdNI="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-alpha5.tgz_1517931216000_0.34746416797861457"},"directories":{},"deprecated":"newer alpha version"},"3.0.0-alpha6":{"name":"voxa","version":"3.0.0-alpha6","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.0.4","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"3171e32feb53075315b51215859ee5017d7a957f","_id":"voxa@3.0.0-alpha6","_shasum":"df7733e9654ece6c85ea57ebc020752d1f5c9c61","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"df7733e9654ece6c85ea57ebc020752d1f5c9c61","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha6.tgz","integrity":"sha512-t8t75BVpefS7ieNptMjNHPz/AgIOjFnVn84LlX4C1zpNBerTlYEd9kxvSy41eCQ3I3HQDLuRxAGOx1CmHmadfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7m/mumdUrhwOfwvYhXdYYcCx2UONOK6DGj3J5PeLtkwIgODvydG64RFsfgaFBFxdFI3shwIKnys/D3LEyyy6tPbg="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa-3.0.0-alpha6.tgz_1517948733539_0.08944675582461059"},"directories":{},"deprecated":"newer alpha version"},"3.0.0-alpha7":{"name":"voxa","version":"3.0.0-alpha7","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.0.4","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"c5393160c6d63361c6eeb1c1d473e9d749066cce","_id":"voxa@3.0.0-alpha7","_shasum":"6d41d0a0d318dc73ffb207282cc996d2a3308831","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"6d41d0a0d318dc73ffb207282cc996d2a3308831","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha7.tgz","fileCount":571,"unpackedSize":5652032,"integrity":"sha512-8jc4j6EWaFvqYSvr3U30g44B/sp0cid58dfTaJ2yLVn/t4vafu06il6koPeRnKLosrM9HaSk8tM5uDXALSZu+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvtaQwS7mD/k8ZgXo8P1DlBamPnyBM0U4qWkQ8n+FcUwIhALWoGZWFcySZPZJv58x9b1hte2H0Gn4cFHEtERMPk8lU"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha7_1518108644918_0.8957872386220962"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha8":{"name":"voxa","version":"3.0.0-alpha8","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.6.1","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.0.4","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-loader":"^0.2.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"6ca3669e347893c633ddb6e98f52227d09bd8d99","_id":"voxa@3.0.0-alpha8","_shasum":"91f1e50b9c489029b095ca2f7db743abd69342ef","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"91f1e50b9c489029b095ca2f7db743abd69342ef","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha8.tgz","fileCount":579,"unpackedSize":5726904,"integrity":"sha512-zrvrfRBFc1cXGDZV7C6dupi87uZMoai+FUonUNYcgwIKOJ8fAOYwjdCmGLQwlzAiL8H7ry8aNzhUNyuyoUOhRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQm985qadJAb5Qrb4sKoMRuq6o17FBvwJGLVo9mtEv8gIgc/MVORlV/DtqboynDZFniCR01TRaonJ9AWWB+0tXQ0Q="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha8_1519762477364_0.20777199316521955"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha9":{"name":"voxa","version":"3.0.0-alpha9","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","prepublish":"npm run clean && tsc","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.9.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.0.4","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"03b185727441670d96f7e718eedd53674b21cc0a","_id":"voxa@3.0.0-alpha9","_shasum":"a1747f1048b0fdff90f02c2515a955be9a5d4e4e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"a1747f1048b0fdff90f02c2515a955be9a5d4e4e","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha9.tgz","fileCount":591,"unpackedSize":5801210,"integrity":"sha512-LbLE2cCrAZsZh9XEwwyu0rtPZX4JLOORpZg3bkrTN/fdMIol6n1TeA0/60NrqnGoWxNi9R5bW4Wmdtz9CaKblw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+UXLDfI6a+H9VAIlo9lOGMg0mgwRQbrjKo/2P4i7b0AiBHMPXeBRKtHAfvv4bgiB244JjA/QyTbTHBDbCmjuQeUA=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha9_1520359227352_0.305549387286812"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha10":{"name":"voxa","version":"3.0.0-alpha10","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=6.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.9.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"c0e6e40dfee561d99854025c0f755ae6b2458d6b","_id":"voxa@3.0.0-alpha10","_shasum":"47ca97bba120e03f07c129b0964a8d0db11a49a9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"47ca97bba120e03f07c129b0964a8d0db11a49a9","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha10.tgz","fileCount":592,"unpackedSize":6105873,"integrity":"sha512-DDmnzDFjE/TBpHnSIHoUtmQj9mEyPEvqpi7/wJnY2xrXmN1odHwLIlKFF1Et/AtVhtcusGBzfjWHi9TgHERvQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+fgJ+kDscIQor4qCYyQugTGQ919x/cBK/yMJOpWXE/AIhALOIRaPAfCiHCtuum5dGKNCXiDjUk94NhA/xzIya8p4N"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha10_1522791854016_0.47319555659851864"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha11":{"name":"voxa","version":"3.0.0-alpha11","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.9.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"a04008a7afd99f0ea9fe6823486837e789bc2c9b","_id":"voxa@3.0.0-alpha11","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-sp+TIDey+wJMVaCt/4/1qrxm743cQif6T4a/FkhbF4TxYXrBChopk1+z8+3yJlDajvq0NGWFrHEboOiN+K+Tfg==","shasum":"88011392e03044cd114e2e0bfdff7ac585becdf9","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha11.tgz","fileCount":593,"unpackedSize":5988601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0kRbCRA9TVsSAnZWagAAHfcP/iYogq/ucKCMwOSl1oEw\n1gQvwxBniIDJCi6//ktbeDqTQhLvn/gM+y4t7753jo3pkbqBktN2J+FHbQbw\ng1mYM9ew22WcUj4hqBxSpojC2Nok7/gxteqKj1sDsF0sp5bafG4/RJIW+Of2\nQzAlz60Eedk1kEAZSvOabitK6afmooAPPNshmwQKjHUQWK3DT51a7VTpb3hJ\nnzmRVmI+24kA3UpZBek5xxG7fdqH3Jx3MOMPKGpONYm3F7k90CJ4eus5D9ep\nzCwE8a/NFgc/7pYVMTxkJF0nXNJ4COJj8UoTRE3wNbi7QOEP9uKSk0NtW8AD\n5Tbm3AHP0xRdhkAC8E6sGXx7S0p6YF6HMmZ0m+OxxniQo7tOxFpwBvZTst5f\nHJcH3exh2TYiMczzX9WaXXKPJt3yblnco6DeGqSQCotTXr0PrGSH8klDOz8C\nNZR4JNpYSw6Tk7rCHXuUDepj1cwKNhNumquHQ1dkr0zi+8tWjEaDXSsbcae/\n9n/CPn3/l54loGNCIuDfle+VT6NpGGA2P8KNeUUKNgbKswhgMm0HTJbEljB0\nDGqwpQ0bPPVTijJ7FaFzuCENKC+8x+NetxExGCaaNJKq6qmsn891rk4y9eTr\niO6ERVSe28W+zdteAhDI0NrDeJTrrXHNi5YXq4UW66NF1mhEvfTfRkIMymt7\nG3ta\r\n=sJzr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTU7aA9kmjtdtR4y9ywM3UMBZQxyVs4jL8BOKOz/SsXwIhAPv2PYAN8I7Tf7s9i9WSckIX2GCUC0MZ0dvlddC5PkjR"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha11_1523729498606_0.2523239071709058"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha12":{"name":"voxa","version":"3.0.0-alpha12","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.9.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"07c9669dc2209691d9f15ecd61990593703d94e2","_id":"voxa@3.0.0-alpha12","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-vHc8W1V+B2RMlUN6d+oqbQQT9sBUgqDsAcQXs64YBnmrmbt47vcFej1I1Ym6Bqz5DFRHgDb39+58V+gkUyzviQ==","shasum":"2a5402cdfda4a85f999e1269935967c3c38e4fb7","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha12.tgz","fileCount":303,"unpackedSize":1394435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4fETCRA9TVsSAnZWagAAgOoP/3GUwW+Alrj8pIGu2Tw5\nlmnOpc1D3VaF/tHLiCOqY9PM41jz0S2TDc+2/OANdWmimhBdbX8YyCanQNDB\n212rh0tJKG+Y5OzFnU5/SKW2eQoTCJe3yrJ+5DU0oFzFVm/YPUiEUX7CwABY\nklE2J/5/Z9zL+JNm8/7q+0AAVrXio7cMtYn70Uul4jM0BQjl8grQCKfi0JYF\nKBqzKT3OlZFsLRzEj2ENJH0h6LO/314auwulazZ6OMvcmgqfNeY5YLNaHN82\nd0xtUaL6H+JeY4lcQOV+Aj/NgwRQQbYnMlkaxy1mXIEnUznLysKw/jZc5ZTG\nxywjbv8uVm1klJHLWQ41tnj77FFJUemD6+7GZMNdcy3o/4w2//gD8pUQ+qJ+\n71ka98YcRN+52TTlbdij+v7NfRuLhwalOItRmwTawVk4BY5z1LFWNmpfValf\nsP1TKsodQ1sCF71VkUTWK0eXLvwNFOXSJFp8894y0sq74ckDne8uKolAqig6\nFiXUO7YORilJn+lVEqCXJr6fI3bfsYju497aqt4f745hQ6UnX6qK2uK5M6Hu\nbK+Z2kbjqb1EjxfQJZ8wafJKM6eNbmjbqN3c94EUGHVn64u00pc/Oba641et\n0h6nQhtDQ6bX3JNOxfc82MVmRrdh/dNsyGP9rRCDR9NCNjQUc5C11SOuXr3S\nNdID\r\n=Sxi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEfNMmgGUtQ/SwcNXoXAPgV09nBaIbE8P2uHDanlFx3AiBD2uhWCCTg1oUCR2Cyh/49UJeJTnNlN5bFEZvI1BVtMA=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha12_1524756754240_0.361399038702636"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha13":{"name":"voxa","version":"3.0.0-alpha13","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/alexa-sdk":"^1.0.11","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.9.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"3317456cf4fb8ab78b3f08eaa41321d637c7309b","_id":"voxa@3.0.0-alpha13","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-nYbGsQI0ztTHcdja6hIW1/sh3iBOaNVxS5SjTxY2w0ALwuCCSZc2vgwptzY37ABt8XMRaWM9DVpvG0Zv19UD6g==","shasum":"a7972ebb90764db42880423b9b9a144b3ad0dd1d","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha13.tgz","fileCount":593,"unpackedSize":5989268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa60OPCRA9TVsSAnZWagAAEJQP/0qcpSJcCUu/ZAZo9Dl5\ne2RkeuQhuNnGCpaccDgG7K4/iVm9y55awZ3BEd+Y1/fU7b0d5lVSwTN4ZXjP\nv6RcltX7YF+VgQliPlRXYVgQMrbxGC+9ljyc7Xw208+Ujh7Uau1CmahlQQhU\nofCunl3zJejcn0q73oSe2FRRzgRN2gs+UX84fagaQPWM7dNOu5QZv6A7JCHQ\ntDvHCaeWOXnZKmXm/wTNZ1S12WuCmWJa0LkzQgq/JuwtAPmHAqvzmnnHqkmJ\nNmdmKpYlaQ36I+X8WQy7bN1fWpM2rsLikUK3KTZJuoT6a1ABt1N1qeE4LVOc\niBGHi5634jLJsxT49S4ngiW7umyoGQrQLRP2G2iEXbLdEUkNAknurwnEXijE\n1Q4zODmMv8xIigyZrP5J8X8xa4Ihk8/+fcui2vUlg364Pi+tOIw3K44wGTOa\nfaTk+x2p107/fty7J2nJYUwkTubV4LE5TaUzoBs+ll0ACvP2zV5PvG2/FVG9\nTCeP3S6SnPxxU0vIMgTUgYn+l+O63REKS78MF6x+yvwjH6HG3h3EcG6k/lrO\nAdhzeryMmFTbsLtmP7DEkBrKHiP81KiMkL8ePPxJlc2g+4EkJ+pG2XkxMK/0\nyNmpWEBfmzrwaea3Xeo2CxbThGrNIG6HvXSNs4FgB7p7hhmYlZsEPkPBkrDs\ncyt1\r\n=Us2k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH3+40GuLxYJcg1K11R4m1/JHiY6Lr4CCWVSBPdIPhSUCIQCElBJOBfslZRP+csmUWY6Ni3YPDNEJycIZkl94F9dd7g=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha13_1525367695149_0.6613407922566943"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha14":{"name":"voxa","version":"3.0.0-alpha14","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.9.0","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"258c6d74b6b1610e5a9157c401a94df5e9686162","_id":"voxa@3.0.0-alpha14","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-TZTl3khh52siqr1UDsSNLDJ8Q/D5iUdv5tq4Gr4yCBCY9XeIJoXfb20Ua54QXgi+4fBUutsX4m5SVH6IvhGstQ==","shasum":"475eae75cd8b5d6625198bd1b35f09aceb4ae905","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha14.tgz","fileCount":593,"unpackedSize":6015201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8MaNCRA9TVsSAnZWagAABlEP/2gmemPKd7d+W/PcXyuh\n+yIcb5PxQO8RHCYn8OHOV7TcbXN6x+1HilhhvY4hgdrdb+Kqi3bfa5goTI5j\nEGw2fLeqPA6Su+fiHFUqUGSj7osdjbra8mjJtYRvvuuftxqQfjSv3sTEkyVT\nkrW9vhIG5q+yR/r5OBmokZLX5JHhk1UVBkMR4j/jt5Im0z5WUnjiMb3fVRey\nbIKjNO5hop/HohEYqhLyNGC3UP5zAJnkHTdWqGbiXkKAocCLOw2huO+FNM1S\nK7cijCiVTFyheGVOCNLjLjvnmkPBArrZtW3VBBqsMrhva77mpnNL+Z+Y5ZPl\nUiTDHkDDoVwruhl8uwG3IYvEm0aGKgGPOnU4kB3oQn7zAcfvDjJicPAX0Qpm\nYn6FJpH/onXfWXUXQnsz0ttwnm1QkQOTR/2rYzs/JyPuYTgGKYhGak+wXI7L\naeUZnKlr1C7HGcQcjehi8evvWfB/xQoTfoGFvCAGA9j+J1qANVjHD18kebxr\nsQ/YExNFGJSEBCRTGLpuGfLOaZAAVNN89QDdgHR6li0PvfzAb4wgP7aKsvOa\nZqMit3hJHZtlF6oLhy7s5rrSOQNdH8zBjJAhUPdv5ecMyPJzY4cDLcrylS/N\nAFpwekzbWSY9Qt4gg5LLD/Xfr0KS3SCGwddhUosap8+kHPPP8kuPWPybqHct\n2rUr\r\n=SJiU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG58eqpGpOqj9JDxwVWqDHCvgxtqGlnWNALktaX4vKYPAiBcWgCD2a0nRUAWAwS7i4Ph+NoEB2XBreD+D0sob+5LeA=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha14_1525728907772_0.8598016796405965"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha15":{"name":"voxa","version":"3.0.0-alpha15","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/actions-on-google":"^1.6.0","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^1.9.0","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"258c6d74b6b1610e5a9157c401a94df5e9686162","_id":"voxa@3.0.0-alpha15","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-fQ0xWa+KCHJcqxm5TDLeirMBa6ht8EsWTLJG10ClSe+RfOApO+hfY2uWSnN1z/6s/StTmRayiTy2lfC4tBCvNg==","shasum":"9639b45fdc1b6471f92fefb902378517fd1615d1","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha15.tgz","fileCount":593,"unpackedSize":6024633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8iraCRA9TVsSAnZWagAACKkP/jwanmyDeJFWTAKflMSB\nR6s09tBt5ssjQ9FPoIkI7E+H5vUNIGepMV7lWKj+84w2A6UDNA8p0JTwGtbv\ndaA+H4NliM91HDkqtV4PgL37103yNiZUmTd0KyTqnkkl+/mLg8Evj6uUeu9x\nPGOSBTUPAz9GttxXmomeTVuih81I2M9vDJbqEsicfz0jdDtTmYLN84HNQnLk\nVZ9jfG/LEdwuL4jSIKcsuf+dh+axI8VCj3BDBzfsBpmAJF6832fUgMGBFuYu\nOHx011h631MR2eRPkvaVTtiKxmdbRx5A6fDiI86dk+/MRqfGWllRxTFMsVca\nozh9Ns/As45SZUBiGDeWanioqVWXywTl34WcfJK2eUYYt6VjCm1QPfhj9jNI\n55G8puuYCMFcuUfcJJDaCSLrEA0nCMxfkdUb+PGVZu8edRSQEdh8yLo7Dp3j\nBYeCZ0bDpPdbIPcF06cX8xlprLPSgO/ps6PKKMlAdTjN5EvGzjaKNUwAz403\nCf9MId/crczPABJF6hg2xPtCDpAU1FHvxUN/1lktT8bBXnpJkhGxZFzlMYzi\nwW3gJCbmhRMVheiigjkmyYaovgqp3kP79krcBfdPZpNMh3zgiMy4FZUZMCJ3\nlIl3Bl04PfOmdb/My83x5sHAiAlsEackRy85L5Fy5tKsTkui6tPvG8LzvTjX\n2v6Z\r\n=fbEd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBrPXL6KjUwVevbZ9nCkzO/SD7xDx2nlynBy90c8sUfAiEAyA9P7D/1X93SgI7hK0y9rbDG6VboDe1WtB7SLx4XoAU="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha15_1525820121892_0.5560941660216825"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha17":{"name":"voxa","version":"3.0.0-alpha17","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2.1.1","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"d4f3d85dd280157ee262cf294efc3acc7accc566","_id":"voxa@3.0.0-alpha17","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-ftvkl1fa77DubA0yeSnd8++LnnDt/2L9uADGpJ9GYRfaE/IHGDEPEv8oAW6bl91gPgs0T4B1zl5DW59FQO5eIA==","shasum":"bbc352346b69e78f85262c10d8c6b970f337b906","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha17.tgz","fileCount":593,"unpackedSize":6028147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9MLcCRA9TVsSAnZWagAAW1QQAI6OD03M7KJEr+/+4gOZ\nGC1MAY6zLgh5UNWsZeL8ZMMzVPR9vQG6F/Fq8p0ALjUJR8tJgwvSMZuNGaXr\nkWeB8ipsLElyk2K6Ru5RdazvaNOxJBujWQ3w4QUIwhaqshMXK8SsIDjCF8sF\n3Q5Rp+4IxAWMsVl70wY4EkooTg0uof3N7IVJjEjcuUFDzYy/1ezW2Z9YsnFe\nn+RDpL9WiYpMzdYJjl8XZn825gqBTKoa+xKA8LmKz45xpwUuoyZUVy/fE0o4\n6GVStHRR9ljLEoeJwk3yC0t/SiWtw1gIppLKXuISLgX/Ne6sPN+Y9mRpb181\nmMWyEuh9xSLcCwyyRx/WkSIZGg1WizDBBadrUdK31hbbtto0o0QMg8zEEqlf\nF/YKO7CcOZeK3a/wnBle3Z46fSpBdHNXOIJmh5f51YrxJgZnsVw9itASImqc\nWsw1Z6+GCvpA7yTc570GJJOAyUOngeha8vPA8vvK7JKb0pchU5teBa/GhPvG\n6t8sjO6+OCxCZCWgZIlkkpdaV6znwuygyDOBFvPAAlr9Vw+TiCz6mNxHKXQL\nUoLhddlgxW+Qw+Q9TqbawaODTTzWvCtnnxxFnZ7BUwCOPU3JgCpjSN5apRgw\nV8NysvssWHWDeWMzotvc0ZCOGlprf9cH0Mgs5Z9H8iqXPARUhtTbtGct2db5\n+3UI\r\n=QtyY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzPk4PIbLEYPKHugiSN6pS6lWUF/aLqBpXq2tDttGODgIhAMozQcdgvXubqMGh2qHoNeGW7Djy3KozDei3ll8B6Ml5"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha17_1525990107598_0.05214229688944516"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha18":{"name":"voxa","version":"3.0.0-alpha18","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2.1.1","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"35f15d13a4c3e61cb74f6e075f77da5c3fad9cc2","_id":"voxa@3.0.0-alpha18","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-zFLd5gM3j7IbddG+qaRhxu2fJrzvxZXkvIqJqKZnrsh/Uxo3epdOf+S+avLgkDZHerWW56f6QEbfq9lxIQy8jw==","shasum":"4702d613b736148aa707a5f8a7c1f3c7b44f6d27","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha18.tgz","fileCount":593,"unpackedSize":6028005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9MiACRA9TVsSAnZWagAAmnkP/A4LeP2moXao8LUAXl04\nEfegU95OThFgnqzcFo8xoJAX/FipF10oGCzQLxXsogMKECI2yQCWRe2tAP8W\nGzprB9tK97W/c2OjrdKhV2M7MRlmkHhDPaHjFO8Ka9KqZwDTqksmX8k9Y6+2\nTtpSN96NpyZ58of3mvexPiEW+0qseug+kjbA6yOnWVdzRLrbzQKqjE7BUVA2\niWRZeEQGZfLg9d6V61f182WjY8vn0sPYl6+jQQJE1hAHQT4XB20S/hrTNAmq\n7dc5O4tnWx1fHZBvTU/f+UY1s0cWumiCehX7xUtXo6ENTv5I3Jiksy70fyqZ\nAcdRswAwQVZNUcojoBmcF71sDABaF45d1mwA55xQlezFZpdS9zJi/fHEFtFx\nGd+t2OAz7p51gCLCXvsRG5tD9YPyN+VIB0Q3voQLRqFYllCHbuemzaIosBOM\nxUCFxIHTUgLLSAzYyQ5zugRnpTmuFNrLd4GmMZ5m4JUGQEv8j1I+f6CL+8zM\nWAfCQh78Dap8f/JCeJKpw59mh6xo6gAxWJf+18llB09KwyTGvQGWsecSoPH6\n18W/ukAMj/sP0mKOIsM2xm6Y4mH/QeLLKJw0speJIfYiXn8Ll6br8L5wuPcY\nkkRbuRgu8naOzuN3mKz6vb6bcii7Dj9af0PFLfpaBAmOaRmD/NMIftcPkoZq\ndo3c\r\n=IS2A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFL4kPyn0PHp0na3rmqHhkvbPIp7nDYR46CCxmmRrkJ5AiBigtHPTw5eNfr6aNxDBHdhTWpEA3DeExtNtEsfYlQQ4Q=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha18_1525991551484_0.39907562501973026"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha19":{"name":"voxa","version":"3.0.0-alpha19","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"f2cae08bcf988e6178d65793e9aa473d0e204902","_id":"voxa@3.0.0-alpha19","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-fcYRg0zdpsLez730ebiXCWtA2eEpJuDLG3hq8rVwMB8JrZ7AzycqnisUhU6CRynbs4eNtP3UcJJIG4mtPeP56A==","shasum":"90283d9a0fb1082ea5ed64ead7d10fe3b03f2504","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha19.tgz","fileCount":593,"unpackedSize":6050789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBEYjCRA9TVsSAnZWagAAS9oP/2VpmyDfxann9stBONkF\nkFCAvug3YXacKn506vNOaIV3r6Qyevm7IxdweT9oVV+jPUcJpXPt60gU9XCD\nNynvkKm4fTmcFYqgEl+17t4X1JlQAJA0Ljvct3oIMEiWylSOMlwZdXcbyehA\nSb7gly1MZGOmNnegDyAwlqz9MErbm3j1kmEEiyX+pp2Gz3PCZeLpqq5wwvSb\nQikXbqqQo+7MIYh+IQ03tmJAOTRQHHxjOlW+MUg38IzSTTkDQgqcqd1GUf0u\neKiT2fic0mZ50Prru25qMNkhFofuaKx1JnEEdbHaA6FzJkRXSRL5DPQMOMKQ\n4jvZHkO7d7e3LFFxBxrDIFQSpLSkwiLm26RjTNeJqaB18gVdvEvM3i5MeiJu\nbNuRk1oJx3PbXlcMmmB8oN4pDC7dN1K2TmA65Mz+EzpQVdNyPvy0VKyZpw7/\n9YxSQkndfo9Kd9d6mFlO36gprWj/AHyOl3j4x/TdrFFS5nef8kGeugVAvzVQ\nZ3LxfCBjOO9JAOVZk8SCHELxS0tHMErewidIraydIamTDw4YsU3n1Rp3GbSI\nVylfc56DyLE2tQAuhD1S3X4dsFKixfyo2E79f7N8Ke4mNj1ELAutni9jpdLV\nSVjB1NkL5dD1GKzbs/MjwerJwAv5iN36LKwShM4FqkZtW7wxpGl3Io25E5OE\n1Mug\r\n=60Wo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8xKD+s3sUANJ10oBYHy8hMm4Wj0M3/ej8neGFEHJdQAiAeMz5o40qZN2Dw57Y/iN9vBqcGfyFNMT6fOZsDtLM+vw=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha19_1527006752547_0.8718719266048223"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha20":{"name":"voxa","version":"3.0.0-alpha20","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"f2cae08bcf988e6178d65793e9aa473d0e204902","_id":"voxa@3.0.0-alpha20","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-MN3PQpOdpB8C64v+o1tmf4ALInt7EMZuRpa9weAToHf2HEeUjLf+aHyiox7dK21sTHnbAiA+rPvsKBA1exhi4Q==","shasum":"506900d1bc62b36e8a9bb3090b4497cf71c12453","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha20.tgz","fileCount":593,"unpackedSize":6050789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBEupCRA9TVsSAnZWagAA5B8QAKEu9wAcaSd7Ad8F4IoF\nHZ2Z7ypcCer92yd3k0k8iycbMXJa4EASXhKo/jB5zLHflfHk6mDdUYlalWNa\nVTpyC5okXOTd9FsKB1QsCpk0xSvzpGoNNv8o61UsovZQ2gxm0QzdumYpmnQf\na09d4M/gt/bFE6zN2AaGqwlgBYOVhpUQCwhqFnQgkyhJbSVEvhR9dSajBx1H\nK2KAQZft/lD/8yr4n4+ZzkA5qOj3K4Y2c3jMXBkdQIUm9t1SboWEgxi+Ocd1\nNvJFYL9vkFEqdI4wS93+s94b6BedZ8XVsvjmxaA4ndDmxtChUB482AvgGiE6\nNGFkJq5Ks4vBqZ4xlHFYyrMuAOuOxeuZL8BzRApEIXzXeCNgQXzhvvVsUVn8\nJZNqu7jG2L0dbOdfcF3BvHyQrUnsWwNl0alCvfKXZqrbLXdqDVSGUW9kQP6e\npVPba+4Jrp/XcPMSuBgMJ8kHJfoMxjEvyDSIwtUHR+tcQIJ6RJO/lbXXcZzo\ns/8eyfbzGptHa2+cPsCDj/mZc5mPEhPuWCaE1DQlPPEX6vosQV5tsCOePs73\ntBOiE7fUCd1+nbjeoGFj10BlnRl5s02akhJ5ZedB6tVzuYgbm+xQ8xEr8BeV\nfK/cRqtDJFwv3SyLQzjxCwvN11nCUolrn//ZniY8XDBSbghJDNKI5wysqVKJ\n96lA\r\n=m6Sn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpvBZWggZ8fnr/wd8qREQjPPDU/YJHhcr6giwnsWXI7QIgfQuZbc9Nol6hFGQiuT/nGzd4zei489eY57hSxwZlD/A="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha20_1527008168602_0.7017915452193408"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha21":{"name":"voxa","version":"3.0.0-alpha21","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"1986ee56113c9cd0fc9a44ec262d70a38c5f2b6a","_id":"voxa@3.0.0-alpha21","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-TXmB1hJqhy8U0PwnLhg/Xv0T6e8dQcX7xSwzbRAb35N5Vo9pOxx5U7hSrSHtmimWc+YzAmbHxQdCIt/lBc/3Dg==","shasum":"f5fd079e7f488c89d5d103959506ebfe8e35b074","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha21.tgz","fileCount":596,"unpackedSize":6053491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBatJCRA9TVsSAnZWagAAOBUQAIHk2Vgm6g9xOuhVMj0g\nfyNAssJd2Qm63dZ8navhzr0P/iazRzk8jidHKt+/ds8iWG4qRvCIhthzM3dG\nqoTH0tbDofCXmDPqkVatY7+VyXkGPaP9tgsVUtb8yrW2QZADE/kTj/z/XeOn\niPBZZjL9XjjP2igExssKsVjsok0S+Hqfembt7bzHmhYiMN30n3Kuevi1imOC\nTddLpMfdgXUEchlVJrZUJlhQnJ5uckUBd/yj7aS/sCmMnw6R+UqRThcJTxEh\nL0lCx+YxBXTpPjdFp02YtqdDwojYV5k8/aUlZyXtBPYajc5k2RAvNn3Gmdbm\n4jBR6QwyFYcpoA/ObqMkvZTAkyhtl6yBnBQQq40+py+D61IghA6LZTurofhh\nHPHd/2iRZ8MTBYr/Q3HWA9EFaAcsJK8YMAS7KWy3jwbyYRX8xomBm4bEdVo4\nVKtIMaw01PrJVrupPg2gVQ3KtkKczTuffb5rrc97eorpzATRyUEczHtGKpqY\nyJTQYK7I8wtA09TI6Q6hEWLxG2tqIT55tlh1pwtKL3eBjTQ1PNopIhBCv/WA\nW4W4882BvvL/Z2FczLQ0iiD4yIEGixWNqOGGwzavZJ3K6ioUKM0xXWrjxS2D\nOoNlco2zgUG6wDZp7D5mEZ9r091PZYE4EMFZ1fsUwT5zzwEV9Ag/fQE4pDZD\nrpzO\r\n=6uRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1DhNtb3sn2tD8YKXf8qJoiokkQJc5A8ci+xA6mC5tpAIgZs/kuajKyTq/ns02HebgYU8+1J3F8fltWx1iANWoFbE="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha21_1527098184756_0.5494188597960392"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha22":{"name":"voxa","version":"3.0.0-alpha22","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"74b20b83cdcd338d272325f71a17f3c905c54c58","_id":"voxa@3.0.0-alpha22","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-EYXrudn6HyYH4W8baWz24xRmG/V1IL2fN8oeSZqjV5LD7QIDyUWqR8BC85BgZA5s9eMr9MvVdw5NMNPX3dC0+A==","shasum":"85931b7b6c223a2b689eb28507b299f42edb3edd","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha22.tgz","fileCount":596,"unpackedSize":6054549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBxZuCRA9TVsSAnZWagAAH1EP/0r2NtMLZdT9K5gSpN3E\nju3VFZkXfbr2cBtC6rW3dGNuIm9h4XHWXiohSCGJW3Ccjw3QxQ920zza6ToQ\n5ni+BbIpgW3CuLfLSa+T957PJe3HmcFXAk2Z3rvsfyNRb73xB/sKSG7W5l57\n5GkEa2kXJg8G8fIbaXUJ5LFSzwA4ZefCKf5LwshhvjTvg9lnriS0HE1IsRxS\nF5pWT7SJzfBlVsHFcKoENbHVZV3g2M6LmRHrB7vW/awJWR1yfwHLc3fbvp/3\nzO+VMdylfzbRZD7lxS5MROQXW/qIGwiVzeMfrGyUGtVH0DQhpQWsH4gFTiOB\nDKSwtFfVJQgUM5oVcPEHqU9N1Amyy9+E1UwsRjBC9jaXhV2hoDIgOS1ip2/A\nznF4FEGdAD2X5NY0uof+kf9XCRM7FKAsngFStslN2AUoApUlzNuyYAfyMk75\nfFnzbHLF46zeu1gyPITiD3b2p1yLE9f83r/ADbI6o/9cqd+zJbKgAMbbkjeA\nOo6cPsa2bV8omLk2RK0ZwVLWHwj5Bb02sVgW6qhax+LqwRH6OcsGHt+vEyR/\n5oLJhl9ZfYSlYk+HleOF8C9LPJBqzp3OaBA/7NEH1rhTiN6nvlCD8Grrx1tb\nEOZ3KnukHVy18OIYoJgv4oNIO7ZvBIu+p3qTmHxZ2U87nfW0pmdylu9Fe3Ig\n6/HD\r\n=IaVW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3uGDrRChpgK1H6Jg97grXlmtpoVjYnJBH+HTqAUqHSAiEAteAHwsQSgsp+8svUJF/AUuocjGPvFY+sriCVq+nSJgY="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha22_1527191149798_0.019083218332093477"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha23":{"name":"voxa","version":"3.0.0-alpha23","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@sheerun/botbuilder-azure":"3.0.5","@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"a2d737608296b506842709f33ba9e4005dca1879","_id":"voxa@3.0.0-alpha23","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-nMl5R21SLlHTNEPvJK/+2FReIv99J/mZ7qSjAN4DS/pVMW5f9WEoyExpuvj4sWzneCd6nlDjMXvDTmlOJX7AZw==","shasum":"7a9edfeba5a45f02f148c00ffd41cab5099e7675","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha23.tgz","fileCount":596,"unpackedSize":6088651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCIiuCRA9TVsSAnZWagAAeGwP/1vDeYS7vzPQl90Kl4mh\nb7E/3+gxq6BShQ0Nxygx4BXPNl3HbtC3Kapiu7TL8N7A//gCLgJ6hOpd+16r\nGftbRH+Gotv7zAsxRRnX5eNDLpQS+NFqTgal4wGBNzQlPSBA6RtrlQQDPwTF\n3Mom6RFIXyng9PPbkjMY/BzDelusUPiUqMK0afQwjiRZJ9xvcAYCt/lwVIUu\nAjqgjzA06rfjBJOeCffhange97Z6n2PDpKG88cdgq2nt14+KkOeB013dh9JD\ndyRuPD/LAsjttoAhmVImpNN3+D8LtPGvQSjB1kniRrc0XWN/vw6JZW9oZsXs\nDsTq87M69IHi/Z7Bw62HQhWF8T9vg/o4+xuBfIJabYmMpztwhaLs30AtjZyB\nkZEbLQSW+z1QF3479uywWGbGi1WROdSZZvHcJZv9+QOCFs/b+gXgEDk5foa4\nL+3PYa5NI1dt2L8h5lwAs7ddihjjhxjD7shuS1k1EJtMyu7X9RsuJ1xlAhOy\n6SgKQ6mj51oHTA11dW/l13Ph5RQjIhEtAduJQFTn9/BeWZnvNo87spPjQQPU\nPJPTVKbH2TIZEjXsYYONDIEbwGweVWA2pDj9hZCeMRJJIpT+kfQkE56qOyvM\nkVSE3drICmAQUR+zdm65peXeZKEbIRclEbyxLbpmSAU/nQipokfdnNNKjtjY\n0lAC\r\n=Z3sP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVus1YXYDz6iVnZYmoLNKetojCNSmaw98DO5L5NwqAeQIgIWdDJpOH5AqB205WFKFKD+ZztMfZF190BioG+i44DKE="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha23_1527285934354_0.7297377809994516"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha24":{"name":"voxa","version":"3.0.0-alpha24","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepublish":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.1.0","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2","virtual-alexa":"^0.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"3887998d6695b40144804c31c20d9c97d2162402","_id":"voxa@3.0.0-alpha24","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-8JnUhnHjVKtOoQTnbwWyF3Su+kSQ+Bkph42SjVb1RmbZ8/0/Tp6DHsXVWuskecO3x5yqowiRv+KJrrS8JHIPQQ==","shasum":"1de0d31b0030ce5ef26159202e2ce3b4f21e3abd","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha24.tgz","fileCount":527,"unpackedSize":5816708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF/OQCRA9TVsSAnZWagAAmbYP/17Zrhq5AMddkK+Bwyka\n6yHh1aFcyj1t91GbXv35b3pkmjTfhJQ636a/eQDpbvKDS1Ett9cwiGYcRgVQ\nMliroZa2y9VaGa4/+V2WWlHcfLP5tX9Xg1cNID+seAqgjU/9dKFLg94/fKXC\nqM7n+rzaq9HqiuesoktFzkeYFHuS1puPZd0EJ1ARrT5+evixlr6WUd9JsTF/\nohoiL35JMprAPjtEM8X0ltznP/a7/eNysob+i6QSgC2u/SojFZyOQBkQzqsW\nSpmFd9UzLqgoqopOVoNakzKEGbE5zI05M4D8hAzhgZbgaTdhA71RTpledM0C\nZuQGK3eRWrbdiqD/Gu999GXxXpE1dE1vG+ijHVL4LFFDRJSN2aGl0f4CmEPB\nHcINr6GqIVbGuHRDOulPK2zfCKkHel2IrK3zZunrAfx89K37+WkyN0tPGdck\ny0kQbOQGUeHkipXBsa/yTd/sl90q0lei/2TxBcUz3HEtVHYW0Wi+3MkDQ4y4\nQzwGO+Wk234Tmu3DrzwyvwQcUcN5YkfN5UGvaVtuglBSlc+qR5z6YXHQyGzy\nl4ihCxpou7JxKkZS2usT++h5vUioPLk2FVhBIpni6MC9sniELHg0EuckiZ6T\ntAem4r2/0RKFPKGcYpJQ0iNKwR4z2LLbhpRckRPv5naDspwGgOWxKoCG2c45\nD8Cf\r\n=jfkJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcxS9Aqhimw/vXPkvqCo4qHlh4lN9eLn92yJbvTWX72AiEAqldZi4IwIv/rXyzH+p57oQ/8wj4GGwOTaEPsIqtTbjM="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha24_1528296335111_0.9683873867015587"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha25":{"name":"voxa","version":"3.0.0-alpha25","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.1.0","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typescript":"^2.6.2","virtual-alexa":"^0.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"1d1ff5efaf0cf266eb2477a3e10c4b7253d04e67","_id":"voxa@3.0.0-alpha25","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-y9iuAN0XG9DP2svh9hbqSEyzsKN8W0K8SGiYe3w0+ubuXy3VmGfRi56Tana8p5nBUp0z4h0PXvUdQsGOZqA0KQ==","shasum":"8072b120797f120b7d8ab2c6d1567898f9d75e97","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha25.tgz","fileCount":528,"unpackedSize":5924773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGFKlCRA9TVsSAnZWagAAHG4P/3X8bc5CyvZXyvC2b1Xb\nFH8D0lW9e9nm+gZS1hpKElanUh7+1OckIXbyUtLHRJSxsjnsrFqexhzxBUQb\n8avqdz/Q9f1D5TOvQPie2cN2dJFw61lmhi+yOYjsb7di8c8Ob7mPWwIeK75m\nlLR6Tiklhw6a+HLvn3Ww607rltPhe83zBmik6ZKcr/QOWQAJloR2d91cHkRg\nz7APzy/D4ltfQeL8kRZYIHz22xUpufFgY1bajTlszZXdqXRKpRHeL6XpJ/al\nhiRACoNs3xwMqcYn6+oBsDq7mPN7jL1Z8Zz1BGb7aQ5SBo3YuZsjBfeUT4M+\nfTYLMMG/jpVWsi1c3VtqR/hMvmZhUdaW5Kg+oXIuGw3n67zxhR4VUSwpwn+q\nDi4W6zDgErQ0VYkox/snm58zTC1Fu+mcFNFxaTvULVCPuaRgang2xlfiGi9L\n3yTno59VABFa7Kquonvx4vEfbv2ZTide1k5NOBCkMM7Lzqa1/jdtslugEFhZ\ne8+ia2IHuBs/cOOYHI0UqZ7hLbd+cBlXkztHjxQzHPDz3PXywaAnxuA2uRkZ\nE2Zv0IdyqRe9btDCBPMgrokaAWHL5gXg9tZInYIKSX0I9p686fIpHojGbYZM\neJ1p3YeCTz2WFrSQWfVZIBklMqB5rmu/XrlQ4x+rEbyRi2na6gbe1QK2hmPS\nvSyN\r\n=3Eb1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbjb8Y4cSFeH0RFOgpgynZ21ME6ar7CtxNKlkSMmNTqAiAXM3W1UJM2foTtIAn0Z4t2mPc0yDqQKim9E3Xex5mSaQ=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha25_1528320677266_0.2938470073025725"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha26":{"name":"voxa","version":"3.0.0-alpha26","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.1.0","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"6fe60d7bded5ea5d4596f496b8332a585efc6313","_id":"voxa@3.0.0-alpha26","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-ytJSZC2SgBqxMlslMEWhuc2+5TC6cYXVhONQ+cS/bO7HqFiSxMdRmJ/mUtocmdL8nDTbmFq69GTfrkE95ipmgA==","shasum":"bde2a0711b5bf67ba5c38524a94830e9512e34b0","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha26.tgz","fileCount":701,"unpackedSize":8934159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGf75CRA9TVsSAnZWagAA5BQP/RzGBVTaHZNnXSxF1lVd\naiHOD6Us7SRYcn/gFJMX6xYZLAESXb3uYwGfJpApBO1qEysht8xoS1VxHsWw\nbM7jXy9TIDgufw9vx4M1vRAMuJ/t60y5YZAzOFU0q5SXQOJY6Vwd1ayQi/MK\nfRMcsEgL4D0TxC3SqP+otqTKS0baf3gQP4HoaAEo2aQ4RHP8MuKfxmV+4gk+\n55+JuExOuBBMauMt2Wt7QfxGKhtuB4CI7KLEJbTll2jLsu4GiR8J3wYcaxBM\nXwRrmf+i+uBsRRFeTNL/rls49fPK/XmWLLStA/PCik3q54xAj8EnzDqtBA8Z\nhScXLtL6SXjLe5GPRtovaFydN/zy5drn4ZnK4W730JOi5MLl87F/XIcJ1N0l\ny8C4KM3B0bApq1Sbijoglv7UnXd+C2SraADdtZVAyKiZwjasid3BlE4cOH4j\n033jwntbKP16QbuXq31sYYICat+Dma3A7A5gaBSzvs8+1H7YbEqstzPetL9I\nNPL0HMDvTcdObjYiEW8Mgl31xjI8QyhwPH/8alHITO7/O4dqusCOfxwmRkD2\ndYtUgN9lnu2qGGd7rFBFXocc08ypscFZRH2UDAeQtjZ7USqzMCHb0it08z06\ndLUmDYVJiybl+7AGQ3rKedths8z3dNiYCP3SCLKL5xxH3lSV1S6nYzXqNIWs\nZoCW\r\n=S5g/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHQWXoAnWut9T5vhv46aTQpzuHMbq1daYtQt8pXNHtBAiEAitjS7wwMlUpdqz0imKGkrjK/MLM8F1L1ZmIIt/2CZIE="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha26_1528430329067_0.1895678593376584"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha27":{"name":"voxa","version":"3.0.0-alpha27","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.1.0","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"7be8097b8634e6501366d223730fa1a0e45422ef","_id":"voxa@3.0.0-alpha27","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-E2zZTS7pQKppmz8/Lavlha7dKyEPCjepCWVhCZ8OoYyNg5TquA8MZ4P7pEZDl1+wlFX0qg+l2togmuMwLEN8yw==","shasum":"a7b80ada31ae89afc5c6313ddad28afc6e951802","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha27.tgz","fileCount":701,"unpackedSize":8934193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGtUFCRA9TVsSAnZWagAAo/QP/RyyQRHNHaduTO0JGP5s\n9zzXdqMKkcdW/rP8eNI6FLCar9IBhWeyC5P3IkjC87yynoCfKyismZ7TPCpD\nv0QmQAbPuCf1dGoxKkfMjAJN1SPgwI2jEYQoi22JIdwVE7qP0BDYefQ9Srts\nNMKDsgSSh6ND0v6U56VaWiYVFb7R2092LWwbooJrRfFJ6hVzSHcMtJWLnJht\nUGbz0gRSTvGmfOpIWtu4QUwFPDBpgIURdOyUZK1hrJv3G3MSsr7Ys4smMysi\nJR8mON/wjy8DRkosFiJy0aP19c+IJjh1Vv8c6h/SKc8T/zyEgIKV25N1n+f5\nPievTGbrkidzhw5btAPTTZJvxJiowj7JZeiSLiUkzGx+Y3vcfBpBu2bcVS8l\ngAbfJylgZ8QzJygmiE0F567FD9HAqlqPW8MKL2Osq7/k7CbkJDA7YxDvGeT5\n2HAhsR83TPZSwOD++WbQEv2XiqEvE0QmWsGDWMPQW83YIFgp66S7wnYTumLt\nKwQc/M4b6Tif8m6o7UJ8JgHKg4Gel7y7xduYJob+AT4BPPURgHkbYAQzf1YQ\nUah5w5+1rmfuY2NWTGk8+IqBaWhFSK4rFiNFW2V9AIXd2QHjaI8BifH32wiR\nXoNHCu+5Dv2N5EEXOuBr/NiAnviMZDFhumrH14AWFRxSFQaIfjXXUM0+uOZ9\n3A6X\r\n=wvmP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUpjIcJ97g73zpkq6sCAIVf6QQxJT3ARPGPdNNZBGWsQIgUwT4Iam0ZoOvuI0jkAF2h5+1Bayi5wreKAAWPvHses4="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha27_1528485124173_0.6685222885363835"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha28":{"name":"voxa","version":"3.0.0-alpha28","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint -c tslint.json src/**/*.ts","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.1.0","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"5c9b184495a35d9b8d2b9c89127f548e0349a1f7","_id":"voxa@3.0.0-alpha28","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-dSiFFpIh54va7YMhIucGD729qxmK6SrhRvM/tomgHyeJKX6jLfMiA4KQOcI6ebPIB9EdlYJLiAd4YM9w7dIXzA==","shasum":"da8c2291fa3f9cd6947b60fc73b699ec73dbca86","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha28.tgz","fileCount":703,"unpackedSize":8955829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbL99+CRA9TVsSAnZWagAANI0P/A3lk/7nlAnyNYO35USf\nx6aGy+QoN9F6UwMp7vQoLnrj7xFRL+rOdTBlt8AuZFpAXCk0B4I6nmuqzorx\nA377Qs590zdGAVAwfjtRcB6i/PdNdo4Lc0FLwioub4GGsfeSoefHaBEAb39r\nYYDwVALM4Gsk77Q9CeYK/G7IanY/oALipIz33S61mt7toCPXRgtvT7VDgAev\nlphd0rHZW03H3ENVSh4RrVgw/RBovz8wEUNdKyDt0WWlb+pqr0YBrtmO36EE\noiJaMJfZ9CWUa4BveW53gWnWrpRABQ+zzokcMQnSCgo2kv8GZx37qE8D0BMA\nitc2Qhc/T5zpbpy0fN9khRio1hfOmFTft2qZ6cHrPiFhthSXBeZnXBUCP7Zz\njeTuPui44UJF0hwB4iH+/oG+oO6LtfaehhytfoB+DWySGfKAUjSFCI8KbMq+\nTrDVr47KZtUyjtLHOxNfhz2mnKbHyyuaDTcuvj+KI479zY1ybMSYY1dZ9mfw\ncGELJUQX559xglIAn2idJsd2C2yi5y+s5HGoRg11n16D6+9fv566uULlQNmb\nZVTXg90grnaiesmBQNAh5Laq7NmuvaADQbHqzyKNMs4Kjd5QHY7iAp3I4NCE\nZ+CvhWN76tsW1nJwaSbYVjfb00Ngl8a4kTIhU318Tm9r1bELcG1HSu8mXFih\nv9a1\r\n=KjDl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXOPqxTvsv27i2HJNNn0CI2Slaz7V5+itYV9TPqbV1TgIgfWgZdwumAnN+AXqSgcP/8LFEWh33gfnRJIUD4Ei1cf0="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha28_1529864062707_0.4976319905445099"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"3.0.0-alpha29":{"name":"voxa","version":"3.0.0-alpha29","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.1.0","chai":"^4.1.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"97f635445d0c314ad77017103cb4e0e3c9205104","_id":"voxa@3.0.0-alpha29","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-Dng+/VotUvATeVS1IkxuuNiBaos+G0I4kwvC1wbDnFGXx07eF52CL8oJeDUgz/tUYdUkzKTcHIXF25zysc5IpQ==","shasum":"8d0d182862555428a0307301c36582f33a85c36d","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha29.tgz","fileCount":698,"unpackedSize":8972644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNUnTCRA9TVsSAnZWagAAaF4P/1aI65TbzoPr7VvVRlUc\nAf7zbfYY1Ou4Jtpdx5mbN1xsl+KowSI/Y+m9kxpQGjoqah9xnRhDD6bkpxpV\njQ3FsZeKE78X+tIQzQZ58DJGa45la5q00AALqICBrPgKN55XN4VVTdghlP44\nmYVAF1eGMdHoojYh3Kd3GUKnqSqujT9E7rfUoB3lDeyBvC6IUmTlRJWYjkVN\nsNF3GTVvfnYbNMXVztk4gBRR4T+CYujl/WvV3L9/vGDF2QXa9ItWg8jDbuYM\nml3WrcCVsaNYuyw427M1EdU2Ny0z9yznDvCXh9oszMYvVi91rUkVFPlWYIO1\n/Y8QCex1L0He2BlJpfS6vQkQY9M8U/HZM129p4VJsP1x8ETL8JaXwKD26jb9\nUb1LPeMevDLDVZTWVSX4zm4NY9ANtE7E5OowyEZvmWgIeE99if+v2IJAJ/Hg\nRo21Hrpdld3LRSNnQeLkB648r3n+ogTqepak52Gt2MBugrJhegcEbiPbT0gc\n6K57p4U5eKEeeBNPFX7UCzPuPCJTAiyFY2mWh42O8zAQfzVA3/FfI7K+l1NK\nwhEso4jv8OHErMGFNW+2j182RMBlZao/lZVJE0WXiNdUohTl5tm5njn8e05F\nz77Kk5QItz5JijGKK3FSg/5sCFzHkUMU+NcfIoZlLTgDknxG0+jSqBVDkqbh\nmCVX\r\n=s/jz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFY9JyotnoZ/kEzOT1fzLWpaGmrtjtXwMCpZgLZTBsXoAiA5+YdzhSqKTQbZ9Ibaqj6jYkRN+SmWBuRbb7XEiGJFwQ=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha29_1530218962915_0.1427971013665419"},"_hasShrinkwrap":false,"deprecated":"newer alpha version"},"2.3.0":{"name":"voxa","version":"2.3.0","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test","lint-fix":"eslint --fix lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"01d965ffc60ef96b3ca6b7d44becae1c947ef811","_id":"voxa@2.3.0","_shasum":"044ba67248d3547ba0abac0a4903b893b289507f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"shasum":"044ba67248d3547ba0abac0a4903b893b289507f","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.3.0.tgz","fileCount":215,"unpackedSize":3433719,"integrity":"sha512-F5zzZq0/1FbCY/F2Bi2YzfPcjkI/0nOtXsCj//XfeODZElci6VjMknyGr4dV3UjpYsuqBxL7pqJ+ctd6aJyM9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsJYVQfK0MezxljjwkIydACO5k5jl4oJmPA6j/auChRAiBq1UTWb/SgITgPla6GHvtLzynYukIsUI+U65uVJbhICA=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_2.3.0_1530909047801_0.9741415018589112"},"_hasShrinkwrap":false},"2.3.1":{"name":"voxa","version":"2.3.1","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test","lint-fix":"eslint --fix lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"4496830e8a844406350c20d0217adcb3eceaa9b6","_id":"voxa@2.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-cq2FOsrtREpA3Ds8RYRnFshaszUtj5UqXlQuyc8yXjFaTr94gZErDhKlds3hKdQPXCAFJTD5hy0uARNUJqv+wg==","shasum":"09c3f262dfaa04da0f4c4d3c70db2a6d912d8214","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.3.1.tgz","fileCount":85,"unpackedSize":816790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP/tdCRA9TVsSAnZWagAAjkcP/3ZaMgTrz1W5TpTKzTwX\nZZt+rSsJJ5wdmteIOd0PpFfzYwK238ytSt/CZvwOjbDmfWPP1B25aibnI+aL\nmYXIZluWUSOYKAv+V7ziW2AxCVxKgjY2CTFa31aVwEHJJuz5zV+ncm1K56+L\n7z7ll92SWFINo0HyXTtcFNEbJiVwsAPV1bPo8v/lwA5s3ppC20lSH4K5Wbqf\nVTVOKfjIN7DUPmktFsiai7wtgHljRjxFvwkNSVOh50c9w+P3aBeQ5MTlxWfa\nf2+EcazqNngj/j9sFp/MWBitbgz4GXHAi607K5KdmWhJ71N5QrCuhPAjiHUX\n0xpR+mEbgoS+g8cedU91GfMUaepM03WuCtG3XKYdhKMfMGgemMbWJhCpOuKv\nL5+XeEP5G8xWuBSMujMwOlCd4gvm+qk2JNh6ql2Cv72fNojYsZWL5n/AkCOV\nQKoOln4HfBVcwSY/jL2GGteov80dZaWfHDjm8aw9HUZii1cEmft1GdU7O+D+\nrxTV0tvWMAGSCB9r0PhG9AR21yjRfwrJBCUrZvZnvcOie5Z4KIZft04SMngR\nEgROAnR0VMqmwiMMpT3ZP60dTCHRXl9wqxJptPl9FpyNrzFbFaiJYgmQj6dr\nOemTZSskpYBWwctGCDv4ulnPsVC7EFL2DCIYIMnR7L6EQXITDfXtcceLanuJ\n49SJ\r\n=8XrG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqTH5dtRNfKNTnT6qB7na/Npyw5IDjs0cbmQ32lEdSCAiBwb6vWi42KXSC9NiPzwVtLeg67fJ/53mKJyJlBTBUvww=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_2.3.1_1530919773746_0.451780842432032"},"_hasShrinkwrap":false},"3.0.0-alpha30":{"name":"voxa","version":"3.0.0-alpha30","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/main.js","types":"./lib/src/main.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/debug":"^0.0.30","@types/i18next":"^8.4.2","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk":"^2.0.3","ask-sdk-core":"^2.0.3","ask-sdk-model":"^1.2.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","debug":"^3.1.0","i18next":"^9.0.1","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/simple-mock":"^0.0.27","botbuilder-azure":"^3.1.0","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.3","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.2"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n","readmeFilename":"README.md","gitHead":"5eedc0cd8a32d99cda6f42f8edd555d207b9d76e","_id":"voxa@3.0.0-alpha30","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-++oCZN9fZZxKMw9JywQx8xusUnqV8jGha/i6LoQa1QglJN4N5xV/maRhIxfZ7DTaDuVfqg8PgqRV62+NX8nfoA==","shasum":"2609a5744b782d5a76203fe602187119b5753d7c","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha30.tgz","fileCount":684,"unpackedSize":8284117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT7ZECRA9TVsSAnZWagAAhbYP/R+eQUb3Wi5Icxbf9bAy\nj8ZK7ZWtcvQGxodHGTG8IVA0E8F8nArOXpWCx0xvwAxrlBAm5KlcyK5M9t80\nBl0K64lr7aGN+tYSi3inajb6sA79bGs1dxurbfnq/0peN+xUnhmmgQPnDEL5\ntjVZEhy0C5ppBkUaaZaGz09CNTTMqK+zvxmXSTY4XpsL9f2OOjwzbDcuVFF0\nqxEpdpvVLYRZDobcJAIF5bzDiWhEwaqKqUxhX/CCSC2LK50RgiBqskJBrGSK\nLxq8NdGTVuZ5HSmzg5LqIW7hsIHZOA4aNI8D9MJl6QMuSC/kyvgk8Jumllvc\nfMzl2EG9+FBcr31YuQhr5mlWZlUWF7Iy9cvqiLdV3oXQ6iXriQzptULACERM\nRLKKCQfbcOizCSB0T6wfiMSN1+eySyWRICTRenqdNO0xcm4n80pknJI0Xjyq\nBWt9PWQlZ/z5oUXBLi7gIKg+BZYwg0J1eCxG6tdVEz0qoywaeomlhQZ38nkj\nsPVGhLOX/ExSemes8+ljcTPPI6dQPXaHtOahs8pgNySGbp4wkaS4Mwt9OkU1\n37rLf0ROGL0qlcGFjC7Bwem/J4NeEmC4TG2lR3Nw29dY5dvy8y0Wu+ENWIje\n0ITmIbDlJV3hJa69v9ak4J4rcbIyDV+nOBAUzbDAOgnrYLQbahxKRXpRXzFI\nuMX5\r\n=a4R5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeixs2laPUq9TqiKOZAHq2nRTLtf2ngilDQOimwcEccwIgadQ6zRFbKBYk9b4Br2bfpRBi5e9AHtQXgMoP0bw2xqw="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha30_1531950660276_0.4261634833160757"},"_hasShrinkwrap":false},"2.4.1":{"name":"voxa","version":"2.4.1","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test","lint-fix":"eslint --fix lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"ceb90b30e0545c1af640f0c9798266526bb400c0","_id":"voxa@2.4.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-zUIMHQMBMZN8+L64vvzJ7In4XLUyb0FzJtloL25PsBHe+EwjW0NSNvMsJEyab9rsL9PqPqJnSeIZ26b4wRCP4w==","shasum":"e283ffc5a970536fc80cea90ca6a202f93ea2682","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.4.1.tgz","fileCount":90,"unpackedSize":843881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYITyCRA9TVsSAnZWagAAo+sP/jWJqSRxUp1r2+Fe/UKO\nKf+6es8mj6TKoMqwxzF46IW+v5zQyB5bXiGqSdd6XfLX1RGE76fGY8uMxIRD\ne7o6OmEty9tL5Pn0mGF3aeanIStHiaKst2FIVZX1xHodSlX/nh2aV9Gaujii\nYibWvVJbQV2UXU3BroshuxGS1s7gMiZiVsR0PCFmQzW+/UNcEbjMp9bXwiqK\nw+vnpBghVYpiXwYJ+JU6CQIYYSbkt4qnOW4+ylEBGgBt/dclZ3OMCFRCHhHC\nejNp4MmaR5tsfMjL0TZr7CFurkTJOGtepglM4vtYNgQxpWls60j3H4zacTfD\nggyY9leXIuxRsaE0uL3fQoeTyTq9czYAVZLN+6O7yRM6PGFRD9RxL59r7IKD\n4AfeJhMkUiCvd3/2H0D+gf+ylDXmQVR6OGZacgUUH5u23xsmcFBKWtRCjUmj\nkjuwSZtclM2FjJRcuMPWPMjRKDxiR3lj0nvNSqaRDPo73B+bI9TJlIB1BZjd\ngvwtEaF7w9fnvtpQ8nDFo/HhbchtNmetFrHgNhFVh3kQBbgA63ltsGNiXM3q\nyRBZ63TmVGIMGmv6XRru5ezrYVP6Cucq7tLc4umbImR5EzwXn4MVK1C+hSLi\nSZQlJqO+ue1fUFyqciZ/miaxKwUPRTqgPS1IHq9htVJlKJVFUSEAy7e0yzaH\nco9D\r\n=AqlT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDZ6LYxheqPzFwhBT/pEwP6gXZe5kok7JakvnaFenFjAiANoFjn80kImO24t0PHrqaXMbY+0t8mDFLI2FVJqRA1nw=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_2.4.1_1533052146374_0.090041410156114"},"_hasShrinkwrap":false},"2.4.2":{"name":"voxa","version":"2.4.2","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test","lint-fix":"eslint --fix lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"5fd0f0a208919b8614b50279c46b783e3e9a666f","_id":"voxa@2.4.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-Og432rZ7OTTl4869qU1Qmx9FNnIK/d1ra+/YBJzgAQbK28kDjIj922dSjkPhF8rnZ8Xix9Rb3m36tpVfWGrswA==","shasum":"3ef929f1085b68574b75a59704fdd2285e08e9b1","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.4.2.tgz","fileCount":90,"unpackedSize":843897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYLg8CRA9TVsSAnZWagAA9AgP/0m86q8OG2XRfFRteqiL\nTwCmySdUU8k4boBvqSSCJQsc4rSTx+eNhEIGURAy4HnrW8VcgPNUeqMZt0mP\nEqDE6Z1+87G5cSQGHzcrW/67mLtBGIHN+Z6BGVVKTTqd6DOknOWWVmK2oy/C\n+imdxaM3VMQA7MMHlPYbvEibrS3+9gAZ3CoW5BputxlN2H5oxcVktT2Z72bq\nzruQFh1IhoP27y6ihW5E7j1kCEkjEZ9yX9c+TZMhK8QijC16eR1Qvr4GuAxn\npGp4T9qu5vrcuFe8eF8r+UkloBvdv+sZP7IFG95KfJDOMA90nZhwY5zMlhGP\nRej2oF/W5Yz0lHXvSplKBYMdbx4aqBDYHPQMHKAhMK06FXl+HJNGiCQQvRHm\ncy5zHM9D9y+FKR8koODAESdEAmOmWyBekGmILcR9IVk+yDjdHRZcgjzEVBhT\nEHRfYGB/WPjoUxztVE/xHIZ2RSdNWVxv3g7Fe+yp9FXcX6W0tEFoZyB8XtOj\n1vQIiuVsvFegIy4DtwdnpzN8UMdIm1+Hj8SGTaKwVHR7F7N+eJzZWHhmuIYr\nPo9AfhPNJuHET3DKMCKyVot7N+Tn7Iup/6QzuZGnJTDRLnpxwWSMVAKw/Ql3\nsVdRQ8LXKfwU/TsbbBgx7m40iBSkW9IKMmTeY23035y68qVHX4VfAMi/W7Wg\n+2TD\r\n=MmD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk2n7FCdoG5Z2oNOfVuuOiSTaTT0v95YBjC0gV+zvflQIgfwJ1zSZM3ffQMVXOXwRszqzGWh7mYVOEXPA3LCOkm7Y="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_2.4.2_1533065276612_0.2218658554864601"},"_hasShrinkwrap":false},"2.4.3":{"name":"voxa","version":"2.4.3","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test","lint-fix":"eslint --fix lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=4.3.2"},"license":"MIT","dependencies":{"bluebird":"^3.4.1","capitalize":"^1.0.0","debug":"^2.6.0","i18next":"^7.0.0","lodash":"^4.13.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"^0.4.5","mocha":"3.2.0","mocha-jenkins-reporter":"0.3.7","portfinder":"^1.0.13","simple-mock":"^0.7.3"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"51c0557cdbe9042008582e350713457f9b7996f6","_id":"voxa@2.4.3","_npmVersion":"6.2.0","_nodeVersion":"8.1.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-X6xGUrzuTlZpioaxa6VDQZ59K98+fNeEXWzBW+iUGIgChmDPsPMZw7SWEWEJ9ojN6jJgHDfcDt5FpkpZ81eR3w==","shasum":"e984193e6de1bb1aba4bfbc9daf48b1ad0d7f619","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.4.3.tgz","fileCount":90,"unpackedSize":843752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYx0bCRA9TVsSAnZWagAAInsP/jrbBD+uud2JX5hWESvR\nHeq4fVf1FHT6GY+Dh276JFrpllDNgTHCC8OH29TVc/XeAPN42YfJvz4VjElA\nwHVqSo8yfyS0NBQbVvbQteMKShY2+bZQNW5QO9zvkEyptWSXE771NpddlFH6\nKoV42lHXWsteVjTo1rXkqwS3xiREwnrPlYw+3p7M5q2akWVUCReZeoFK6qLc\nzmhCUyt/3B5m3IQXlb8m/xyw53NopIV7r403S31AFBYdvg1uH4mjGTHR3egk\nu/FNiScU+orOzPRbKutYSTPKuctY0+ldDlgLXlnCKt8y/puRAUR2VCC9fNeJ\nMCZUYr8pQWUQmhbRDWG+Rv2Oz+yBVvu6UUSed8BNLR1NzLQNn60InVSnmte1\nMVoa4JcwPHIPDgvHXceFwWo/nx7cBGY0g9SPTXZkUaDl6Nb6ZkzgN5fDsrX+\nDd7T81WoUrZQK2WoFmIkWscI+AF23qfXTb06sgP0cQOM+ex0AoZln2AU/ubp\nylDuImBSn1eH1n5zCIxDJOYMqJfLkTx1IfSRIeNd1SZiob+gcAQ4Bl2RnNxa\n72Eqsq8VpOq9hgH4325WcgGihIVybs6hcztBMAfaivlysn5JBrQ20wr+cptS\nPybQSCtD+qEvoY07mUImbbURbJiI2Hllqekit7XiFrCIcVGMGA8P0doK/7AL\n7jEs\r\n=RV/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1oBjIeJ8AM5BXZEGwzRWvKvJyBf4+fTbVE20CuuFmSAiAGE6f49iff2DqXWM5dAQsB2ccLcWYHZjNsXZjDbOU29Q=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_2.4.3_1533222171040_0.5828967559726328"},"_hasShrinkwrap":false},"2.5.0":{"name":"voxa","version":"2.5.0","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test","lint-fix":"eslint --fix lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"bluebird":"^3.5.1","capitalize":"^1.0.0","debug":"^3.1.0","i18next":"^11.6.0","lodash":"^4.17.10","request":"^2.88.0","request-promise":"^4.2.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.0","nock":"^9.6.1","portfinder":"^1.0.16","simple-mock":"^0.8.0"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"1fdb554d6141051cc6c41d1e4c804cdcbe637323","_id":"voxa@2.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.1.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-DKd2WsJjbChLX0TkAoJQf4/ruc1yMz+pH9QcFWPB9zgRfo6RxEHpMFi7seBMiy9GF7Nz69S79Ca11ml1T0Kp8w==","shasum":"d9838c889aa5b53e5148bf26a1ef4830574cd191","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.5.0.tgz","fileCount":109,"unpackedSize":938737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjVXACRA9TVsSAnZWagAAXWkQAIar1KllN9T8IUyanR00\nfWv2CO/4U8PtwOXBj2sE5GizNaLAPyUT32PHLcAmfYvKNqKXZ0RAzuKLScYw\n40QmEEwxC+Ziy/EOpqdx8cgfwFlXiEaPjgv066AKjj7Lj771GAPMuH/bX+wC\nRfyRBhtWLFBctjUBRLN3m2KmkmxLt3Xv+a+K4Y8A/gZBcIHLZqiReLrAXMTk\nk0oURAO/kEjmhphVKspFT/ofyWJGngYIzbpQxNscW9T9JUwsRi53/wMKNXvf\n1uBo2an2HiVmmrhuD/vV5S3k4jPafsau+xmVPDIihqdtrGRlQoKhzELjkvch\nMYcBwyOTpeunfXqRDvi02mR5z3tZkzc6GLgFwuZtDwLkX3L6yLPrdl7W/SRy\nSG5j/z/fPxsV1WjjkoK2yDqkQjTdtHf/Te/355fnM57MNlUtm1sZ6JbfYtbS\nyC0SQzoz22sDqrATxx4sjFL1gR87//cqqqx2i96Sc/J0KU3J7QxtxmTuUJbE\nvImBJ26xcv7FohydpLP6zElAVEwylNItCEMy89/0Vuj6qPP4tji8yjtmAr/8\nabXaNbm7nQ5d0p4E1Ath6SnF6HImuzePqnnArileyoJjNDdkpyLXSL/F0BHT\nv3ga7rlUNsFPFfBK59dDzNx+pnQnJM9pVb7todQXqUE7IjtKc0ynlQGCYiy7\nuOFs\r\n=TQp2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAInleSSUmV+NCYH9mBrbJCugJ/VyfkO5WBPPae55UD6AiA21fofbnSAija6n1NRNiN/XqOtpoPYb+uHmQ3s1vsycA=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_2.5.0_1535989183312_0.671398730695709"},"_hasShrinkwrap":false},"3.0.0-alpha31":{"name":"voxa","version":"3.0.0-alpha31","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^8.4.2","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk-model":"1.4.0-beta.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","i18next":"^9.0.1","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/nock":"^9.3.0","@types/simple-mock":"^0.0.27","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nock":"^9.6.1","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"8cccba15e61c8f98c6a99a7124eb9fad66713e9d","_id":"voxa@3.0.0-alpha31","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-rw0rvPGncmWru0Y/b7fPPer2NeLIZkESXVDDMgozx7B15YqI8IpChzRUXDhK6UXOwVWPJbkTtKg8NtHbI8htug==","shasum":"eb8b2c81f49b848b03df8fe5fb447e9efe8953b5","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha31.tgz","fileCount":902,"unpackedSize":11106648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtipLCRA9TVsSAnZWagAAKIQP/0FfHH5zNhM23npt6ziY\nV08QIs128wpA48k709AQDCHPX7iXOE/mkyKMqTT5m8FmD8g6fBq1ACDjFHdb\nwTnoO+5MA5ZobJyKimucMp5XebRaQBnwDvfAnCdrdGJAfzRCE3CHsEJPSU9Y\nHWL4hdML8uVEl2NDz6+boA4E70ShOoFo+9ZGbAruOTq+9uGK5hCw/HwebDfI\nwGhmSuZK4nLwZEBT9jschFvmeJY9t5ieedk39FWayQEGtHooDb8vRGi+4mmv\nlhtwmq7+Y9y59XV56Osi4ZGZRvQpiuB9PBNSHiwn5SlnC6ZouoGMk5hMAsB8\nbPAAUlpPrUdXngnO3CrcoA7VWHT/5gaJe5iQQiO+yBmFYRzDtHsgHWLdoNyP\nKE3OhKPi1aad8ZhpK5lUS+SDe8IH0j4y1Qv8iLGK8e4ANZdoPPFhOXRHuVwm\n5uD7x0HiFSci3OBew6i3kQ0cnExHdnDX26nDJ3WlFO316DJOhPalP1469IDI\nZceJW4CavRrXXK6W+6amR1Jwc65DG8n0Dj0gQrcgIT8hsxQjWoW1VznNF2vc\nzVNdGBQgh6pnFfq8nhL16Kup6FAJ+7pDs7Vrk/jVem4vioDafigaqzpaNB6B\nKkZc7lfxyyCIR1Hdra9Ira3Uiy/3O5/0olZA2Jnb0LcD9mZDrEESqBpToTeG\nzt9K\r\n=TmMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZCanRuoT2NXQOdADxK/Gycoda4j6ksJBIsjQVCL+wUAIhAKXea9GpsEoCtXV7dVI8qZyyi4N6RuhC9tlR8AM2myx6"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha31_1538665034462_0.21183999139993648"},"_hasShrinkwrap":false},"2.5.1":{"name":"voxa","version":"2.5.1","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"index.js","scripts":{"test":"istanbul cover _mocha -- --recursive test","test-ci":"JUNIT_REPORT_PATH=junit.xml istanbul cover _mocha -- --recursive --colors --reporter mocha-jenkins-reporter test","cobertura":"istanbul report cobertura --root coverage","lint":"eslint lib test","lint-fix":"eslint --fix lib test"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"bluebird":"^3.5.1","capitalize":"^1.0.0","debug":"^3.1.0","i18next":"^11.6.0","lodash":"^4.17.10","request":"^2.88.0","request-promise":"^4.2.2"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","eslint":"^3.16.1","eslint-config-airbnb-base":"11.1.0","eslint-plugin-import":"2.2.0","istanbul":"1.1.0-alpha.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.0","nock":"^9.6.1","portfinder":"^1.0.16","simple-mock":"^0.8.0"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"6e6541a483113d1db72c66febac7f0e4e88b9dab","_id":"voxa@2.5.1","_npmVersion":"6.4.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-0KJ+fHDbOS0TTa/BceBy6PhaPmjlofLipZ890DDkRWPtYfuAMK0GGz2qUr1OBzM1kQXTKgB2eudxFR1e+I6BVg==","shasum":"2e5231b34ab5fe23016d4d3c729391890d5d53a9","tarball":"https://registry.npmjs.org/voxa/-/voxa-2.5.1.tgz","fileCount":107,"unpackedSize":931479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwMXVCRA9TVsSAnZWagAA9W0P/2h4PojJxBD2VqHVYWAu\n73CPQ8vNVHftW5x//8LcNdjtU8kj1yH0ZxMolxJ8DiKlLJshJdpwQiTtdAuw\nB+u7I5droCyxRgoNPeRf67mBcvVkhvQbdy9CkQxqQVWhnpDnA0I1oaXcJYX/\nNZRufPgO+aFpdvGVKSkbW8oRIuKmZBAdrMjvZWJZQtBycisAK4uTf/cNh5Lw\nxsgiO29an1HaOCf1+133DzldjaCNRiBPer3c6FxstXOyvBM5O4o99+oro6Xp\nm7YI0sq0bU6NawM6k8vRZBQot1WO0R/GsPR98sJDyyHncSULoe5gRlpJ3YN0\nA8VaKWArj1t85/YoJLfO4s1iHC3AWML8maS1pZJyPnobqFmgjrdyUVHeIjiw\nTmArNBsDbFnr8i5hMadZdLYO1Cvbyg5QkX7mA9VeQ4sRgYT008LdtIiKa5bo\nujC1qltS7r94A8E5xqW9wOtEbkQ0CkmyY0ycYZdwanFlX9d3+kQtBLQbg9GF\n6Idukrw8w4erI65kpF5owYlZizdWrEacGUjRTUJtqefzsvZ/2xTlA5gqeKaz\n0s4XEFSQmaMqux5Hzs099jl4YGrTVZq4g5ddylmqkAtHBZbmqrWoeBtvkTPn\nxSYOJ2eztd+VgT6ZhcUaxLAnZ3YGmYwZxvpfpjk869ooY64qvvYo+zF5q9kM\nDAhF\r\n=555a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0fEllh1Q8J8m/X2n+pBxxhzWvAXkS0ES4qtxMMyf9RgIgGYGeWoeZHNEptJF5taekYm8uv4tu4VomC9cuO+/0EIc="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_2.5.1_1539360212252_0.6112231607683454"},"_hasShrinkwrap":false},"3.0.0-alpha32":{"name":"voxa","version":"3.0.0-alpha32","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^8.4.2","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk-model":"1.4.0-beta.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","i18next":"^9.0.1","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/nock":"^9.3.0","@types/simple-mock":"^0.0.27","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nock":"^9.6.1","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"ff99d8a084fe48fa81d508fd0fa492a41c3dfb04","_id":"voxa@3.0.0-alpha32","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-vO/DxeXWXN7+Zuv84nwsK3X81NYnvsq3yc7RoElRbkJ1AV748lPoRf6am8K4h5BV6JyH9tWAw8VHC+DG7txv4Q==","shasum":"2393b8f18d8c5f04c09c30d4d25490a6ce07673f","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha32.tgz","fileCount":902,"unpackedSize":10994422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwPw8CRA9TVsSAnZWagAAhmEQAJOBS3u9wGXjTd3878u0\nLCgKYt42epHKB9p3OYxJX4vtoJpg+vPe1UE5F5nrNU97hrzFX3oi1PsEG7s3\nK71B9MK7wdQBdZTQEdkeIVmHJIAC1+Zlv8L6waZd1VRWhFcFqQR3xVQMaUJv\nrXxxPrWZSCjpPSYWA/KOb4DWZ2Vg+rTGjfU4OdEg+MWSRdcF9MwA82NQtNiq\ncEY6i92JWX8obPoH/iC9ezA3kaxP1OgQz0oXopAIfqiZ94KUUeeSV8e9OOSr\nW2WooHbAzPsXn0KTmOJM32iqHFAkcxLQUyZwxyOzo4f9m+jBh5xl02w5XYRh\nX0P7t6PM/0lTifoffzCizJ1W8fhsDJCMvGb+B6GWC2PENhvqSwy/I6OWnyow\nrsmquzuRnjLr2+T/gmARIME36KkqzX5YJIaxJTi94fFF5SSzHFX9cKsuiXL7\ne1hjHiZ1J+U6e0li9a6mZ3EQYu++JHLyKCK417vybVEaKRHNwGrGqPrUO0Nq\nVUZoHQCjZaPsbWZueIuRSZJcD8yHpp9XLvCz1r51MwrdQSKj8sy+P0VT3GHj\nw4WOWSn6+4gkes4f/pHmTsr+0XWwHudfnMW1BH7kDFkQFXhtGTJH3gDrMPPf\ns7vTwqGuNP9jescngzoQZiAvSbIcKNx0jht5CnnR5Z40oLjcMw5yMExGWoFD\nG7Ii\r\n=H0FB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEd+PevWo8PgWBEtrlldzD50FoicQbA+EIQHJsvbaq5DAiEA6atD/kz4xHqn36SWpjn76Mu+uX+IaLQ2+8UCK7ooEKs="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha32_1539374139649_0.9713170287503134"},"_hasShrinkwrap":false},"3.0.0-alpha34":{"name":"voxa","version":"3.0.0-alpha34","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^8.4.2","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk-model":"1.4.0-beta.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","i18next":"^9.0.1","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/nock":"^9.3.0","@types/simple-mock":"^0.0.27","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nock":"^9.6.1","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"49067f9120dd010b8764cb6c607dfd174a32e21c","_id":"voxa@3.0.0-alpha34","_npmVersion":"6.4.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-zgUwY+WS/aTJYC64i2IzW13ICvoeELFWgn4BsvldBc9ebeuYkj5rP0gevEAFCIciVnMSjT09Lad3xGx69PHBcA==","shasum":"cb34e4cb24faeae7ebd56d0042c62511f9527569","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha34.tgz","fileCount":454,"unpackedSize":2147491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz5QGCRA9TVsSAnZWagAAhh4P/3hPLJWuezsQKNoTxd2g\nwxo3T+HFT2FBAgMCznFwQ5h/H6t4BrFcG5pFb4OG9/gfVFM1gKe02UZmLVng\n040OCR1H4ALBBGUmbQJF/rZrm5pLlhJFvocfR+MCT7ZSZ2G5g1HJ84euprUK\nUjzR2P+YllMhSAZVg3RE7uP2OQwrlVXTueuieuqshmTaqwb9R46vaNg/dYEn\nE6N+3MSsWkQlG94k3nqr4sLysRQWGWb1HXBZhnxJDpEjLEY6cMxe28E8IQbd\n2PBRp4krEuU6eT/eUH+NI/f+mXeOajxpzRXPQPOSBcttbrul4/IOC917DASG\ncGyHQQa/Zt/chQ9A9YrZqXPAqamqnZjAJO8M/gzIULVFbGrPLWVuasGYDktU\nA0U0oo0jtK8etuIFC8Zuq90AFtIUhkIWVgsahEuo+8ns5VFjeB3M5iejziQX\n8BaUajFhIJgwvq8AMM3v1psNCr93vP3jxHY2eYIUMDqLuOpvCLwL0kvgE45i\nJneN89barVR7gkIeO4CEaLhyqGRYezY67evbntZAFV3xQU5nJdUtsM9M8vz/\nDXFBDd/voq111qVqEScI5eZgXAuZdGMdTkUDkmiCAkQ6XY1ufFAPMF0uDjfw\ng89HlQCoGRtW9ikjR1XbaUjlIXMFII6B67iA3SRrUXMTwV+6EUSogfsal8qQ\niuK1\r\n=Q6av\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgDYwKYppS9jbtbt4KCBVML0D05d8lPlwesb+rOifH+AIhAMxU3x4m/XR36bx5Q8ex9dvvxAXM8fcJ2S8EzcFtrd2b"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha34_1540330501664_0.26971055178653236"},"_hasShrinkwrap":false},"3.0.0-alpha35":{"name":"voxa","version":"3.0.0-alpha35","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/mediarain/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^8.4.2","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"2","ask-sdk-model":"1.4.0-beta.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","i18next":"^9.0.1","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/nock":"^9.3.0","@types/simple-mock":"^0.0.27","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nock":"^9.6.1","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/mediarain/voxa/issues"},"homepage":"https://github.com/mediarain/voxa#readme","gitHead":"2567b786b5fed53f779fbf1c7ae5dbf5800a7018","_id":"voxa@3.0.0-alpha35","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-TXf9p2QZ683GFYwm+VZv6pQi50nRJPyJt0KGl4DT0pT+9G+H7WayDl6/dtyFjgB9ZePbKf3bDPTi0kuFs0RUKQ==","shasum":"4b9c572c9900be0a80ca8b08caa819fa632fb3ff","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha35.tgz","fileCount":909,"unpackedSize":11076864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4a4wCRA9TVsSAnZWagAApm4QAIqgSPZlPRd2jZbeO36P\n4LSrxAdLqz36E0i7ylFrbOMEyl1JNUNUozH/dPxJBNhP51qxAHFfMMo+FOWJ\nlVe0/PNthj6+h+RS69cdIwTkpWA54fRZAr5mKbvHPGIBgT1pTv9mgJGqqNo8\nF4Uo8MN7kaWnn3UQFZio5mLa6mbE8t371CJ2b8ufX7FT/3eYbDNJHXwbXe4h\nEymX330kYwHMgKbdbgqzcdDjutjXuvvnKAOg6WUwmogHKUt2o9C9mgNyGQsM\ne/sx8dj1kZ446/TTuv4Lzo9viwRq9Wj+z3zaqqKo65Ca5wtRv2QRXCnszwRs\ngP3GUbndZjy5L24PaysQk768nMcJ6HbJwclXLbxqIuKtxPvYa1M+oUbehgUV\nHK6Ziv3ABublXx6UrtfaL64zg3QLB/y3IRos0Q1PZVcGK9nffw4ib1URCdN4\n4Rk8WQgrXALjvsLBoCK42dNzds5RtuiSh3PeXldB5CQHuT2lVMtprep9tgBg\nsMnM3cNpZZWzrNuSk3fHHCaRrWYPL5yilqVxASa2yvJ+n8txAYj1ZcwTlBzz\nkT2cOh9bl/73C73Iunggbx2q22/ncEyKKvjkmeX/DWdyqQk7abd+idQuVot0\nfnLo8kigVF8n5/cdjXwA1ht8nN/yynbXRDLmzsgm/dZVMMY7XV/OasDiaHjB\n/5Hy\r\n=D53p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAX0IwkneBDgMaFoSzJ3nqTukxhAQdp1t2PIy65re/C4AiALQ5kP4PhC9+eg0tRZHYM0fhvSskc2GDJ0RH1lsVY1DQ=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha35_1541516847114_0.11269444336360013"},"_hasShrinkwrap":false},"3.0.0-alpha36":{"name":"voxa","version":"3.0.0-alpha36","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^8.4.2","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.4.1","ask-sdk-model":"1.4.0-beta.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","google-auth-library":"^1.3.2","i18next":"^9.0.1","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/nock":"^9.3.0","@types/simple-mock":"^0.0.27","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nock":"^9.6.1","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"3abb37a1c3000ee57fa585afc340220094896d3b","_id":"voxa@3.0.0-alpha36","_npmVersion":"6.4.1","_nodeVersion":"8.1.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-7NIG3jvr2ItX/WabSY1RLLfGOPXp4Q0Aeu29j59NYgXBR5IMzw1fHI+JN/BwlmNTAgQ3+bKcgQTnl84LPvwIPA==","shasum":"6c1126a4c456f4e261b83d26007f80fd7a5d9754","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha36.tgz","fileCount":644,"unpackedSize":5690084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7vYPCRA9TVsSAnZWagAAm5kP/iBdzs0JtqBmqT53XVqC\n3zetD6ZC4iV1fznPIZDrSsXSrIj7PhkPawmRPbRq+Dsy0GrioRqGAA2TqUDt\niP5HrQHf40Ajzf4waPS6+n59XZgrf8ccFB82nJRjFcXgL9pya4vr3JNXXoSI\nQqarT+QpjEDobZCjAdNUQJBdXYRJbm44oyFVIR5UxhlTzdbuMHOm5i6CJkuu\n6myXiObhqBPhe31zGuRhGoihx/RCob/OS/MDQ9/rPx53m12PJ9p2YIHktZ5W\nM2+KyXJ65CGak1Gv0RzFw3OisxRlmaM6WQRDCGthPBys7iPmju7+X2phm+m4\nAmpzg8mYYdoHLhcvZBRhn2xureq2CQfUFlSO5LXcxrzeLQLIqtRNfeHjDzUd\nwHXC11Z+DyYuBMFA5TU3+B/XyZuYnBfbq5JB7Yasti14GZHzK2tD1gk+5V97\ngUrx8D2folzBZnu9wIHuOFxTt2LLoNSrhQO2w0xbUGufg/+bMd8BXhd52sHj\n3VpKZwWkYa6aIEuTCbcAAyuCPzIQtls/RCa2JZyeF6KFPgg/H1km5CPNM9NX\nHO5MxIDhTstzjihwgQxZdOc3CF8kXf7OX1ni+8Dwn4hAIuJ10e0rccqlrar/\nX1dEWMCCzUcz6lIWMO/Avw9j5kiaG8mGptWuPfL5w4McLee5QIXzcP29vfrJ\n5uMD\r\n=MuHW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDmnN0yEBpCr0Af4+0Az5c//GrkqoavrJnGDz9EA348gIgHIStcJLDZvrQpc8j6GQnCRM8S4lONbqrbk80gl9lKHU="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha36_1542387214659_0.5485377086385184"},"_hasShrinkwrap":false},"3.0.0-alpha37":{"name":"voxa","version":"3.0.0-alpha37","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^8.4.2","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.4.1","ask-sdk-model":"1.4.0-beta.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","google-auth-library":"^1.3.2","i18next":"^9.0.1","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/nock":"^9.3.0","@types/simple-mock":"^0.0.27","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nock":"^9.6.1","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"d80ce407f116e6c6a1fd6e8e1ca28bbb4a92b4cf","_id":"voxa@3.0.0-alpha37","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-NpKNSaEFEum4yHUvjHDrMbRmQ5WjTfINMoEmNGr6aQ++pwDlHYOxLugdd/n/fBudL6Q7Q79yd8uMHw2b89RjWw==","shasum":"f9f952ca53c5b7385026bebd091a309c2c0978d0","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha37.tgz","fileCount":914,"unpackedSize":11178380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8uJECRA9TVsSAnZWagAAlNwP/2zQFotZnfvCIB9gmw2D\nT36ar2Xg65yzgg2GpGU8ECQsNduej3dbsE0QWzraRrZf7R5e2gC+uvze+AJJ\n+tH1RljaejEdAFGJH1oNbIX0qm/nEnHE6srnmqHQqD6CiMfWhKxCjtYatNxK\ne/lUs/V3UYAbDvqEyfSeFiQWLNO580oHK4seoux+fv+k3eUtxpwyE6LxFrVd\nKa3BTnbkF9dw2DvgilKHB3DmE+z0D24u95MJg+t65B7SL9DvE5A4/bkNYT05\nQn0dSMQbMJ1rm2GAJ6sZ5l0+YnJKXPa+p7u0QvxVlS4tktraPNsvlzB8ekNf\nYRRJhw0Ugf7r+9raGUwAyM93cIRJW9b/yKreIRBgtIe84mGfXX8y0uUBWf7E\nSDRCGzuEfaHQv2aVcAwzPN8SUrKn9t0qKeNaTDMK1XataMEVat/9SDbBcbdO\n67GMokRqcCD9nKFLrSCHZyIe/vkr2UXRRZsW2e3Dfv++KDit6FiLCUTxGRYY\nPzAmdsFD8t77uXl57FcjDCsb6PVgFunjO3hl/TtS2Ohw5qw5DHDuTJnTec5Z\nH/rtAHztCXGTe0BlPVVkKsrTyNMg0PSV+oal0fIKkZAM7Tq/iaiGTw7kRcaH\nnjBjy3A2LZEZRPM35moZviZ72EbBsCrd44vfDHdhcxF/l0yQH2pPaRHOyvAX\nbxpj\r\n=lH4f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEBt2KHyS8UtzHmIfeWJM/08/8ZUf3oC7xtLfHHT7KiAiEA/IElg7kTR7GOfKWSHYOwErJwSi3v2JoTtcPNMm8Cpnw="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha37_1542644291873_0.9493230483963679"},"_hasShrinkwrap":false},"3.0.0-alpha38":{"name":"voxa","version":"3.0.0-alpha38","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^8.4.2","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^8.0.58","@types/request-promise":"^4.1.39","@types/tedious":"^1.8.32","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.4.1","ask-sdk-model":"1.9.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.13.1","google-auth-library":"^1.3.2","i18next":"^9.0.1","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^3.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/nock":"^9.3.0","@types/simple-mock":"^0.0.27","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.9","nock":"^9.6.1","nyc":"^11.4.1","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^4.0.2","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.0.3","typedoc":"^0.11.1","typescript":"^2.6.2","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","gitHead":"62c82116918e1a252c6fdc03e64b77aa8c1077e7","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","_id":"voxa@3.0.0-alpha38","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-a+q15Yvkoyl0OQL1/0qZbCAs9TG4hRUq29NruDBV4yzMwAOD1tNyKo2pJQQTvDpiIIhaJeUGeOVk25XOHzR/jw==","shasum":"8f195bda51cb352081b3c530f7e1d8b2a9fabc40","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha38.tgz","fileCount":820,"unpackedSize":9357458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/a9DCRA9TVsSAnZWagAA8noP/A5Zbaq+eSWeuBPDJAkT\nOAPUPb1Lt5nGOfdqmrKDV6JFOeupFNDWPig2emcpc26jlDR8SA2Yx8beLPbZ\nO4cRLPOjjh4gKRfVQIoOKr2DqH8XUexoMY88V6iIONnNKByG32vE8DUj+NWf\n9bKB+7qaz/YUMiNxVh+PZj28sxe1Z5c7Rz0XjgxXi+4WGPVPopx7bbeif5Aw\nIJ1V5vO7bwONB/TpxcYms1/02XsUiB2ZEZISUvueN1lkgxWItqMt6s0cFkwu\nNi6t+0yWDyoqKfVnSNoNyD8VRJ+Pho65j0F19f+j71sZeCze5uap16Q2bHtD\nrAU37w44BLeUAgO9UykjzoIxR2N+BkAclfG2yiwNswbngvkDgFJ44kNxcTGB\nbEeqURsao37X9TM/3KvDUAOBZmUIA0JV5ydb+meYOT/Me+loY973q5dP1SWL\nnjPEeORsv3FgXXWCxfZBUfe9j5yKdQDgOuG/WB79VG3SlkJwxtQUYi4EDZE8\n1zV3IXJUMsaByHh2Q8g4Ol4p7tAiIzH/NMV6ACm49b7Bhk/A5Ns2XrlVz/VI\no+XDNRa9mSRBer5i826dmrEIIB1OUJvRBeLqmQ09Wl+fB9ACrttUikiadIfQ\nyanpPH1uwaqU8hjyEhlnOh+jLB/J2+So4SWLIWJbpYi1bkmXSHc4NboQKgRe\nxZN6\r\n=UWNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8BgayVOWY6tKZzuTNoGlRbIA7mxrS/mIwpISM9SppmQIhAPR3Q9EtzeGbKgFVnVOHMCNDPafWufxk3qM7p8iIx3Nd"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha38_1543352130790_0.9926194279425022"},"_hasShrinkwrap":false},"3.0.0-alpha39":{"name":"voxa","version":"3.0.0-alpha39","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"1.9.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"0fe5a988d9cb8c3c3cfc13f4c57a5b66e2f152da","_id":"voxa@3.0.0-alpha39","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-2cbv+rLVieynfHNxkZEGxBfxu0rft5hGiRbsV8yVHXIykVdeqy4v1mKRHo77nVeH314EnfyV6K//52gs2/L8Kg==","shasum":"e441194fbce33978447f724b088129d0f3cb4be0","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha39.tgz","fileCount":926,"unpackedSize":11415567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBwe+CRA9TVsSAnZWagAAPJgP/3jseKSlmmgCITemz4Zm\nN+jYAmIGc+M/EuJhd7LeUB7Gp/fCigTF+4SIloShB3J2PZDffyXrGSmN5gO2\noqz8n73cuxS1uzL1BKDiqbfNzETtpSIPdciAJ7LE78KJwS9lsEOEKqFDH/04\neQdQHay4L4LHX3oT5ioZccMM1QoNMsDHRg95slOnLMHp0P44jeIgf+NUP8vF\nuN/xCvB2LBQ/9HIizDlufqdYoy957Sk4ai7A8SslvvugHHR5SGojoEyxCtHP\ne7oEmxsUH87X6LyjmkAry23aWjFYw1fT5ZfzxzRXslg5uJ1gk1kcY3M6JlmS\nwbRkn5JKrjJEYga0zTEWqx2nRyHnmFIWegaGqmpsQ3/4VVrdLIR0a1HjQwdP\nohekhOMtQ5L+kh59QXk64dMf3kpzJq4b6w5eYtG3LiMtgseVw97F0+xDlZ93\nc25eES+9v9ngdDg+e6YB+wRRPV+jeh6M3PaTnc7N3qboLC7g1WWATccnnkZq\nb7thObKGyaLb7tnlkmGfrKRanVA9VuiwD+/Is3cGG5llEgjzQLnXG5/dhs3z\nQpfHRrOACH27RWMNYAu7GA4FNsUTUyIw4plh3c6ZSMbgDkccFKlHr7+GBKny\ndtji9//o/cZyxSGqzIq0EVy6sbkAMAinJHSFQ6Ub6mttVQ7OO1peVEzZS0og\nngcF\r\n=KjeV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6jnG0lwAINR/jsUVUwKuKgHP+LG1wB+e/65s50IoZ+AiBHIwgsgRP+bJ6AU4SZlsDphXKQKmcS2eeqOxQ9kPS8SQ=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha39_1543964605648_0.2356640527510283"},"_hasShrinkwrap":false},"3.0.0-alpha40":{"name":"voxa","version":"3.0.0-alpha40","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.10.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","gitHead":"0ea0036e0abffbfa7fae9badceca8b061e448192","_id":"voxa@3.0.0-alpha40","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-ViaOXad5soQQUHDz1RoOsu3wQyoFtpXjmp+Fi9SvmUPhKgW/+mnflnYimzMDfUVGpWjdWU9/FHCq/cUOf+z6cg==","shasum":"9b680ecf79138334b547b694ea916a63637a44f6","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha40.tgz","fileCount":514,"unpackedSize":2682208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGVfbCRA9TVsSAnZWagAAR7EQAIqOZ552Bb9FkqxO0XEG\n8xPNAVtx1icE/ksT9UuwWRmBAGi990rwraDdWBYk7pAOAGPI5aNZc+DuOj3b\n60UUNLmWBAHZsWyPQ373l1MlY1a7DOAKxRoCBSRTAFm9XUn0pLd+cObBLIof\n/d0kOmx0O9FZj0Yj98Zz5QrZao2we5pgJMezX6tW4uCIMn/ryYXmhKJfhtme\nSu0gWTkc9FrZ1Lg336OGMgwk5t9Wfw/x9UCF4p/R8Don21ZfGFpEtl9VaCoo\nBBSpGpk/NVk4ZY5twsciHm74ucHcBrL7mOccRY8jEOl+5Cixq7eEAopHOP3X\nOQY9mI02nOgmIpyu+3wqJ6Rw4x1RK44hNk61fXAN4JIFc2jupUP2URYP0AJk\ncvBL/HDmIaqlZvbAB7gTKnVI78Z5Eoj03qfbVM8wKCqFhuAg+w8fuq3U+G0u\nZQFnW+UDHg3Gf+xd1Ax7JaOAJ+jsVrF+fmmSzuX1ZvckUVWyeiEKclnrHpmm\nweRZt6GVwUvK4rVTHG10ZyqNnk43Fcvr/Xtrupn57WuQtVYNeis2zRmoN9Vo\n82eLhmg7hAM/OJisIByC78orYbROiUp4xgFWdXuXh7VILGjxvqN8sBDumxEC\nwbrfPCHgYohurZ3RtBP1lOM42VGFIjTjOj8D/yY7skwRnj+BEZ9kn0l64tl0\nmqg5\r\n=xhCL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEt2varK6CvxKqHC17z8xpnTNFNPWqKOV08JbNhOOc32AiBx5ew6gSpb8zbk7XPSTbo9ylNzzrCotF6uguqj8sQXRA=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha40_1545164762334_0.9348845919399515"},"_hasShrinkwrap":false},"3.0.0-alpha41":{"name":"voxa","version":"3.0.0-alpha41","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","gitHead":"ccdfb9084e639ebe9f8565534e2ffe6a09165881","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","_id":"voxa@3.0.0-alpha41","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-+zmwWMaGoUTec9Hjueu3lAJQLptVRh1pR4NqOHBBKQsS7ph+IKATrOctjIdKxf+4jW72s8YCsKlOVd9+a4vl8A==","shasum":"1ee49c8993b4f2325327180b26b1f1984e697205","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha41.tgz","fileCount":1051,"unpackedSize":12572782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLpQ3CRA9TVsSAnZWagAATrwP/2EW6O34yuMi12rgXlXB\nG1BLR0ViSVYFuCMSgiYMcRZjjQeNpoiBClSeUT4Ufc4zhzlJj2rGe5+Pz05V\nqo5Dq4dhx2PyGYObsPxOH5xKEX1EOtJuXBcOpX8kAjh/fr4GKxYDH8htgTXq\nVTVy1s1g3umf0J8qBLedW0Vdi27DAk+nZzVmzLRlhCG1QKq1t5eW9ILJ8mIa\ngduAlvv9ogJEk8qlHxo72wkITiKrLKmEZL0o9g/8+TeExT+k8cOGSapilDlx\nvRrNw29QBup7bg4Oi7tFVj6TrsTvR5UcFwCUqEeF9UIvk8jXz7FMg0QQGFh/\nz2YOJAlFUcEur4XrxjaI53FME/Nsm4vU2P7lAnJ4AsfMzK37I7f8o2qoyQML\nTWLFcslaEFGII2w7X0AaKsQAH5zTwkWGh5lA1QvGAbcJQ8q2p2cesMxFMu+/\n9RNwPKeu2v2ejteqpddKLslYKhdEfOYANlSWwCs+3wCdAwb6PVspojXYa5pg\n5ve+1rgtFJhz4IAtOg4LFawPkM4n1DRG7ao6prptTGlsvLMf4LrJ9sXm+EiO\nPyxLrjLDuOXIvL3WfFj4AY7n1x3Fr+rZrHsRSjcPtjHJ/wgh9mOgwQzcGDq/\n6ScKdRZXmYPMPHtTsI7WJ8nBcYlQw4hEvlwVFfFJVfbZd+w7Ol7hhP3mdYdH\nN2Xv\r\n=1PVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIAA11hacmbY7GOmNMSUcH+pj4RHZWgj/ShhpH4Zx0cAiEAmgbxxwfqzu5X9QUPNuaoxkY780WkEr0C3BOzP4EXZ/k="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha41_1546556470268_0.49934100991010033"},"_hasShrinkwrap":false},"3.0.0-alpha42":{"name":"voxa","version":"3.0.0-alpha42","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"bd497f032b768f00aa48ec9b853acdf3f7a94ab5","_id":"voxa@3.0.0-alpha42","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-LsUy8ScQ5Ohn/+c8I7AwVKAyo/EqoGStjTT5ggKaMBw+qo8TMVBGRQeOUQZ5Fu+J+Vw/BjNfTkfPk4cBcHgpQg==","shasum":"4dfd6e7bd73c6529d837e43421d8230d8ef8e96f","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0-alpha42.tgz","fileCount":1052,"unpackedSize":12576639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL5SgCRA9TVsSAnZWagAAaecP/AnN9uRrjleXt1YkXgJG\njTo/8tVG07qnYeqxGtsM+7I54pr1fK5yk+FeTbWTvADQcZ6uUeH0dc4NtY6k\nO4HX5xsK0XFE4gv0Ww6tdWw61VuJ8B5qOqS8ALK4Cj+nLbIN2ll8fHM+EgXx\n6njB7NqvvTV4zXGYbWccPK5b68GRz3/W/1EfCgDENWoYBcwhCUcANxDenMXj\ng65+54c2uDrcPiFU/PaAI/iPQ65TjWcIBnVDN2KvE+Wbc4mC6rYL01PHO+Cd\nMbV/FlEhNHsPfbvVihW1lI1KUUcW1U314CXVuVvEaGNZG45w1iwgJlb6CBK7\nMG1rN8brZeialwittKH3UTRPXogHuZzKGcpMOEbrJ1zHdrH1PQ74yYKDKZNe\nwZ545Z8OWrGIq0eJwOYP2aAnwpkURUW+ulnxcvsjpkaADYUr9GfriwqiMkcW\nRZa91YKHuc/ib0lckuSA6gAYLeWPiI2xkmJOapSDzkEVOVuWNhI9KjVbwASe\nA2t74Mn8+cEAgbWemJK5nZXGfMYvFV8eoPQSj9/GT4AdijuNsuqPImxsgrjY\nOfTUv1+Vw5GXURXslHCkpge7jD4Lzj46VIsqvF3RRaOIruJuBs0LIQmZZIoJ\nDcssBUB8xwvdYENNYvFiDaK1tsWWm3UeyIhiZEtuX79exVWy59BXAK+JnzLq\neCwI\r\n=ueUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb/JkYGA2aNfKvG7ax7FjkXiD3RrSJ+L1v4WFWSC2xfAiBu1fV/wVToZIE7wG01EpnjLvK13VLE5MgxGoi6FRB/aQ=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0-alpha42_1546622111862_0.11967461708010774"},"_hasShrinkwrap":false},"3.0.0":{"name":"voxa","version":"3.0.0","description":"A fsm (state machine) framework for Alexa, Dialogflow and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","gitHead":"9050119915797fc8b9ae5bc9265feeaadb776d6e","_id":"voxa@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-MYWOvDJOLq8S2atZ77xwlB2/G/uvFAmAqSOhffItUQQogJxVkNGitD8fPtCyTk6B0Ak5EIdWaLN2PFkWjNhIYw==","shasum":"cc76caaf94aa17f6c43439ec6e1eb34cd24f696c","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.0.0.tgz","fileCount":1222,"unpackedSize":16018276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNh8KCRA9TVsSAnZWagAAPPIQAJbKj6OB4UhlGM312wno\nZbo9lOPpOKNUIAMzZz9M1oqIq3GTeRrEEHGhfZj02kkf0AubdQJnUJLd10BZ\nrofiWPH+fmaC3v2JSOysvvP85p/AQfxnpCPM2IU1v9hAgHAF5g42Vs7Kyd0T\nlWG0Q0G31hR1rSKivuS1jrZgpdk8Lu9lTf7ZvuYGQVbtfdXHdr6uWqni5U6r\n545T0LDQrPYXDp949zp0jGaRcrp2j5tjUlm+uqnnnS0lZG+CSyTe0c+JOO4n\nWR/GeE+GPJiS5+btNqBckUCUauJMO7GWLEz9sas5XGQDvMs+7tVDmxvxM3do\nDM9D1ZdZ08bUWVCMPY9xd1tIRA4hQmnr/7W5n0Yh80sw1g0YMZxeynzhEFDS\nV93Cqrx4Vz+cKCO90nqQjqyGm9mVTnf4w5fE2ARzr2WJDB54SBFEhevmmA5+\nvkJ460+A6GbRYsY6uZ0t5yKKxYQE+1QR+hsUb6H2BDFF7g+gfTIm5IxHn8iL\nfRQoM2N6rNmmtMlAUTRYnNHQ/bQoBVlkIGJ6WMzrpm28GFJwYxUXji5BhNbs\n2ModBUyj5+o/eJv7eLoCluWGV1a8UbKk9Tud/LPKhpsC1g23gTaAKGmHOpZk\n1WS7hg21FRGXDirP/zhP9InngxReC/l3e9seHzVmOwmNrU00kayjMWtMc7Rg\nFh2Z\r\n=pXcJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdz++Llm6NcggJs6kTGNXKRFyeInxJbFhftGdGDdNUEAiA2NIcMMHB/OKwURBioQnbSzaUYlvCBrfiXhC1OSww+kg=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.0.0_1547050761675_0.9891706249491832"},"_hasShrinkwrap":false},"3.1.0-alpha":{"name":"voxa","version":"3.1.0-alpha","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"e58f360407e08f624fa074e73398d00007214c96","_id":"voxa@3.1.0-alpha","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-fEeZ9I4fmFt/hu907AvfR2N3kC67Fw2UkAFwRRAW1YqqyUOn6XW5oJVASwkvXYj5xeJovnlAhom6Au679P71pA==","shasum":"07ddec01216efde4b91f603f2ba4bffbdf72c077","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha.tgz","fileCount":759,"unpackedSize":6633309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNnrwCRA9TVsSAnZWagAAF7oP/2SWpXjKgxY6qyvqmXod\n6y/Vly5812cLppp5YsH/z3wmEywGklYCBmx9DEVviw6JyPBIugszuwNVaBsl\nwCX9Q0VhkM3mZ3DVRSQKsTSwnhlIh1egbD96ZGsJaNEcLNDRnODoTCRh1H7w\nI+LW4dNTdep8IPthjRwmgc8j7n3visIiB+F8b3PpG99U2ldw6bY0wyi7pP7c\nvjHPXN2Vi3CWcO76r6IAAY8Q9yX7DIF6mtsvNgHsZJOW0EO1QibQYoJ7OYtZ\n93ZMeaNpI/wrv+6JxuqFsG/2JJMUH7asXz9Cu+ueuS+kwBid6t72S7fYiVxR\neilxJNQFi00PHZ7+3vbKEsbYgrW5QF0inTKeugiqSabQCQT5DUA+X7ZYSFTG\nTErkusJPbHZONy0qeuO2/gJwymLaAefCOTVRDN6cuTiSPM0H8kHXYZ6q1+rf\nQGmy0+F54EZT9f12CdUWnvcPPXFWzCrkcJdFK7sseKkNtcQ+69hMSj1KnR/5\nm9GNSeRISkBpby3nFde2jyCeSrwUpaZY7Kg13MxthbbDnhLdzPX6UCXplseo\nOMSjNpR5IGyOKqAo6KYI3lixv/gpZwUC1sD2i8+oFNcRAWvJALBwgtwUsMDL\nvcDS/d65yolswloublUue8t5Mwvd8YGOtAff2tumDb2lBtH5vpFhZkhjpOuz\nnQ1V\r\n=H8Hv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCRUgaKix0T9+DKiiLgD+KvnQBF8yERzpcYIEcC+92rgIgaJYXGj/k/doWs28OkluwemQEfroj8EKk2mFTVvdGk90="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha_1547074288271_0.15789431304024393"},"_hasShrinkwrap":false},"3.1.0-alpha2":{"name":"voxa","version":"3.1.0-alpha2","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"ad7292772cca28315b0b97d1d4d4e429b5961c40","_id":"voxa@3.1.0-alpha2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-pMAGQaJIxMmRi/BQOpgwIT9ihYmQoIZdDMaXJgR0bvUSaMoKhA4vpEqynnECdTzGlXbV2edBcZSoGbLLKM7X7w==","shasum":"74c6d427bf147b9471d5bc98ae329499e670c5a3","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha2.tgz","fileCount":1226,"unpackedSize":16121259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPmZbCRA9TVsSAnZWagAAQO0P/3h/pUsKzIgReLcXKHrA\nkq5Gw6sLqawfoGHdt+FpxYV4vHRsTaUKPTsnr3pkOblJIu8kAcUEYOAsCQ5L\n9yvnZb+p1QZ21CKh6LjiJ7gkAtfzFDyJEt4/aD0O+nIgX8yE06mcKVQaNw+y\nloNzYiY5hy5UDhlB30llFgu36THrCwJPUPxR7F75BNP9eSsa+IecocjiT+QN\nAZuQ+y/K6vJx1CO4G38dQzaj9zYuI+BM5/CanqLxaZ4PUR+lLA+f8TbFo+Va\nujQ6I48LzzcOHJ+BLxsfXjiQc7eRvwDOr1fsL9E23wR3zFbSOHPEKCf8hDj1\nGk08rccUYEoM8sLH91Gnh3TBPeAQ+bQcY715arQtsh1OK2N7TwarwSPrvnZj\n41ofmoaZtmOM1Qv2NDdjqGxgjkjcneZed3V0wtqHDMN33OBwZjtowsalDVNW\nGuSnpkmO6iqRM4Kfg+7rzZ7bsEaTV22w5ZxySTQEl5VW4wHDK7R2EzSaxNwe\naTlN3bV0VzXi8bejPd0WP86IzI69Tnh2FyG4eWxhMit8t4BVJQiIO4KZM+S/\njxnXYMyybx0PHj2jD1nv1lX2+x88caYq+y4okqt1AvyVmFNLeoIY3S2X50DX\nVRTjARTOQKys9mFXQ42y2DL881MwOZlPkcUHv/xT7Pv2pEj8/YrKpJcSIGsV\nsb4R\r\n=/ckR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKs8NTXIW3TD7BKZ+NEWZDKCjM7sJ0pBLoY97+hNkD8AiEAsxwHpBKF0VjWQtrVlwRbCHBpAOcmhpLrQ9oQprFV9XM="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha2_1547593306565_0.2098384525401391"},"_hasShrinkwrap":false},"3.1.0-alpha3":{"name":"voxa","version":"3.1.0-alpha3","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^0.8.2","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"5dff7bf16928fbadcba97d24d6deb7311df7efb8","_id":"voxa@3.1.0-alpha3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-bbLOJ7dcUNq3gT1ukAQ6Z6NFp5ZHkPT1ABF5DUwBRGeyWXlKQEmCu3MAnftqtDwt5wesEqHSeCZSECIVXr1OAw==","shasum":"0d2ff2c5f43770c5248784212c174e002888cb6f","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha3.tgz","fileCount":1226,"unpackedSize":16121121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPomKCRA9TVsSAnZWagAAHioP/1P7cIBZmX+y8mJMLasq\nyuRuCIbb6ckxdA95abCuvcQJn5KJfiDYY7BFOW20O+OsdiUhv9J850w6jDhG\nekOJyoQgjs3onKPmlhUsDrXiJk99dZrqQTGrj2+vNlTQt2HEuqcjhOsSCaBv\nTuDCpanFVsFmRUaFVKl2YHg385xS1FVNHx7JNm3tlQfDEa0YO66928zq+UAZ\nbsRhXnprgtbBsl+rHtfkcGgJKGHSKJ+LlDevjqpOqYPFzkEi774l4OLePHha\nIEqNxSq9vZGQ3wZb7nN5urm93P6JDpiunXYMZqzYmafiw986+OxYmOlSf6E7\nbvY808Vu+F9Y8MibP1+FIHzaxHkHivv5j8Vnwjew8cGz5mdEsTN+nZruTjYZ\ntSnJJizd2ONTVQShcg99/ZF9VitzHcINHuMEqiV9ix2fI1Z+0ihiyuczSTAh\nwXeMtYi9NzLDCGc6OhbV1h7ejlQp5qCer1yW/5mTkMTI2qpSa0/XDB/4KFtB\n47MW4Ai/nXC4e7bRXN7NMguRyK7B4GdinUOd6PEdApXWkdn/WweCiisNwGB0\nrVHF3kZ/8/1rHOd5YSE8X3g1y1PF99Yx6aY6ukVJzKQVym7V0P8KKfbqqYOw\nr7ktSHPm96RvHvrig7uKOpjjMaVbtl7WZrY6G8jJsuWzQjC7SZjiVrrQ4nhH\ndVp4\r\n=n6gb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtvvG1vbCSpj5baRMkyZmdY+MDl1VeMZn1zCF0XjgqfAiEAi+XXNGmYYgrHn+ERLPli1wz6XXF2iGKfaLtWX2txM+U="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha3_1547602314142_0.939695885097414"},"_hasShrinkwrap":false},"3.1.0-alpha4":{"name":"voxa","version":"3.1.0-alpha4","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^4.0.0","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","gitHead":"800ce18e55a0902e8275790e4aa92bf8198eca04","_id":"voxa@3.1.0-alpha4","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-xh653A2SEgM+jw8fgwsgF/4sQb2/MtMXCE5zs0/caFXSy08ShJ27eBQIklWHWdTUPGtwlhLDD+WmyzsW0DikFQ==","shasum":"cad6cc9be1a50aa43590375a9245f8d7ffd594f5","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha4.tgz","fileCount":1263,"unpackedSize":16574822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYer6CRA9TVsSAnZWagAAkaoP/jeEjCoNAL0+IMYCwvig\nz32u3JcwiEnb90aI6OfnBW0Fp4vMueTs8b0Sdtl5rDRMqoUzW1jd6/hEl4pi\nekzjniU4ef7itHhsiSQ2azMmAHWZ5miPjUxcOd8EdFD5NkkXiWn86M/qdyml\noOn5r3XkNtnODICgeqXfQH5Ij1XpD1PsW+RJ7qs2hT8Ajv+r+fngoyuuShSH\n32LqDuI+OJn5bMLnu5z7QrvDLytvFbuP4xbPjCIGJ33bIpqZtChA4Qmz9rzE\n77jVhbdmhYFLyUlE71esqsq8Wa06RM3JuTgHErmk/OLedvw3MDlC+e2d0gRg\nrCIIGI+I6nGmS4Yi4IV3GGX5aN8OMe5f08fha7W3W9uM+x3URccqOfX1TYlZ\nH6fOdayccgJJyrh4AC9v5djQkoAwBoKKd/vpQJKRhPYeB4Ftmzj5Jqs+OyHR\nE6d1cydF1593NJ5xslrOMcNDurcPqu8+1e885i+/yCQjPQUQDSOGvMOaW92l\nk+U+4ME2bVZkcJS7KNRn7C0/6MJLUuWbLO4EiI0cCFJs9Ea1B7NdAuv2hltE\nh3+j9Vbz8ldC31PaleBM1LLzJy2odvX06JTSjw5xm0ATX1uwnAbLmiGdNXvN\n0fje3mZPJb+R5d4VaTL1ECyaYHBtvfs+6UcGuRcaMMWktEkpSkcYX4LV8nvA\nobbu\r\n=cH2F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRG6Eh45G2cZW+Elvx/HUdn0s0Ft70noH7Fr1JU3zOcAiBcNPNIB2+oy8nzK1x7EmCVjvX1v4sbqaDbGtetzQVCyg=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha4_1549921017987_0.30787363632781073"},"_hasShrinkwrap":false},"3.1.0-alpha5":{"name":"voxa","version":"3.1.0-alpha5","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^4.0.0","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","fast-xml-parser":"^3.12.13","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"07c89547da34756ca6d58e493af703ff56d45cec","_id":"voxa@3.1.0-alpha5","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-McRYgfYJ0WYZJVkUQFgZUtMRVO2bJjj48Um8VKJbUg7YiEaVFcyJkwxskcOuEvGzLO8/ezAreM6NPcH1AtNl7Q==","shasum":"66436abea60e8b93e951f05ac01734242f726aa2","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha5.tgz","fileCount":1259,"unpackedSize":16546702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZtozCRA9TVsSAnZWagAAGl8P/R27zJuqKBhZyF/zCs40\noGJBuPCEZCNS7UnNdPMgvvl3ID6x7BTCDvCT7QoOb95o52Yb1AJeYOu00MHh\nJZnTyJQD+7ZFTtN3LsGaPqZ0ukxK7U/T8Key1AGlCqVDTLi6a2vYwiGtjgBP\njYvP4LvxrsWeKnvjNCjq4ZGatZyClg9DWeiHy3VuJbLM0TQSQZJbkA9U1LbA\nn4Gd/Zjg4Pl5O1ufjwPUktz/ZQjVNful2oaX5D7EDzEIYRQ1ZmtMwm+gBTuu\n0pknqx5Anp+Tj/fZMm0EDM8hxZGP1o0sIETwdm0a4khO4YpGf3FLOoYm8VU5\na0GtWkxEyfeHxtSbr7dz/esH/a9QXIBZdIYwj/hOjByoqh1nSQjrEpPhednc\nSfUjPYew80jFKZl0bRP/Ww9fro8gT8id5CrbOW4j4b+uUAP+yPBuaGG9PlDb\nA4TBcaLxXxbuW31/DNQKMfKVE3ZB7uJ6X3qdVlbSawA2E4HLxPMW6sqUmQsE\nRB/hEqRwewWqEA2RAvzDHelspG9ombFdhEY50SFWwNbKQ4qB9UbG+0rzGmMv\nEzebNjLi37G1EEnlFqaqZjwEwhx9CC3lsKi25npIFyJoPolfavpaRm/Co/7+\nV+3QFQTEh3qDKg2wKVFlVSsJfFZ5IQ2BlhOdH8M1wyHbur94Zd6nI4GB7oYB\no8d9\r\n=rxIK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjql0pSRkqHoTfMzCmUKKAsnWJRHvEfVWllzHHWBtSGgIhAJgwtdG3Efm/oD7SxiAmzygN7x8r7aW6pZobL4F6kTXN"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha5_1550244403178_0.9080387655730473"},"_hasShrinkwrap":false},"3.1.0-alpha6":{"name":"voxa","version":"3.1.0-alpha6","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^4.0.0","@types/uuid":"^3.4.3","actions-on-google":"^2.5.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"3","fast-xml-parser":"^3.12.13","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"f08a0f0d1c37c25cc3e0cddc81c170f6bb408ef8","_id":"voxa@3.1.0-alpha6","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-20QMVH2oz7znIyXgXS/D9IO5YFogV/BYe9N8lezvwouFLxNYPt+yxQ1BimsfTwmc/waKM3ALvBX47NukdsFaLA==","shasum":"6a54374ab404a99a350c87829eb95a03fae47e0c","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha6.tgz","fileCount":1259,"unpackedSize":16573330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdB4sCRA9TVsSAnZWagAABscP/jCqVQfs23iZ68irVcYX\nH/BQhZ/qXcIpy3fCFfXqPxYT11ItW1PtyYbmoCodoYRQOf/hcR2sceFcNaj0\n3xCDzsC5JeNPx3J7QvY/O/btosDtRUrFLSiL3Ws4tRiXfntHQ+evsem58HcJ\n9Al90Ah9IhL/ViwJxtzBjRXD45Y4beBcUD1beMLv+0XwnsXFf9f0PXdLjmf0\nfoiETM548S6PhkvGn6ZdePwXZKER8HtGt18fDr0thLxQ2lcDsK332Rtm5pAO\nwavty6Xrv+jIZO1QDLXf/aEdZEBWdi/NSYsPHhFh5xQSslmL8qkALvykll6K\nLaBf5UWZmyqFn9lyGNR2pU+ANbkWbu7ocZDSrMdn1qSnll69Y5ZtvuMAHz/B\nsvxCY4fE9Vy63ZWhD5H2Uv9nJxwhfqs8X5i4tzVadLBBF5Vy/o0e0hgRFnB7\nbHQElwpNuzyWVSNRy0lDzuWKy0l+JndcSaT/syX4UF38nyPWcEteWd8aQtJV\n/DuIaSEQ73fa+2ZVmc6sduPMR04lQerHExnyCUunxHJij189ZLZfTE3zw7vV\nS+4OvWd8zl7AuBaHCJi9Gk2NZXQs0mNd+l6dTNDT1WOaGUhDe8J5Jl4x6ql8\nDSR/SUt+o9ky8za1vd1+glUWqijKH9nawLNcSEoEzygfRJzSmqzaCYUnwOio\nwoGV\r\n=yitA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9DiD3fOcTpyM/d/ACHU6SR6Bbkz/IxscPvCX88OnT3QIgCS+Qd3WNaadQNMzd1kxMV5asnAXfpoCYipcmsDX01vg="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha6_1551113771681_0.6359940614187976"},"_hasShrinkwrap":false},"3.1.0-alpha7":{"name":"voxa","version":"3.1.0-alpha7","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^4.0.0","@types/uuid":"^3.4.3","actions-on-google":"^2.6.0","ask-sdk-model":"^1.11.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.16","fast-xml-parser":"^3.12.13","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"0e31d0f5a529b88331f37d7a042b9decf23a2f51","_id":"voxa@3.1.0-alpha7","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-2GHM24I7nIOT78o78w+raF24Wpgf3sPtF+FCdGg2t0hZL7wc884MvyC6Q0cLPInHPmx+v9Dd3bu/5rne4XVM+w==","shasum":"fdcf37f03cda6a0a26f6444fe3803454f7997f95","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha7.tgz","fileCount":1256,"unpackedSize":16637714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchu2OCRA9TVsSAnZWagAAZJ4P/Rp5mxzMLPc/fC8Rh9Fp\niNGioZWSWXAWG23RJuj+KBKmRIigllIGW7RvhORuERktAWW1uLidV6yS1ktM\n9TPFGr4Zrvht/xyrUF6nZkOAUgM7EifmpT6v4fVjSbBvMOplKEtMgp2DNtLh\nDtknC6fyjGQhaV1zabQGYCTF1VJMebht7B6mWaMxUnZytar/49b4Xtr33qTd\n/H07ZegiYx9ITxi386HcAir1ctfWTcm4vFWDW+vm32qmc2UlTPoEwnY36ZgP\nLdf60PD4MKVlX/yGUYPZ+Qamx1FwgmtkFHOecYlykK/ob8uUyWwRB2iR4JyH\nKdPUECpApX6AuhiEqni4q0nbgK5w8iZ4aR5N6wVT/r10extUBoWdNPoge4VS\nmOcdKW1pTdE8NiM4GSE2e1UU8riSC3nvOY58YeV1+nzvIeFGXKu2uEGhJ+hD\ncZQtbJZmC4095zK9bRZ3p2+2lGwEaPyrZZhjAuZl6ieUFJQHgnlK62ctfGqr\nJEt3zu2UMkxcH3yRskZntvwlZfbK3fBCYWSBa8at1ggMSJ79h64GKiWtr0za\nDsLih/nO3wnYyx11W6shZpswtr9M7lbmrK0otZIoi8t67WcDy0+r7rCo2J+O\n5/Lt46Dpl1/UqOge1NWaJ4/MRQscewrrIDTIYA1qvALy+v8fNbjrVznrsFB6\n3p2K\r\n=AQeS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0z4d/dkOz5TMraIthzvArCVULWmg+Hx+jcUWZcCfQdgIgY1jVfJMtsEILIPlllQMUtDFedHD+ZCqrroBjt3G2anM="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha7_1552346509685_0.7708079538452275"},"_hasShrinkwrap":false},"3.1.0-alpha8":{"name":"voxa","version":"3.1.0-alpha8","description":"A fsm (state machine) framework for Alexa apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^4.0.0","@types/uuid":"^3.4.3","actions-on-google":"^2.6.0","ask-sdk-model":"^1.13.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.16","fast-xml-parser":"^3.12.13","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa apps using Node.js\n\nSummary\n-------\nVoxa is an Alexa skill framework that provides a way to organize a skill into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.  \n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills.  It provides a design pattern that wasn’t found in other frameworks.   Critical to Voxa was providing a pluggable interface and supporting all of the latest ASK features.  \n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst Voxa = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  LaunchIntent: { tell: 'Hello World!' },\n}\n\n// initialize the skill\nconst skill = new Voxa({ views })\n\n// respond to a LaunchIntent\nskill.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handler\nexports.handler = skill.lambda();\n\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"d194a7e578960c4db69a84581047007abc2c7096","_id":"voxa@3.1.0-alpha8","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-Vm9/HU8G3rskjnj5VDH1wD0ggA89fP1BsAyrLgY+31JiY0+ODGxxMbmhdIfMyKCDRNhTtr2wbbuvtQ8uElhfWg==","shasum":"bd5f6ae3e664735832d43fd99e5c6cd0ad09c586","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0-alpha8.tgz","fileCount":336,"unpackedSize":892371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyIy9CRA9TVsSAnZWagAAOd0P/ibITHl8nLuLLx0rnJVh\ne8JTQ8SreTQA7nNRUQu5kOZT0mHVujYMLwcQaiEePaFAn1LAqIquUphWyczD\ndzBK9h/Yu711vp7OBlaxP2u7HTEB1mE9/8FRROqhRNWUKfeXAw3zduJ1A/e+\nCEQEixFKNdTDZLWfy++NwOFTH1zb6rm5ALth/W0DwVGzwyj7RLq/O2QWreEL\nFWprlGKBPKfaKzpNF23gpdlGqsuAEoh7RhD22WGnpiBrt5BpoR/4wZsSS6EJ\ni3QKSnrVEtzQRo6uJnzFLzusmPRKRQVfrkgZQa4MSWvnYGiYcMX13HsM0Mzp\ndaFmDavwqYlCr+12NecrUJWrfX4dMxcYxy8kFHg0PMxYcIibFKbNsa8AyJDj\nL8zPP/BxPOR//+YvxbLYr/GGUbg8T5EHb6JYU6Nku7GdAPvVFjHPCmhpQEH2\nah16hLrSFpaKpfX9iLH+ZqxfAzLiBWRbD+AuEBrSQ13nxoRDH+v0AXXVK9wJ\nsslXXSfvs2KxuOZvlmfEsjB1qsQixfFqMumJIcwQY+4rULGaAatay8aX4d7z\nrfA5l0EGtj+3adi7qU2S+s3XYoBchKb1yO7Xhnc7oHC95LYXbeKuRoMUoAyB\nD5a7egpWg6Z0eoEdcwSvdntM7VhzMpmYWDj31SCDy/l5EX5yHqVAH56SERmE\n++Ur\r\n=i/ps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLGIDK1XZ8Jw3nH4JS7sTKx9811PK4IJhbKO00GD9/pAiEAhQ97zVehNief74c9JqzlAmNlmneI0uoPT5I8w4PtgXk="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0-alpha8_1556647100091_0.9154197307751362"},"_hasShrinkwrap":false},"3.1.0":{"name":"voxa","version":"3.1.0","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.6","@types/bluebird":"^3.5.18","@types/i18next":"^12.1.0","@types/lambda-log":"^2.0.0","@types/lodash":"^4.14.88","@types/node":"^10.12.11","@types/request-promise":"^4.1.39","@types/tedious":"^2.6.1","@types/url-join":"^4.0.0","@types/uuid":"^3.4.3","actions-on-google":"^2.6.0","ask-sdk-model":"^1.13.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.1","botbuilder":"^3.16","fast-xml-parser":"^3.12.13","google-auth-library":"1","i18next":"^12.1.0","lambda-log":"^2.0.0","lodash":"^4.13.1","request":"^2.83.0","request-promise":"^4.2.2","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.1.0"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","@types/nock":"^9.3.0","@types/simple-mock":"^0.8.1","chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.2","nyc":"^13.1.0","portfinder":"^1.0.13","rimraf":"^2.6.2","simple-mock":"^0.8.0","source-map-support":"^0.5.9","ts-node":"^7.0.1","tslint":"^5.8.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.13.0","typescript":"^3.2.1","virtual-alexa":"^0.6.6","virtual-google-assistant":"^0.2.5"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","gitHead":"7582697de4c9f6e354b824c4ca5223ec961506c2","_id":"voxa@3.1.0","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-ibpGZL5r3ajtJG0PtlMOFW9xvQLTOblQN9cXVJEDokkncmgR8c0Q3URwUPYAdAd0ec1jdonlEgvFabdg8xJivw==","shasum":"3ed4fe39459257dbcc275d3821c97353f3806e4b","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.0.tgz","fileCount":336,"unpackedSize":892413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1b55CRA9TVsSAnZWagAAqWkP/1+dYsBMBxfdLN4m4xcb\nUcthjDLpI20RiYiGQkQJfYXrynTtzqz8pYt2WJ6OCTuHWSgapMjMpm7AW6T7\n2rW4E5bfnO7rHsEirNwT2P+Gdy74pA9/xYeekev0llFci+AmezPGSh9QPzkQ\n/5xZHgpioe/4qAgiSOaglqaY/SEOZdor86FGx8cFz3RXHJWtMjh9Ld0Deai+\nd4u0WZbBYOSZ9N/xqf3eky5LXiYBmLeBacvMkJcpuw4cRhjSHkk0PGkHAkB8\nJl0wSewjONhcLzEZyL9djdqjq+Iz1oVmyXcMTAyAhMfPvv3ke42wi8V2OIk7\nkSlr2UrHdX9u7LpUikTODca11S07GvhIuVViVoLlOIrDjPGHczIMslr4gmqG\nfksAPF7UtBs+N34Z1QAdAJ4p8wzHSsyG+81wEugh5/vjSTb/DhGBReFt+sUP\nNzsv25iYMhDj2zRO3xwUvTInChyGkI+l3Wz/97mHt87scCiksiKqOW29KA3Q\n0WHsKZAF2vWpFlrTTidl0wQbCbRwhfOwpMVBOvOl3OiVxE8cOKGXmPVu3btO\nsbAXRTwhmPWWf+G27o1cCNCAZinMSJQ2cuuUOBGlHTqh/iq4E3fzTS14aeBG\ndCM1fMc+7qDoBhv+7w0XcN+VFRrUNbfijOoGZI5k/Mvu3hpjmSJFZSEgUpsn\nf8wG\r\n=vVXe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxlq6ApTl8vsVF3F16iWcSuYeAQEZwtmvU7pLSce7EXAiEAlfSUwlXYgjCDGQ+rn01qem8GGsjHbA/kMkuY1YTyxog="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.0_1557511800553_0.7719515244916406"},"_hasShrinkwrap":false},"3.1.3":{"name":"voxa","version":"3.1.3","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.*"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.27","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.134","@types/node":"^12.0.7","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.4","actions-on-google":"^2.7.1","ask-sdk-model":"^1.16.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","i18next":"^17.0.3","lambda-log":"^2.2.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","source-map-support":"^0.5.12","ts-node":"^7.0.1","tslint":"^5.17.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.1","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","gitHead":"c0ef3d3782508f959119bc55c2ddb902c7a36d09","_id":"voxa@3.1.3","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-iLJL72qD0RBgEEmuVfhf56/2fCSXmrYtddcbYVND7Hqlxty79i+lp9hZ20gpkyVJFONZ1cNxyuka6EfltoLnrw==","shasum":"c132004093a1faa2504df5e8310a64d46ac29045","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.1.3.tgz","fileCount":336,"unpackedSize":940340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/t5+CRA9TVsSAnZWagAA1T0P+QBGJG7qXjztVcoBzsAA\ne6WJs6S/8TWcM2MUpntwkWioW/GTA6ZA9OD+Hu2eL7w1lto6Ay8zzGvw7wqf\nDXAAa+7nRcEq450/LI3WK/xksc9l5fBOEo7ZUgSnaLiZn3kHbUGaJC/2Gupv\nOFpobULyykiBpOet9ZGIFM/OA7OsvrznNMn4LsEvMiJkachaegBmqobHqrQQ\ny9LlDFC7hnhwoiP4ZYZC6LmHu7l3tt8j+mRR4rQ0ztlHcyPclU88MMueBTgR\nOSZWHyWox6BmzkDHJEyYVbdb4uQpy4ejc86+s9a1tq0hLXITbI+WsB+T1ceP\nQUhbqvB/0CDgHcdFfnaa97Wk1qjZZ3NVs5bR9LDQ+PufNTAvCQasXvWEGkb3\npHxZaHkso3+pElOyIuFv/syA9uZMJyX03mJdLfZgK1V64p8AC6McGXTKysWZ\n4IAypsF1dZh+ccDUahOsChl/05ae656laA/koLj5DW3jVFMlle1iOtrCg+V6\nD7f7f3+IAr23jPcIfFDXFxQiN1qLRDHp9djR/3EStQHX/UCOxQOh3qVw5VQE\n3J500TRo3fwL1TWf9lgamCxdaXUuIm11HXSZOYiPxU5p1ir/vQJCH9qM6RQf\nkpvcsrXu17M5yTRyqxK0zWMhiuNQSdjYhSm7o2fYORW8am0I9HjShmpL+70s\nm88T\r\n=q0xA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEL+uVmhmDqHcrF96bXayEvKciOtj1WJ+2twdSAvS5LAiBMVUGdkXdYsOoSZMIQQsUIy8Zds8A4qA3WGMGeMk3pig=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.1.3_1560206973398_0.9605996848345122"},"_hasShrinkwrap":false},"3.2.0":{"name":"voxa","version":"3.2.0","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.27","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.134","@types/node":"^12.0.8","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.4","actions-on-google":"^2.7.1","ask-sdk-model":"^1.16.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","googleapis":"^40.0.0","i18next":"^17.0.3","lambda-log":"^2.2.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.179.0","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.17.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"gitHead":"4d99f21c2679030d88e84e8c7bd99868d1be389c","_id":"voxa@3.2.0","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-/IZwNem3F8wyaBY8pxh39QMkgNfqN/Uwsiq/vR1zlcUgfyTgyQVkSGiqxpuqCRj/jp9+F63RdP+EMh7/tztrOw==","shasum":"7db0f4855d5eb719384cff47f363b518a945b036","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.2.0.tgz","fileCount":353,"unpackedSize":1031399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCm0ACRA9TVsSAnZWagAARZcP/Rhn09O9ocx0dXgz0drF\nlFdHYiuvdWqVM2SCRcU4cWvec17+KWdj6b7PUSa2Zr6rfhjcHFcR0NMQUUOX\nB7HwybMqet9YeN94XY16u4qGJvWFTe48B3hepbnr4FFtr2La8hfD+Qm/38gF\nJoc6LqZaj7pO1UlYBl/5goA6t8nNa7THzkgXSe9SbXt1IdMPVRW0WPeYk5Rz\nXRvDZh1nckTzaDWK5bnYwzAPGdXtdKayZDcvotAx7/7JSdPXnwpa/5RYbPVo\ne5GYRsctawJeeG/YvRE3qPEDq6e4z4TIIKLq2kHC/NkchZABaSLD5vzkdxCk\nylhctx85IEHKE9iqqErEKZW7rc0gnAK5RpizqETD/syWtwlrZFC/RdNQFpLh\n5/Pb6dmcBGZfO+IZi7vJsxSTUa35A+H2OQzmHGsSSMXRqOCstu6+S/xtZJBB\nE3PXEi/OJC8x/FsufnQenbMZb2SVkWjTrGrnO5KOiqAputFO9rAf5VGw0hdm\n9w28WqppbaECRjhPjKjJ7A/5J6Ennv56rqbCzCTYjEQNm1fOmM0DZV1WcKRo\n30HeWHOXd0LBKb5DckDXIB+FCS+jB6HFKphWDm9OyzAZW18IUgHOybZGMwJ5\nbNDZQyWVSWp4BrZAQdoWj7J/wt6JS80PpyTENT+s2p/E8dJgavp3g9X7Pe6O\nE/Hs\r\n=r1Kp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYZ1Kkeg4kLn4A0EZxGoVor/PWGnlRqj7J2UymWLJa+AiEAxfgEwcbAt1W6vwRUEwKY5KWgu/j55l8TPMHdLf2OZ8Y="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.2.0_1560964351856_0.8271803367130044"},"_hasShrinkwrap":false},"3.2.1":{"name":"voxa","version":"3.2.1","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.27","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.134","@types/node":"^12.0.8","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.4","actions-on-google":"^2.7.1","ask-sdk-model":"^1.16.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","googleapis":"^40.0.0","i18next":"^17.0.3","lambda-log":"^2.2.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.0","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.179.0","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.17.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"gitHead":"89b246dd45d31795f6cbcefda0dfe2ee89a4c785","_id":"voxa@3.2.1","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-fj42WURq7gPC+RjHLiBu10BYKJnbYA2ppcfLIrYvx0q5EOJVFKXRhs37vlcvehrk5IeOa8Z9dxrWai+SKyM/gA==","shasum":"5c4eea35502e283fcac7b2c5f48a8ebc77ff056c","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.2.1.tgz","fileCount":354,"unpackedSize":1036309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDBkOCRA9TVsSAnZWagAAj8AQAIsbpdh5x8hvWo7fu/47\nXxJZYLJnJKyDzutS4F2a87bUNb0rUmysm/eTjUlnVcUigE5oyapNZr97lnZx\nfq+DBnMi+suGKqf989Oo/KRvnMh+IjfGXSpiofBI3FwTaIwBhM+E55BbzeB9\nIHdIyQdP9jgeuw8hwoefsel1B2SpB2c92e14EAtU6uw2o0Eo+kLx3d4H80tT\nZUYq3ffGckrCOUXhoPFnZJY6BJhgysqG8vQ7xWrZu4RB06s9CmjGQ89GkdPs\nqIKuA3ox4IR9N5rmS+qgASFbHxt4V0fzlSCNFbpG2LYfTseDclk0OKTNkHHw\nU9Fv3pPTureCvQonxm2HGv7os9lwKRF5mLkLfZFnwYLUOJWIEbTn6l8uCd/g\nZwEYOCIEvUCTubfSN5w9BUzdbrVmC5D5b+1sR/svXDSI7jhZVIqnG6bc+v6q\nR405K3pjDyFjcF0jJn7ndz5oEhTRNMDB4kW/ZXYqnlw5/33tdZIRXmgZBKxz\nQWNOJOIhiTzaL2bEHrWWDUX5kt6YQpkQJqQDb3+5QWGFgSmQtBMLUfCrbIQD\n7b+ZZi6pn/fuZjSJNDJLnnfNMHLgALL/0aBY1T9L4lbYohxJY4GQ7JRGDcc1\ncUoXX+kmVzJU4I2GHvy0q61WCbRgJ2T1Z+WH/SDF2ikTdO6kUTBYCocpUanR\nBeA6\r\n=PtvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHA1KHRJHtdzwZOH3YyvwsRSP1zTxjnnoSc3QxksQRwpAiB5weLSSkfm7eBGOC8KfvxqiL+/YeLjyYCkJ9BGXhHxbw=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.2.1_1561073933102_0.12518713507757684"},"_hasShrinkwrap":false},"3.3.0":{"name":"voxa","version":"3.3.0","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"gitHead":"55d0584b34f383d74d96f11591482940a4d58832","_id":"voxa@3.3.0","_nodeVersion":"8.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TrVU52xZvT3AeWy1YalpT6j6VOCP4DlxdrKtTpmA2KjGHhBH3Ek8sDUGqhy0C8ZiW0UJQbiqEWLWIlEsWcQ2IA==","shasum":"7fd331e6ebf861cb4ce43c91d46cffc32230af0b","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.0.tgz","fileCount":357,"unpackedSize":859560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ5QbCRA9TVsSAnZWagAAH9kQAIBigKO/yFIY3Oyf0/Kj\nE2n4xyGW4g1VgbOZitrmngQgKC2mH7URQ5MjIV5aJ1JfchZGbrucC9bK9T1o\ntNLAfyw5Z5dSoPpcAMGvmXkFcDrvYxgIZHLePkvnB++eGwCfdzNaiaA55jCi\nNYJs0P78LCSmtD9qR5V22uGW39K0HhboBAtHAPG1YjHik7hW1ahT9Jx/8fq9\nNnrh/W4rYL2kk2l5iOpgs73BeqEok8DnQvZWkODmJERcw1NT6840Vb/VvheZ\nYlXHowcaG9vKJoAIzvXvflE8h334OoKFo6lhfM54dnG2iCpQF8H+ymGSZL/W\nXldHCbdax6ZEU9PQlZKU4O1Mk1Ns6sfsvgYKWSLKGZMdoxKdPt9U/VOgW329\nTUvtmvD3Io/ud3kfqfa9NtgqF0ICZwJSQCkt7AHqNMBX5Jg1izbEHhwr7/c8\noTYox0L0An/4wq4UIAcSivcCTwoO/bkIZMbJyRK5qo6vve7NnYJ9/sVWY2vm\ng36mMR/h0VyFKV0LDILMolwaymmk5ONCdCIuH9hYL/Fp+AivWKzeaxj4efoy\nzjixYWHNnlquXiST583SINToqoGVCTJGfvZ1SDejUa67QzHDpe+6xLEIBWWB\nYy25MJYPy6UQQTj7pgyLmcYPjDYClD9DElLFG8sXn0aH48w082hbPfjdsc8l\n6/mQ\r\n=1igo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTvhLN8KMX4fbrBYJlUKAXrvFjMOyl+zBarjIkd12eRAIhAPoWdOUKMBZFOxg2uqCaSb8nnexsQxbFlf9zkIP+mmQI"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.0_1562874906265_0.4822537897805321"},"_hasShrinkwrap":false},"3.3.1-alpha2":{"name":"voxa","version":"3.3.1-alpha2","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"1b8c77fd29de90097d063833486fb826614d44ae","_id":"voxa@3.3.1-alpha2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-0SnJZasrl7Hh0q8ju2dDA3o8bsLzgrJNCQt+97FnJ1K2vgcG7ZcBqgnUqiDWibQaolEE2R0OJZHPdStGK68BLw==","shasum":"78e6db1b9b66df8fb105ee8f2a826ae7d74413ca","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.1-alpha2.tgz","fileCount":358,"unpackedSize":1050654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU4M7CRA9TVsSAnZWagAAj6EP/2Yx6Llh+INZNmUo8qeY\nUhVpKT38U70a+x2q+y3dFpAMSOwZRSHpkfPs5qBUGA1FUpk5X5LPiaOagH6L\nbHNy2oABnFY5cLlrIFZQPE2Vrzsu3ikUI3/iF548duizF22NKbDfX2/wcVKL\n9WCZZpw9Fk2asOk/WpnYpVIwRlboCb5iSyZX6DiRa49lH/kcz09zbnDxM5fE\n7Dw2XGyRg1Lg/7Ef8rGj/iLky2fufH4sDkZEzB8wEZM8AX6F/bcXamOazxnk\nCMC9LxaYE5UYKmp3PhnnxuDtxf2XqmWXR1toTLnFM5lfoLZqK5jcFHab46Tl\nRHX7JsQP+7qhhk0aLZqFVFan5xn5OUmBMfNNq6snPuf4XLNmj5pc3sj2qY7e\nvjIKQtBC07DCrKN/XHIREKjCIdJC0anfCbP+Gx/wEB3p8S3efq/Ctt69WU2h\nvAIwDNSbGvjVsO5AmOh+6As3PDYBRlrZux/uocZfH13eDTbqwE1QvbdCOpOR\n/JSATlLVh1RfzOO3teJQMQtAn2KEQ2tBGQy0+NvxFzRlHQ8gXCNxhggTFG1r\nmSiUIZpcBQsSY8lzoO2fkn92GiR46LCenB45FWBQXHDmLhsKgCUlFOzu6i1a\n0gzxviF/l2KFO71HPYVgmy/TXYl1KC91MqtH8at2iW1/8k8f5ZEP4zbj8FNz\nnQG7\r\n=D31N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG+6hIdkDH22p9i43ktdfhFgRNxGPMjID7YAOa4lhCrAiBEBWx01gWIZpBBpnel5JSXI7/exUi8AYAXm7OMB6i1Gw=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.1-alpha2_1565754170756_0.844696607623572"},"_hasShrinkwrap":false},"3.3.0-beta1":{"name":"voxa","version":"3.3.0-beta1","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"55d0584b34f383d74d96f11591482940a4d58832","_id":"voxa@3.3.0-beta1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-ULAgX0Tn/PFfj5ISyqiB9VXba3wgmJzS0hmqHOm2nRdiPceRNK+YKXr+Xvcu94Kv4xBMxRTKl1XCYqT2BuZO3w==","shasum":"29039091448db0a0aa972e239f954df0219508f4","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.0-beta1.tgz","fileCount":358,"unpackedSize":1050816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaUvYCRA9TVsSAnZWagAAi+8P/1QBlgOzEH+8Oq8IxWSA\n6ueZf8y+jTjvuT1Ki3UY3v/RazKmuWNE+VdOK2d3RRsQz33ikX3dAef/BKL7\npGCX8ivDK3TTHX7HHdPHnI5pCZDoDg7Dqsm+bhuS6IHV0BIQO93soN/OeiNN\nH+OFt+c5nEWiUYuDmtYrbh/j+vy+skmpGB2ecUOujhSe7MO8MURSzOl5AFC/\n0bTupi682FIWYubfa94C7rURMgvtLlVgBhGYHVx7kfitZMkqjpkALgX7ezn/\nDi2kgTwKs8ky0wLGIANLpvbpzFfRBMSYmNsqw3RzElKtKj9qxtWiZncg0cPU\ngdmcxgqUyrdGsVwUsnl0d/4NKjE3NDPL1oYiKuRFFbbQN+aOWNVwNsGk4sMO\nQF1vCDRMNTsjIUIEI4ehI4vKw9GWX3vv8TWdHbSPbOKwKrFclCShkp/4HsTG\niCFw/mqMiu1nd7iUkWZNBCGc2yb7R/1W+Tm9Y7RyNSXolAPndvb8d7HXgJVZ\nsdm+53F7C9sP97ufQmq4mCWFhX+HqRChtwvZSBmTCw/tONxdNlLL/WlG8gUh\nN7/Ijtkf65GHPf7YbNKekOjKy+11HIW6WBmI6QsmLUs1RTQhYRiLjohjAetB\nnTd7u/wRHWkUVKwxNiVTozMZdJc6vqQKjhKCYu34mNjReoL9/Jll8N5iqDIM\nGhWN\r\n=g2kQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF18avlfJDBVEV1iu9jiy7iQdLS2TdMNzwMnmK9t9ezvAiAQKbSW+F0vkQGscZExiBfRmiumsS4vxbz6/OrKWl1KUQ=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.0-beta1_1567181783997_0.7927751782843644"},"_hasShrinkwrap":false},"3.3.0-beta2":{"name":"voxa","version":"3.3.0-beta2","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","fast-xml-parser":"^3.12.16","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"55d0584b34f383d74d96f11591482940a4d58832","_id":"voxa@3.3.0-beta2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-FIzByOup+fSm3sw/2pCG77VkFZt2PTvmP66UJ6sfaJ3rl1gHefDyBRB07pK94kuBUtGML0aS2U6LxPfCMGocsA==","shasum":"ac7302aa3d5785220fd63526c895e17597cadfd5","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.0-beta2.tgz","fileCount":250,"unpackedSize":688814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbfb3CRA9TVsSAnZWagAAoLoQAIAh/ik8s9+fyjRvJTIN\n3z63vn6HNIFVO6TC/IBSq92MBgcrWMVwCwSScjKKUCDPW5tltBpo+JqTSqMV\nxgWqN5yDY6456wfRSFLVXhCqRWrKCzMyuoBeKJL5jmTJ/YATgCSUBsfLNVTE\nX7sWIlMgL6WpKe2UamkSRzoRS+C2byHqOJcbjmgSvtIruLnw/Tnr54Nv4+Zm\noaI+adeH4ONOjZ1cum4Ef1LgGGBYx6gtYm7BlJY7LZOXLmEQUJiMYApbW/rN\ny2+L3HZ6E9FHflMuAF1jrlg7AqpSJ5Ghs2ch2O4jS/oqCmKJCzeeURGVtD+p\nPmg5aqse66vSckBLwKE2dnsnhrPYLq8VwrFoxz8EsYJeM1taveK6JIM9D8J4\nJFupnkfe79myI+36oIvDarDfVrAwFrJNOCxLPfxDh+sL7IbVWJut2j/QaEu5\npvNYyf53B7JC38lxnGlhrtP/QYflxWyqZQAWLn1h98JV4VHXtQdWqUFfmf6B\nQ87jxoJY6h7QaqwKFvdUbiy6QU1Mc1UWwcuwBO4y7ANpFJqx+uyskk0GteQs\nla3MJR7vYh61aKYM7LWAxXgGpu8WT25jr9yyaLblQ3AeEv2Wy4TMexlgVewY\n7iVji5XN8zxRDmpAwH/sZ47BhIlyssZtGkTiBP++aWZGPAJbVG+rCYsfYDTP\nCLnl\r\n=Esdd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBE4WN5QmWqJs9HcLG9GR+DvfkhN6q70D6hDfp3DiDRwIhAPnemmqvFhwSVuBF4Ty4wgBvzi4PjQi1ipEQIoBv2xnR"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.0-beta2_1567487734746_0.22827253640601985"},"_hasShrinkwrap":false},"3.3.0-beta3":{"name":"voxa","version":"3.3.0-beta3","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","fast-xml-parser":"^3.12.16","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"55d0584b34f383d74d96f11591482940a4d58832","_id":"voxa@3.3.0-beta3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-CQ4Bl11s22L+uTAfE4XQypeMaGc3XOFSjlgrsOrGfNIrWJHi7aVgBNLzsLimDDiFcwa3iz1RiY7tbAuM/gr4CA==","shasum":"b581ee619607a91c90d9c3f6454e3ca43c5e89e9","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.0-beta3.tgz","fileCount":250,"unpackedSize":689198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr0mgCRA9TVsSAnZWagAAFgEP+wYy9IzxE5H3f2ZgQFUO\nqSxPpfLSFr7YOUxCnVdkJKvXqP1PJlE+oLC3FfJdPTgnQoHNRMXJRxxUBrxw\ngYS2/Ao9cGxgxT4M6rJqdxU0tz3WrJbUg8ztzBavDt7JsK7GZIbxOPQ3L2op\nwlbWUdgdE1oHIS2zT2pptpE/6Gm/n5m+wmWZFtT2cKN1fe5LLsJTxQS6C/WV\nc65MZPQHwD03rgC9qh9mEmFLD6w7+kUOqn+F87P41BrnYS+Trk5it+EaJSpE\nrJlEU+KSgSymUQh0JnzabjUHIKP2tQYVBWx6GC7nhf9xr4sI4pUUEgQfxqV5\nz7O6GeMmSvYpOE2qh0OCTPeVS9vt3bLD2bV5aDkAL0CPFGtxttnuEuxSVgzx\nQR2Y8G5KrK5CPYxLqHCwS1BlszfWuhos2nPxw0AFFO9aqcYSeNTZgkRt7dx7\nFcEjO8mWy812eqEJTVqLFQ7TUGQAUqoRUBfeZMV4LMNo5+s4PHfbOKxV06X2\nnlK2CgMCPw75eSoY7vKbKs8fZ0K5jLvTB6dCQ2PsL4sj1NVsALhhIoc1bmSD\nx0KKfOhsBWSEpJsRypxHL36Juf1GIhmgAaOMxxR0S12uSdTNY8KGYfyGPqBl\no818GfsO+woegZ/E6rrwK7dC0tufaSD38NYI3I+ncwqET0/P7WbCD41TPjX7\n1UbV\r\n=JMmy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCJdUK2+01wxQ7Ni5Wg4TsD9HDbc6YuIcwirLdA7180AiBxOJsy1NAhfwHga6rQFV2vjQEK0HSAEA5Ha+W4dZ9p8A=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.0-beta3_1571768736336_0.22201833261041393"},"_hasShrinkwrap":false},"3.3.0-beta4":{"name":"voxa","version":"3.3.0-beta4","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","fast-xml-parser":"^3.12.16","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"55d0584b34f383d74d96f11591482940a4d58832","_id":"voxa@3.3.0-beta4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-4TM1+FIgjdFX/eXIQaSDf1r+/mM2KZJGqrfH7A54ZbOUpHqnZ8upAXm641MW73BAYxYZrcXrmyuWVDrECkviUg==","shasum":"4cffc8b5a22c766f5dc421d49d37b2b0793bf538","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.0-beta4.tgz","fileCount":250,"unpackedSize":689198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr1oACRA9TVsSAnZWagAAliUP/3PZQ6JwjgmFWaYi1QOM\nR/Jr8AQac9Nju6pEMpqCw4YEUGkhyT5YEaStoJanyUmqJgYkSf16kJESlBJG\nfqwY2REl3LwMYIxyBQW7SsXPlzhpzLQcRBU9pqGE+5wu8JKYxJhgyVJY7iI6\nWkEwQUQUMLspce6EMaSjgys0Kb7mm1L7S0Z0fMt4VH77VqeI5kLg+Us1X5Ke\nlFK/LmSvgsOqLv8f4sZW8zzv0j6DUTQBXPYd79oU/1gPf/mtZv/+Q+L2GGRA\nm8RujHnjK8Q14u30pbZO54F1Jdcz/ivlcUK8Oo6DNKx1itFJ/Ay6/Iviwrh2\nrq+QrU+yqpO9Mfp8epF566NmJeOZ9gBVaQAPoXzEATtYGt/Jgrexe7MEBtRV\ndKC3ZJKpikMrLycthlHKoBJNMROWT7jwwz0jrbDpZIZPhX4XFn6ftjf9JhTN\n7g3GT7QAl11QRuKv74EhlSpNf2d8ZiRegeTMcvf6SdtG8OxQcq3a2dyZJTBU\nFdth8b7mqAzlM/UUfxIRUo+nJ6UhSSxYPZfsCNauKeCyXdRliiBtDSlDz/fn\niq/m1PYl6yQWYjh2zC6RMfqOa2mOVtjhyZXf9xAIDMSFyK3BJQPQL4JfxUnZ\npK6aiqKNfeKxMGVfMfxb4ZqEoYq1Fp1pXqcgyAfBUEiyzJs/+Xci045/LFei\nrAhw\r\n=pjQN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgCIX/JlFU1KKHv0jmKQ7Zw4Fhx58SffXVM5bnQsAIGQIhAPq3RgIY8eBFSQvCiclmhNoSDrdDfHD16U8plpjjkSQ4"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.0-beta4_1571772927994_0.5440306247376827"},"_hasShrinkwrap":false},"3.3.0-beta5":{"name":"voxa","version":"3.3.0-beta5","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"55d0584b34f383d74d96f11591482940a4d58832","_id":"voxa@3.3.0-beta5","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-Lh3h9S/ddA6uNzHPQ3O+xNnGj3BqKBfwy5XBnOsT1t7BPBn+JTrB5Y3luOo1Jxwv6LYI/CfrWpA6Bj8K9rYRaA==","shasum":"18f9fccb9663808866bea7d4e33985cc953fa43f","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.0-beta5.tgz","fileCount":358,"unpackedSize":1051200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr16yCRA9TVsSAnZWagAADa4P/2Nv4PDQ70efR6/W2gp2\nNqcf3FOhwE8XC1DMKoi+IYZjl2SxOGPiAI9rCHii8ShOfjUiYFy0N55JaXfA\niNNeoClB6gu7k05ViDzNe3ff66KqdBKvuFgkZknrJt9dV8QzlEGx3YY4Q8Ak\nX61HCSc9JSrTNCsWk7sKsdX2QNaOQC1mDF8G2A/TK4Qj8K053qDgEI57SZSN\nk9i5JPpw29cGjX/u7jMa8Md77/Qcuk6iZz+Ig05StCpRpnjQ+1CuLGRVgVIb\nCEe5SloVaNynDjl8Bzr57glKGmKLg057NSNatofwV6yE1l+7D3HuTT08H6IV\n1AB7c+lSwrMbuRJJ/vqLmRweWjDdy+IMbppW0ZadsbEW2rgoCcCSFBkhoWJM\nI6Ye1YyfucToxO7fhvxQEjRb0RiFtLCn1eSy0K9iq0yEmLEwFHyL+5iCcKTo\nW4rmKe23B9uRkyN/GK6TSCEfBlyfBc5dq4lwtyqw21KQRqtDIHOQP8TNeN0S\nhB/NIK0w05P3EeIGehUfbuWFyRMLHYEA3AsEmGSdLhXhRLDUPGHbIegjyulf\nwFyW9+W8XBfqThC3zIHIanjAaZJE39ZNgrZve3xUYMk4IjzlIuEiUvY7SFNy\nmDQ1kue2dg6Evswx97rLndZrk1NxqSjegzJcQMxkeCxuS5UHO+Dl9VtA894T\nq/aj\r\n=+S3/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChwKvfQ1IbGe2fPjUyXS1Nb1dxQNdhgSMJEjbOfa7isAiAuqITqN9sElZlZ/HLlyK/efZD7OyJXv5zmtb5sYLC0Pg=="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.0-beta5_1571774130352_0.1641406969142336"},"_hasShrinkwrap":false},"3.3.0-beta6":{"name":"voxa","version":"3.3.0-beta6","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect"},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.8.0","ask-sdk-model":"^1.18.0","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"^1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","snyk":"^1.192.5","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/mediarain/voxa.svg?branch=master)](https://travis-ci.org/mediarain/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/mediarain/voxa/badge.svg?branch=master)](https://coveralls.io/github/mediarain/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"55d0584b34f383d74d96f11591482940a4d58832","_id":"voxa@3.3.0-beta6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-a8gvxA9N7uRqOpx6s3sWBHgdT0GTD1XPlukf6nJqnrD9uafmUCbSLdhUmkBm/ykk3iOZr14aEhkEEoHmfdySDQ==","shasum":"a01a905ee657bf7edee08d555ee041e673530c7a","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.0-beta6.tgz","fileCount":358,"unpackedSize":1051386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtwNMCRA9TVsSAnZWagAASAEP/iM4SdgDxPWCH2JQL/du\n2WuP2ELh4GyWIry4I1MHnUBKWAdKCrYSS3mbEiUoXYppSSCTOLeRNh886L7j\nY1ckW1+qJ/wbZaauU2mLFKUbObxjTKmyzbuJ8IWqEsW72ktTyYHEGc9Mcxt3\n9EaKivJ+Kjp9PggHlOXBOgEQBdtxAKk+29RaAHUwdLugeMl9n95Wftx/QpZr\nMEOXwKmM1L5TwrtYITdoWwq1j+6/EqCTqYDqlI9M3xWSvGFZX8Mp4BERVbWS\nM0kZd2dxxI4vPs7ajie1ViktTO9UbqU7E1GIIUQMzaSsp/bJa1ejVhQeXJ4h\nTW3vuETH6H/2roG01cJMNsuL4Prj+dyRVs+1mH11OwN6HOIryx2eSIdb8huS\nEFRPH+24PO9+H+iwKHDQ7m5kR+ezDSBvSLamxhslAUh9gPy7G9EPkbCnSgwi\nqpuMdppUYdtWlRaRjg7yg63TMwivXtIpXSrLpt1mUNIFPpF21+NkN+rZlUEZ\nFjgMCgPvJ7Bq2wTclkM2VhORvvgFBczE+TLnZTTdPZ6yWOJ36Jm7JdRpX8Dz\nha0ByJGnxdOuHD4OubBpmOiwC8OhStxNVksOU7UHdCJ8+LE3mNjt8xMmAvOc\nEKs9GUEx3sgrce5mWuplyB6NIXFUZniev0fviJpBiHVd6hCwAvkiOYFRUgxt\nPU2Z\r\n=ts+r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqhRqvCtWHzTh76RrJQk9z/ucGz7RYMjXyP1IINGDU+wIhAI0X/pEIlSL5EaGgQ84k5RneH27A2aT55PAlHol8P/PM"}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.0-beta6_1572275020085_0.2583239468558032"},"_hasShrinkwrap":false},"3.3.1":{"name":"voxa","version":"3.3.1","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"yarn run snyk-protect && npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect","lint:fix":"tslint --fix --config tslint.json --project tsconfig.json --exclude \"**/*.json\""},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Rain Agency","email":"npm@rain.agency","url":"http://rain.agency"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.12.0","ask-sdk-model":"^1.25.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","snyk":"^1.260.0","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"gitHead":"0e0f517e04dd61bf52b53be64c345695ef113fb8","_id":"voxa@3.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-Jtc43QW4hf2xpmg8eGbsYc5gVvxPQbNXs0GWUWS3xBv7k4yMWh2sHobGlVI0hj5fDJuIXVHlb2rKePQ0mnfq+w==","shasum":"551d0b04232b0900b1cd5507ccb949a697bdcc63","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.1.tgz","fileCount":355,"unpackedSize":1013725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJiZ3CRA9TVsSAnZWagAA6MwP/188DcWKWT+XoF92Lnl6\n4xFcflniTOu9dbunB3smIOeI8BRrCPIf83+Z7UQVQ4MoZNeP9F11f0WbteP1\nhfMrvcvq55nnaH3vvakKAX0wuOZ1UAFGMYJ8NoLJv6ZUq5DRCe7iPt2t8fHx\nyYzkcn7UjF56dHjJDGin095mLWkmY2dvABrMeSjlEgqwoWhnttKm3FnVa7FP\n20+e4tJQDTdsFo0jdinw+BQ80JBZ0lCstWeWOMNqRIaqyWYxq0kn8Z0BcKKQ\nDPbGjQb/V/cKKwApT6ZvytORQDESwlaglGwUy8mFGpFYdevIKVAzhxBJWZYW\nkibMt/gaoVVRDKYC8MaDO3CCiDjcbHxnYn28bjn+2cjjLPkRM/KHeOCP8nNm\n8Bom7QiU/+jvx7y5eOxtSJyjieKQg3wvYqE0FoF4smdfHstzhlwt0o1leFCv\nf9Tty7kINFQ68ORs6PxEcWX9T+Z8yE6tAhQwd909WY/A2NcYt7+7Dc7qQI2V\ncTQN8602RFBMDxXTHJ1nc4P1rrkhHj7wT07Itlgxs+jpM971HJ3Kwej4gr7i\nUYN5SrLaTli+x9R3Drj8R7VRM0j/lMWVAi4CfofF9WaQ4t8OsaF+1U+mVzp5\nt/Gln0zyPCFLbiLFOWSAH/68STe5c/XmJ3d3hy/ui6NDKxckSWTRRlAYj0sH\nUCZh\r\n=KEvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaMvyqXYzVjrFgeFfT4kvAl9CCXNZD/RR/Z1Lcwups2AIgYwNNSXIGg4bS6LPSzY/E80/MXHNnb+2i9XzvJ8J2Up0="}]},"maintainers":[{"name":"rain-agency","email":"npm@rain.agency"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.1_1579558519459_0.3294936724294222"},"_hasShrinkwrap":false},"3.3.2":{"name":"voxa","version":"3.3.2","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"yarn run snyk-protect && npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect","lint:fix":"tslint --fix --config tslint.json --project tsconfig.json --exclude \"**/*.json\""},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Voxa","email":"voxa@nicasource.com","url":"https://voxa.ai"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.12.0","ask-sdk-model":"^1.25.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","snyk":"^1.260.0","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"gitHead":"2d040d500da8bfa290ebd49e06bcbf418a0ae3b4","_id":"voxa@3.3.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BxZWKs5y0cYerwW8crVmY4otjuPIQkZM8vMrkcIyFIyq4miqFUQ6d7GfA9F26qzBSF4fetsWaet9PB4Q6S8xGQ==","shasum":"f4aa59e73a2db146cbac7911a3edef34a04f7940","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.3.2.tgz","fileCount":354,"unpackedSize":881644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQdnaCRA9TVsSAnZWagAAITQP/0h6guWEjNn/oAXTDHcu\nxa0oNlPFsNC11WeLWuTjRmc39jp11yQqDaRVESK2GbVC0I9hDCrlpmtk8dls\nqWJ2PB2mCa/ON51gLdey701AKinfzqV+xvdN4L1m2ItmdWme1O4E1xClxQiE\nsZcdgFDMo4F6JEIRRXx0waakCw14Ji6uQ7OnDw6YsuqQW/9I/E/kYeiJR7dt\n58yJ5gHYM+ThH3ITYrIouJx7IbGOwhH5R9cOtTEDWMc1ZTxZWYk2a4y2Yg0W\nxLakXsJI8eSM2YtSR4oqN6E9+O0qxFCyeHT9t3V5+MHpJxc3h4mplD0OkH3M\nZ7Cgz67ohErlK4SHVCKeb1sWkex18XqLTsDEVQbB6LaR2rwurhvmXB92pmrW\nZgsJ/xaRxjSReYK3txtZ7g3sMh5LjMBkP3oKCgL0R5XCFtngCv7EJrkXCi2e\nVg+d9XNJ21srjQjQBuJVkSj735e9rnAsxhDF8B2v6RNjXc+HAngWJZrecoMT\nCu6A+LaJnkAkdtD3UtDhxLtUG4JUbqatJZZjZUJHJ9eH6pDHxmIz3X/iAAvg\nfcNqPF3OlbOju3yJvczKCRJ47RKZGBSLGFighA3HpY0rrbMb2dwaN7HVfYjo\nAVG3QRJncszFpITrw1FwzNShzdO2SamMFXDQIc9QSSMAH/XZofIEmtSa8U2e\n/HCP\r\n=ywPU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjS7jd9au5VPB1dASy64p39i48Y6bWTxVaUG043UZIcAiEAmRwaCoBZhTv74KlTnFoagROhwRl6EOWek3JB6+SvokQ="}]},"maintainers":[{"email":"npm@rain.agency","name":"rain-agency"},{"email":"voxa@nicasource.com","name":"voxaai"}],"_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.3.2_1581373914014_0.41466989756395756"},"_hasShrinkwrap":false},"3.4.0-alpha1":{"name":"voxa","version":"3.4.0-alpha1","description":"A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js","main":"./lib/src/index.js","types":"./lib/src/index.d.ts","scripts":{"clean":"rimraf lib/","prepare":"yarn run snyk-protect && npm run clean && tsc","compile":"tsc","lint":"tslint --project tsconfig.json --config tslint.json ","report":"nyc report --reporter=json && nyc report --reporter html && nyc report --reporter=lcov && nyc report --reporter=cobertura","test":"mocha test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","test-ci":"nyc mocha --colors --reporter mocha-jenkins-reporter test test/*.spec.* test/**/*.spec.* test/**/**/*.spec.*","snyk-protect":"snyk protect","prepublish":"npm run snyk-protect","lint:fix":"tslint --fix --config tslint.json --project tsconfig.json --exclude \"**/*.json\""},"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"keywords":["alexa","skills","apps","framework","echo","amazon"],"author":{"name":"Voxa","email":"voxa@nicasource.com","url":"https://voxa.ai"},"engines":{"node":">=8.10"},"license":"MIT","dependencies":{"@types/aws-lambda":"^8.10.28","@types/bluebird":"^3.5.27","@types/i18next":"^12.1.0","@types/lambda-log":"^2.2.0","@types/lodash":"^4.14.136","@types/node":"^12.6.2","@types/request-promise":"^4.1.44","@types/tedious":"^4.0.0","@types/url-join":"^4.0.0","@types/uuid":"^3.4.5","actions-on-google":"^2.12.0","ask-sdk-model":"^1.25.1","azure-functions-ts-essentials":"^1.3.2","bluebird":"^3.5.5","botbuilder":"^3.16","fast-xml-parser":"^3.12.16","google-auth-library":"1.6.1","googleapis":"^40.0.1","i18next":"^17.0.6","lambda-log":"^2.3.0","lodash":"^4.17.14","request":"^2.88.0","request-promise":"^4.2.4","snyk":"^1.260.0","striptags":"^3.1.1","url-join":"^4.0.1","uuid":"^3.3.2"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/simple-mock":"^0.8.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.4","mocha":"^6.1.4","mocha-jenkins-reporter":"^0.4.1","nock":"^10.0.6","nyc":"^14.1.1","portfinder":"^1.0.20","rimraf":"^2.6.3","simple-mock":"^0.8.0","source-map-support":"^0.5.12","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-no-unused-expression-chai":"^0.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","virtual-alexa":"^0.7.2","virtual-google-assistant":"^0.3.3"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"homepage":"https://github.com/VoxaAI/voxa#readme","snyk":true,"readme":"Voxa\n====================\n\n[![Build Status](https://travis-ci.org/VoxaAI/voxa.svg?branch=master)](https://travis-ci.org/VoxaAI/voxa)\n[![Coverage Status](https://coveralls.io/repos/github/VoxaAI/voxa/badge.svg?branch=master)](https://coveralls.io/github/VoxaAI/voxa?branch=master)\n[![Documentation](https://readthedocs.org/projects/voxa/badge/)](http://voxa.readthedocs.io/en/latest/)\n[![npm](https://img.shields.io/npm/dm/voxa.svg)](https://www.npmjs.com/package/voxa)\n[![Gitter](https://img.shields.io/gitter/room/voxa-rain/voxa.svg)](https://gitter.im/voxa-rain/voxa)\n\nA fsm (state machine) framework for Alexa skills, Google actions, Facebook Messenger and Telegram bots using Node.js\n\nSummary\n-------\nVoxa is a Node.js MVC framework that provides a way to organize a voice application into a state machine. Even the most complex voice user interface (VUI) can be represented through the state machine and it provides the flexibility needed to both be rigid when needed in specific states and flexible to jump around when allowing that also makes sense.\n\nWhy Voxa vs other frameworks\n----------------------------\nVoxa provides a more robust framework for building Alexa skills, Google Actions, and Facebook Messenger and Telegram Bots. It provides a design pattern that is not found in other frameworks. Critical to Voxa is to provide a pluggable interface and support to all of the latest features from the official frameworks of each voice platform, like ASK and actions-on-google.\n\nFeatures\n--------\n\n* MVC Pattern\n* State or Intent handling (State Machine)\n* Easy integration with several Analytics providers\n* Easy to modify response file (the view)\n* Compatibility with all SSML features\n* Works with companion app cards\n* Supports i18n in the responses\n* Clean code structure with a unit testing framework\n* Easy error handling\n* Account linking support\n* Several Plugins\n\nInstallation\n-------------\n\nInstall from [npm](https://www.npmjs.com/package/voxa)\n\n```bash\nnpm install --save voxa\n```\n\nUsage\n------\n\n```javascript\nconst {\n  AlexaPlatform,\n  GoogleAssistantPlatform,\n  FacebookPlatform,\n  VoxaApp,\n} = require('voxa');\n\n// Controllers use views to send responses to the user\nconst views = {\n  en: {\n    translation: {\n      LaunchIntent: {\n        tell: 'Hello World!',\n      },\n    },\n  },\n};\n\nconst facebookAppParams = {\n  pageAccessToken: 'pageAccessToken',\n};\n\n// initialize the voice apps\nconst voxaApp = new VoxaApp({ views });\nconst alexa = new AlexaPlatform(voxaApp);\nconst google = new GoogleAssistantPlatform(voxaApp);\nconst facebook = new FacebookPlatform(voxaApp, facebookAppParams);\n\n// respond to a LaunchIntent\nvoxaApp.onIntent('LaunchIntent', (event) => {\n  return { reply: 'LaunchIntent' };\n});\n\n// lambda handlers\nexports.alexaHandler = alexa.lambda();\nexports.googleHandler = google.lambda();\nexports.facebookHandler = facebook.lambda();\n```\n\nTests\n------\n\nAn extensive test suite with more than 90% code coverage\n\n```bash\nnpm run test\n```\n\nJS Code linting\n-----------------\n\n```bash\nnpm run lint\n```\n\nResources\n----------\n\n* [Documentation](http://voxa.readthedocs.io/en/latest/)\n* [Bug Tracker](https://github.com/mediarain/voxa/issues)\n* [Mail List](https://groups.google.com/d/forum/voxa-framework)\n\n","readmeFilename":"README.md","gitHead":"6562203f53486fb89281fef1fb1e9a2da5014297","_id":"voxa@3.4.0-alpha1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rain-agency","email":"npm@rain.agency"},"dist":{"integrity":"sha512-Zq86YjdygGmBrb3tzOos8maA+E9rmfqZEaPs6Iu//lFMVUSm2bsK0rf/6ewgWZqtK7SGWetMBGYnTDR3CsQeWg==","shasum":"229e64302a37f505abb639d981b725c969943f95","tarball":"https://registry.npmjs.org/voxa/-/voxa-3.4.0-alpha1.tgz","fileCount":363,"unpackedSize":1040778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXs5cCRA9TVsSAnZWagAA+3UQAKTaO4nb5WqIug+2aZUK\naqBdNF5N+Ptmhjymm7BhUTm2iYX7qvuFEQzPDu9oTYkYekD0P/KIAS/w6fTG\nNUR8S0u0M5VEYUr1WbF2Kc8JJhh8pYRAjVQ3y1EYmYJ8zz6tqtqe6XfjBePx\n4xRxDqaa+qSNSDu2pvHAfrWUIQAofiD6GfwH0MJ0VZzgfBffXkIhZzpy1oHV\nCjsHl7DuGrLPA9Ye4DkZ9BiYNB8Q3hqoamQK2uM9mdmT8dpdhYpp1CJl4B0y\n0kFN0kEn4H7wANZeV4ujPXSzW/ZtKDPXT1unuXymupwr1s0zw8Gl7ELmeBaB\nbPiyb4IjM3mB+O9Iq8IEYYFre9GBukYLweY0hhsfr1yIgpJCyqiT3o69ZWnU\nZ+NDV5htyORGED8UzSrCLa/qOK/ZB+Uz5dhal9JjIcUX/P9opren+bJ+6/f2\nyvAV6SpclBHXQxU/mAcE2GoMDApRWZruhF3Hh/lAbCLLzcSNVwbfP545xxrz\nrKdgsVYtUjhqBRf8rsfz1+/ryrLBAnpHW2ht5i8aBxFEyldagysIowv8wZGE\n12O+wZ0Wv0ozG7wcxmIEJqFErqDXTXHpfb2pbjAjyx7q8aaI1ReuLO5agBHZ\nuOgOIEuQH5zCjfguFnO4cdno6PLKHRWsEdUCwrRrlZcoMRXktgLyChIq4/an\nXYOK\r\n=50Dc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzBE02SjxwET3zQ62klPwlNCx4ChX35+kLWy3wbJw1IAIgBz7c4DQFP+78CW5soUX1gMvfXheyp7gm3tNeNKi9bXw="}]},"maintainers":[{"email":"npm@rain.agency","name":"rain-agency"},{"email":"voxa@nicasource.com","name":"voxaai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voxa_3.4.0-alpha1_1583271515261_0.9547840823222964"},"_hasShrinkwrap":false}},"homepage":"https://github.com/VoxaAI/voxa#readme","keywords":["alexa","skills","apps","framework","echo","amazon"],"repository":{"type":"git","url":"git+https://github.com/VoxaAI/voxa.git"},"author":{"name":"Voxa","email":"voxa@nicasource.com","url":"https://voxa.ai"},"bugs":{"url":"https://github.com/VoxaAI/voxa/issues"},"license":"MIT","readmeFilename":""}