{"_id":"bespoken-batch-tester","_rev":"73-c14e8a60f26ef9a74c9a93f2271d8886","name":"bespoken-batch-tester","dist-tags":{"latest":"0.10.4","alpha":"0.8.19","beta":"0.10.6"},"versions":{"0.1.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","momentjs":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.1.0","gitHead":"468980c860034b91d6ce25b83003695f2cf0cae4","_id":"bespoken-batch-tester@0.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-oaV7/RVedawpkRStNwPeNNmxGgr3NHsqP3gTE1jaSs6rYhPUacDkV9o0z4o0xbewpg8Ursq3OWRBZJI0GZASpg==","shasum":"7a37fd75644f6370c6936ee75249a57d4a5991ac","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.1.0.tgz","fileCount":21,"unpackedSize":43438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCkJYCRA9TVsSAnZWagAAKKgP/RkxiIZ0RFccawOIcGLO\n0ZuM4X/tmnhGg7PKnD0W85k1DzlTb/IHOSZ3ekTnYdDErt+E3yd7nCYLheIe\nIKiyuc/ZH6/sDL3NGoowGpJWHdVYSyBk/fkLhHTYMUlgE0l0cPI3m+SQOSZb\nAkG0S0Lf+f1STweQTdhgihkvaBNlkihN9uJtjtuqwKwoZL8qLj77QQr47fZN\nKxDHQEbE6h7XrPfXvNDWjnmyBmBz2DfRmIgU9fHlnj2STbrX54Czh2OOZn28\n/yypbk2Icf3Flrq3060AjqyjxLcRwvtf+UPcdy16oggCTystp7qkzHD2/XpW\naib7bC1ryvu8Bw/5ZYQKD77wooWJboJs47pDQnQL+LetSv72f3bENp55X5eP\novzNwo4tFoNiPm0FZ8tdjs+7RXiAqd9dkMCyeYT629sKJ6SKFt0j4wq1gdMc\nuY92V0e+ApzhC8eY0Wq5ceZYfP22emR4teQNSsG5Mg8du+eUgZyEvKg4YegB\nbZ0y+ThNrlzL7R4CZZInS/Rb8rAKQXtxSI1MyXY2sIOd7oQ8RSpq0y70m1C0\nvw5Uh+5QRRFvgDT/5cRSUJanbxt2XbLiYoYTyyf9IqpLU807PM6xUW7XEXy4\nwjvTLtv+VRR3Bx7KaN6y9AUs0hQjt8UcHvrvyJaZnHKoQUxjMDxznXveRRWA\nkC1s\r\n=7Rid\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1DImnNd5zuEJI0LvM9ew3LklkufjeKZW49f+tJgpaWQIhANvlkuKO8h6NemOZKcsrs/3DpFXTHP4Ae3SqEM/UQ9mL"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.1.0_1577730648412_0.24555907715090952"},"_hasShrinkwrap":false},"0.2.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","momentjs":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.0","gitHead":"16f07be48c3c7f46a29d3f5dc7b4046507cabb44","_id":"bespoken-batch-tester@0.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/N8J8g+KVsPo4ZWR5+Eqjuqd2PG6o7mNfo5uCs4T8op2FZAc7uXZ9r61Pm5b9dlyAy+yHlA99C0JVH++LjG9YA==","shasum":"19e6b7c9cf7ce5dd98157eb2606293bd371a2046","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.0.tgz","fileCount":21,"unpackedSize":46096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC1emCRA9TVsSAnZWagAAiIkP+wfz6wEgSKUO54r1pvCg\nRu9paHyrJgNRKWf7dmqqZbfOQc/oOs6oQw6U4ZC4Y/VmaPk/OQX2YtdreNqt\ncWDFTO597GgUYJdPZwpZoGgraNGsQkBTFaSYgO5xl8kUkbysTkcY+zRH97CK\nL2j0v59fo13HndEGluj2oeX/8nvqQCKYHN/3HcU3UhIVB7SPCiHVNIfW7KDt\nmuP4Q9Rcn87rD2lnLuskParu9tWNjP7m/5jWjLj7EEQ7uFNJabHw7NbuNF3h\nOTJnLNFGJ+KqDYvFxJhJGMUmSvX6UgKONifE/PUVsQlCJp8Kmz2iIS1MHHc4\nHs+FdCS7g0++/eibWM3DHZA+IvilrkF+JHYifAf5ZvxLv2X59SZknFuSiIB8\nmlCOdqvtHnaWDWsFHh0jCtePyVZTkbHV5Q6S3GRplWJCVoDQGUL0iRxJtVjL\n7LEZcR5S8OcMvWhGGy/9N/e0P+un4KUI73fpyGnSxCTifDfzXjqexy8ESSg3\nWAT7PGaG37sbUgP5spm5p9hcTVl05fPUilqnS7Um0nFgcIJHWVq9yqYrTAqP\nKFGCZnQwnhRM6Up9b2wGNbGxT8LRHJLl2nA8PLRuD1GLCDkKUmRF3bD3YIfd\nNMMaEUJY4bnYKxcW55cHsxDqvPONlRacjIgGrZLWM9aVbI0ALAdCII3Pr0lU\n0W2M\r\n=AgBQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZwLtJKg2MUl2W87EYv8++Q5coDjpykeAxntaBNEQhKAiAojc2GgB4N+x6Opmv8TLl8HAFc9jw6G2WFyjYAc07ycw=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.0_1577801637945_0.4413915348352586"},"_hasShrinkwrap":false},"0.2.1":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.1","gitHead":"f6069d47aca3be9eefa6e5a5b0ba8ad408765578","_id":"bespoken-batch-tester@0.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QRQzowZKkTyLTZtQHLTvyni2L8qmZgBVXcOhg9D52D/ILvKHFtUG2emzEJOizckLG++il187DJi8FgO5xivdlA==","shasum":"2de06b42b4414fd8d357b93e190b4f716abc0e87","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.1.tgz","fileCount":21,"unpackedSize":46294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC2flCRA9TVsSAnZWagAAIpYP/2yDH1zolo75tdK/M3KQ\nhsr1oDtPqhl2QPQsvSE0u6toeTR2n0S5Em6YUAR0PgH4Yij16jM44n/rKYuY\ndzx14zq98Lnrzkf0ur3yi+wRKw8SoUf4dwT208NtuyG3fzFEMrLZW9FsuYB4\nNP+CLd8bK9hnymQbRXV+nyGSk9KOg60THF7JxGQC0ELvw0XPg9LC2yceSau2\nZiD442vZ/5KZ+o1J8Fikg/Vr+XYYJHXY5PVjgBLLZEgyLAGgvCL3R+OOO/5R\nS17V9cpVJXO9qw09iN7dSIGtbP1SBfKXS5SKu4G6pSwiRHOmSV+1MxzUM1Z4\nZw4Ctx0ffZCOCTz4YBErAm44tpxAKsgKfpzQwE84J3i2VBQp3GdWSdYtssd4\nxY0Bn2Z396RlXYew2xprZl8UYCtDC1AZiAXb1fuplZ9cJmBXLWsDAZJqddQQ\nyhNNeBjhjyKgQT9JH5if48TpOZUwDUQSNEZTP3f+gF266FfLZiMR23bxjovt\nnn/4RhYVAqM6SsdFluJJf5UpFjeP3lGSWWx30rx4iS8yRAKXjMJ7ac1XArn7\nJrrA77G2n+OHAV9XMlwR+ymf0wzuxt5AEork6sVaB9fyM4cfi823im0rwydk\n3dl9WW2lBrvisI6rq8lAdXfNsX+N3KArPj4ERYhRvpD+g39kVh3aO4XeZB3q\nLoAg\r\n=4HAw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGTOd1dpFokPTj+/jf4LuwOf6FX8qQf6W7jmg0SzeQ4AIhAJkEukle5X4nI3NuhgSi9Oobtp8QwUjQQlG8QndbnQgP"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.1_1577805796743_0.9603697063344203"},"_hasShrinkwrap":false},"0.2.2":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.2","gitHead":"ac1497a422c8daf03668fd6c8df8efa3eb856e9f","_id":"bespoken-batch-tester@0.2.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qTETAl43i4//pNdphfXj/CkYiCqPMxJHL6aloQFbn9WSGYSwlrJzEQUK+L0l1SrgTggvvAxZaNrlcZC1Msjfuw==","shasum":"8cb181f498a2280d455cac78236122cca592a671","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.2.tgz","fileCount":21,"unpackedSize":46290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC3E+CRA9TVsSAnZWagAAH3kQAItcr3gKyMKYX8HslEsC\nCKGEwJPWQjNCssEJwrt0wXgSak3oEa4DICaTIvs4ZmvSQovEC+XPZdWHmlPg\nDhPz3u6RNpFzwkoCgSJkylenvojPK1+GpkQT8UUlE5BeJGi7B7Wz/qqoija4\nMjnZZ1ZgpY+C9tMTP/iPnZATaYgC0CRsNKJwGIcujC/do4lEqDHWe5b1MU53\nJ9yl+O3JzVuKCyyhWK3PkzOhscwmeSBru3GY46ytUFd8Ix67DGrynRSgnBB6\nMa3ITQ/niVRpU2TsRYpONjrKI9W1ki2ocfl0F9Trtj5iPi77EMwknoYfxx46\nwOKZQiTsUBFAo1LFugRT2OiEQ1P56xrOypA/jkGfdL0FJDdsgj9VfSnMr8Xb\nOYbUQhwT0exP0g+3I02CF2jopzb/Ee7DuvQHC7YkTRmm2nJHB2wW8SB2EKK8\nml7C3MWa2IhnXh4plKMyMG5kzxRRz+CUYzrz4s159N5eIJcq/gghcW9OL8iP\n4JMltIrsVhb/MUEbHkv86oBKKy5UvX1PIv2nRdbsGCGmFZBYAJpj2G6XN3+G\n6ox1mUFANsMpOfYz9YaKoyuJHHWhOC+qPndWKeQlc9XZkM0Zdajb2KPEURnh\newrvgJoAcZDq15QGlVfKmWT216fJxyl9EGo3wBT7TRUiOvJD8wP1gEhFA2yH\nlr+R\r\n=9A9g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZx5w6At6huBOVKFuXbqOenwkgsbhJYbwVa9V+Nuv0ZwIhAK/tsafy4r8zP7He7q4C4F3EY8Ze5xLCJDJ9aDh//MQM"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.2_1577808190549_0.04954926619110278"},"_hasShrinkwrap":false},"0.2.3":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.3","gitHead":"bb7e7c0edf931448fe1e1007d84eacbbb40614ec","_id":"bespoken-batch-tester@0.2.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GKQ8PTe75Vf9j+x9Z9gK8Y2Ped6hNtcn8hM8uIGTeOkVUohbRUb2YVxib6ON9UzeYkO5vMwjDqHT1GfHDvpSHQ==","shasum":"f8dfdb7f17230599dbb3961748bd6c51a665ed66","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.3.tgz","fileCount":21,"unpackedSize":46371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC3dGCRA9TVsSAnZWagAAcOwP/0STBVs0oXRP20c0bGuZ\n59etaFi1gu86wLyJY9maxu7iyovx8vV6LKyjTuFvKtcZeC8xZLKTA/BtQjfB\nG/8oDXzeECOvBRiczBf355kSGh+DkqsxhmwwuH5iPDAnNbifcFjSL2OSudv/\nNupUi9Gm/e/9bFXZXz0IxubacxTtBoqre9Vpcu/nNLUdX/MAoHiHKU2IwoEj\nwSnO+hbPvyWXaElKmfx5Dc1BqLAhOv3Bw3mS1Q5+PO/qDouyGNo8jzIwiayh\ncuV97MdLGoKxHX/jJEmVaTV5cAgU8vLg8EsJs/U5RbsWTvgZ1TRlyb1KYnKv\n2yvWKtgbaPdpR1wfbqjCTRm8b9YtVOmjU/uc0i2hdEGgtoFSZKVPgfqe9zJd\n8nJ3kztmjGpm0BXyTZN7rnn29aokqPR317h9UMbSgWYrPQo79EHZOke2CdoF\n43fzsKVwX6u3IPGQHY+aYLTmnR1tD74SivPQtIEAwf7+uIarEMav15p6CUE+\nhf7kw5paDiywOlidgB1fEaBeZBNrRYF8kCWf5HwsBsD3cCvx6QQQsXSxUBQg\nc8OaoxqVmlRN8jRiUIz5o/NhwTuXoIU690/iyAC6y6iRu2jrgILMQ+GfxPzR\nzZXFFzJ+I9ER5jgBmRFHFQvG+yGPxc5jPLGaA5hZ6nvHmIfL333PHCZfaayp\nGM91\r\n=fUiM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7+gpBkOhgvXfIy505w/Z5G4ug6UkD2l2AzP5NO3xl3AiEAwf8S+Ua8G42WcGUZ6yRX0Isgp5+sVO6/HmImLgTYPtA="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.3_1577809734236_0.047477189866242275"},"_hasShrinkwrap":false},"0.2.4":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.4","gitHead":"7e883582304da96a5a93a7ab592987a5ecc59f6a","_id":"bespoken-batch-tester@0.2.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pOR7VZ1g1Sm3Oif0f8IVWLKHSmFbNANlS15PigbZ/UyPs64co+31pRR7Ygn3fBaQZf5TPBnMBcDLZeKDTRmXGw==","shasum":"d646afbf585d2d64ac46ec46eaf85acddb66555a","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.4.tgz","fileCount":21,"unpackedSize":46423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC3wGCRA9TVsSAnZWagAAWCIP/18/QdJSMPnrAD5+N2n+\nHCMXMP5gAT7ehJzpKk92GL9DRy0m5mAFeqmYIgHrIqA3iS+so/a9GOj/IodN\n0KUHDxOXpcYqHC0yBU631j4hR1+YCdJ8KVCiBDqwbSn8EbVWCMnUwB2ah+IJ\nja8fdu/OlLGGIxcBS1wAmmLIlpAVNuUfQbJNhOlCqYjrA8RR42OMvefr56Rd\nb7MjPRLx/F+Ij0CVGN5XOimip9BM9hEJlw6HQf5YeRzt3hOept94voVkxifl\nXP6zMWbl17ActuCoKhUWgLBj8pvcwJAGl0tL/5ptnEh4e+0vcw1Kzpl1ki0m\n3VLivcWufvXhw4fHIyvvFgOzciT7XJ/G8YeB033TKcazmJisVNaYJGmylx5w\nW05qJFCsKCN1tOgvNHtpx1vI5wnOLuapkmCo5AYgG3Ls+mGLT4beSv8sNpvJ\nYSyI+AWn8VtkIR3X6DL4cYmEztdIiTUnsHn4tIxHEQNS2EDhEq+jJkJYxUH0\nA2X2hWW+7IqmC4UwvtdccXl9OnjMuDEKkFkKOPLWy1BK111Ovzpu8lxvtQNc\nTC8ZvjfQVt5MH2QAqh3m1LFnqvryPEh/MrooveGLGoUlYxmgk7JZCNJRZtsE\nciVLer6t2SEZble0M+4oVp2e9EFn/1ImJnn2wPBlM+jJLHY2uKo2Zxvy/+95\ncVJ7\r\n=AYqh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFy0rDxW5FuqBeeFNwRG0EGu3x/fY2dtqTHNRI4Rghg9AiEA+0aHs/8Jrh+1ZK7Vg1wYGGCgkBgoOiYZ9e1pqobgTS8="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.4_1577810948316_0.00840735546684468"},"_hasShrinkwrap":false},"0.2.5":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.5","gitHead":"960875e3aa4c65e7492a2b1180f87673aa02d02b","_id":"bespoken-batch-tester@0.2.5","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ka+FMNOTWSWlM3wcCKSqW4HK0FfPMXl0VZXNBm/63qzeCQn2LOqKocvmBnoTTREuLa/rsaMIBBGOabYMXXAP7w==","shasum":"c2927320cc92b3305d756bbee52338bb6976dfa9","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.5.tgz","fileCount":21,"unpackedSize":46446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC+RhCRA9TVsSAnZWagAAqA0P/R1Q2DQR0hgfJmIX/Gpj\n9yMzZX3KNCTfVsgLj088t8jgaQm9TD8Rv2ZXoZ/PfDYhwcBDvwfN4YRQ1xsa\nnHZ6gN3mK5b5zY0GK98WvYbw6WwsSvrVkz/yBRgBiqJce2haK4SBLpVMBu/P\nZSSJPbFbpjRSayh99FSuwMnCKQxAMDf7ey8TCQMHCigxV6krYlj3T6CgaKaN\nbiCRF6/Pbt6FdZyFniO9QPiWlyGrPG8JU+7oGUxVF6C87mIpHlcSPk35DZI0\nJ5UZ8kboVUB2xsd6lBVtwAW+fshC6UyW5wyaGpmgci75Oc6WM0TT6RKGyOKQ\nJBXhZ9YesQ3xgbwXdQLSUqXBzcwL5y3GeooEchO2zkxcO2eB/0kY8cPdShRq\nNq8TqnXWIvy0pW3N660kN+lNhUVDSyJ++D5+n6+5QL7ZoJRb7vKS/6R/QBhm\nuhuK69z2lc+97KDxOwgSN8XlVZn/ORnCcSrA+H2b1NLuAzbubE5hDu5SC0ZX\nZWgjftwhDS5shDEEzAQ2p83qoQitJ0VE51M4bg4wqs0CT+UxHwgGqRYMaAiJ\nD2xTP/QyGhSwbmNwRW05e6gSJALAIfP8hwe80NsX1g/qqr0ReR3M3ha17VnT\n9N30ulD7HsB2l1FJCbhvGSg072VA4OoXTIs0LRKH9Ic0VoSaKIm4Ea/KV6xP\n0GiE\r\n=QJNw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENY8bQflGzlK9SWFL1A2g/INHrAYbo5GgcY3oJgatUKAiAAuM5M9iN5o9WZU/txbMQ03UYvz6fB92pEDFi6r2pvAg=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.5_1577837665239_0.06997878730068341"},"_hasShrinkwrap":false},"0.2.6":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.6","gitHead":"640708e20afb82177307f100ed8cbf1e647f5921","_id":"bespoken-batch-tester@0.2.6","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kdY6qVJZh2RXSegWxMjcBiPvNmmGeDO6v6m4o8B++Opeq0m4R+RSGUcC9mzJmGCVT3c+aImsa0QZKCkjFgGjWA==","shasum":"5cdb474f6b1d926b4e155d7649691acc851e602e","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.6.tgz","fileCount":21,"unpackedSize":47036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDOM/CRA9TVsSAnZWagAAzIoP/2AU15MrADtLyaUGUrh4\nJI0HJYJ9d7zVnlbIoC3lETbxb+SRPNbot/jVtG8EeWwWec7i6a0xwKHi0X2J\nbvvfLpX5lKuKnIjIka5iBgxUwXwoVw9p+wMiqu1QyqwS0cnhXCjHaek+l68g\nxzr8CP5O/6WPHuecbDcBA7QWMUXhC4vDVGgRDUDYbj6dDvCciAxAZm0NLo3f\n/YgxPY/+RQbcn86nEGSUEpXFLX76YbbPoJKh/ZPfzOrdHE8zVRgPgIdeHaU3\nBmY44dw73ih98KlQUUWhrAzFCYojEZZcg1I+0LoAx5qJgFfxT80iNNq3GLrQ\nfRu0ufgWV0LaxV0ay6aC2ayirkPLeyInPElpcFIISU+cfbQUY0x7j4/x4ObS\n07NnbcNv/3CeUomhR0WDnF8xvxxiyGRm/VwnySZFbE26wD3CRH705o0osra8\nnn1+M75N/elCanmuLL6tXtde83Aw1Iu7P7Z6/p8SOhGDeGfxGaYSo3Bz0faS\nYxuxQllkWg2e4fhD/oTgDq7FQCo4gJJlGyerBhNWqKBlW3PkbltBsbr4pKIe\nG4uzRYOwC/EhACI/lX6JiDMrsGTOLNb/pXVSDPAzyibHWNjmEFXXrLEjBWJC\nzLKhBdeBcx6COCaQCLL35buB+YbgNZAivFDv5SyppBTAnO44uTyT3+2Eco3H\nEYCw\r\n=PMjW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFF1TrNo5elMwaiaEm4zdBiZAUVLAr+HkFSiexorZP7zAiEA0I1zRU7tljTWVsxcJyFa6RS1JY/7YdMCIA8s0klFacA="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.6_1577902911029_0.6212401073797167"},"_hasShrinkwrap":false},"0.2.7":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.2.7","gitHead":"870c89eaab258947533cc0fc8dd12022397effe1","_id":"bespoken-batch-tester@0.2.7","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wTLnl0e5nNBRlP/W7rIfi9hKGWEb5IjWDokrhMyPUsJVtuUDcetWTggSw4nemSrgIy42PGTWUtzaFJJyCafx5A==","shasum":"e5a7db45faba692044896317e0184f3f3140f0dc","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.2.7.tgz","fileCount":21,"unpackedSize":47219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDOTLCRA9TVsSAnZWagAAXZwP/RA1S75wWA0M4E3B6DtY\nxe1sRKYzX3MFEmfu65+MAGs3BjAy3RmK/HOaRauyxDeAy7GdrtAAPpEaZhTb\nMbZQyCfByqFe8OLclD7r9aWNmvESvWjZ2jI0DDgDIL3iVNZr6h/h7kwf/4JM\ncIuuXFGM2QgHmG564eit9jDxojy24RSeFz9u5MOv6k2rZbdfEa6CR/OySaYg\nvw1yxdj00/Pyr1VR+MVVO/NEJBPHi+Lg42T8dEPrn7gir0hKfri3RIxgVPhw\nYmJ8dcr9fM3Wtx2s7Z0iOFKaTprvTe1HjgVTkghbFoif6OBS3HDeBepuvnU5\naxruPPwCi9oE/Cai9mps2wR8XNboX+HVr9Z2BnHJAHRGRC1qs104ntEDlGUR\n+T+l0mIXjcpD6MqpcoWijkxFy0qT6UiNBOwNSxfpjLE8hu/418aGfh8Bi0NX\nk+u4ELjb5uhhW+5f4WpkW13GkSJZYytaEEssTUA8LpBVqwZsWTaFsxTwYwae\nyLbwP+Zl8NBgY5+2qY+bWoUyPq51SWm2TOH0ENMYbqdVVHGUiAWtxXnfWn1x\nSjejBvjH+cuX7X/nSt4RCpZbAJudO7SgeAvphEiJqdQ6b7tQ9WR5mwe4OmjK\nJ0yGM+9H/IHRKQ4yGgmTYrZ9w3IpFnNHOhgHhVEATWsIlytGoqLSigfM4hQO\nWFH/\r\n=ct81\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCueM2+f01cLK5LjjwxMRjVUzMyfnRfb+P9ij/Q/AFGAiEAvwYMllMMCIXwxqlBuNGcwcLhyUsdddsIECe1EENm74M="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.2.7_1577903306637_0.22722416635707465"},"_hasShrinkwrap":false},"0.3.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.3.0","gitHead":"3cda0af1bf7a2d0bc9ba3d69a85deec4e25133ff","_id":"bespoken-batch-tester@0.3.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IJNAy07Zpa3SwFChC7Au5APQZ1LOq+8oj9vuK+XXGIy+xhp63jtQotYl1j/FCmyJuhJABQJ5e/Lx0upyGQ51yA==","shasum":"1686f8a8a35517218e5180a6558f91c6b4a1870b","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.3.0.tgz","fileCount":21,"unpackedSize":47167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDOgSCRA9TVsSAnZWagAAp30P/j0VG2mVMf9oPhC5Phc5\nfwukAeRPz9Zb5kD/pXvsAdm+vbb/IJvJ+kMfbA5UobbfatY7qFxbmBENX2DP\n6gKYogQK038qE/qL5t20E3zm7BsLSvYPEWIf2dbDNjs9GsARJAwFXOaGNsyy\nFlNcSWJTIwxyxYQeNLI/toonBnGqUcKmANz502ixiZCfD+Q/uCQV+vVC4Yer\nwGyROPI0hXliD60AYJXeDCZHxfC0o/PaS9u8rF/2c598rZp6TcwW1j7lpnCr\n9saQwImYYKptwyT8lrPujIYSjdrLcsJ8ya7hKocVfm0r0L9k5lb1jkSxIlp8\ndXF/cd9dagNBF4YlWrfoOXRQSm5FXRD6xql9KeP8jv5Wq2tP0IITQBwb/UH5\nkZOLgzfx0d8AZQDi+1hkP7tzLVjbraDgYra0PPghbaESVgIx2QIMIjf3/Ijj\n0zJkk71y0n4Qr9FaTlDDuDML87b1nLjjNFE5FxKww2p88UK/jFTAFmCUOkzh\nBSRHSPPNo37+yFeiwfRrINS6MH4272EHlkCMtZvxK4ntcqx+wkvBhW2z1q70\nI0nVWOEjBSpUfwqnP3LK2WTj7rLo1Q5DByTZ6abWGpIzOrcjAuOURCfPRAGr\nwLboDx+2ArFplc9WUhIKyVgL+2nBh1JyiXajPT7nobaFY7ZRz7TclCz/yi1D\nY8ia\r\n=gtIK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpG1vPY8zyELM0KGP8rUOj4OQihWCLX3qtFjPACBfIowIgLrOJLzLM1z3FPbfy+CEB0aLhHnd/9o9nxc4/V5sMRjg="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.3.0_1577904146463_0.591145472111384"},"_hasShrinkwrap":false},"0.4.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.4.0","gitHead":"de3186637e9f41f49861a8d9c2c319773cf71275","_id":"bespoken-batch-tester@0.4.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bgRuRl3G07dI6n4I3jQ5webkCVgh683oZzZRbiUiHWeJmoRPVZe3sSMHQ/4ivt8ngJb75VdcRoRFQqGQC4zR2A==","shasum":"e45762f1291c1f0e040145d7879ff3cbe2d3a42c","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.4.0.tgz","fileCount":21,"unpackedSize":52592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMEUUCRA9TVsSAnZWagAAiDEP/04kn3cZiXidlNtSBP0T\nuRD+dCbVuEJAU+yt9JqOUKxZ+u1XbFaeGkHE8Enhehfs+WVec7ShR33vyDDe\nv4t6eh6arVfTr+BpBmQdAmZ89n1zjQwZPx5bnWBvPZ8ngZdx1/cOlIo7+e8+\n/+ksafu8rGBWAQ1vdX8quiySHxfv66QgcLvMs2n4+8SQlm/oitXyc/Z4UGer\nfGK2SiW2Vtwk3l+k0k1yEmBPkaWb0OvddAEf0l+x6HK2FX0pN5f7WLDcSfnd\n+KKQ0sU3fr0AYxOTqMdVaRCc7e2ZOGdMPYzSqSvS3alq8Pa0wvnj8qjeLOpN\nRuIl5cO8g1UJqPEjfW/FCNMD62UkRVaKXHOQVO/QgWURi97/b/k0JO1dT7DL\n0Jkj6KfwI48qAr1sEooX5b9JXvOu59QXqrmGKIFm4WzKGjIfO4fTExncGbNM\n9Q5c5uT18VHd0GjeEdOBGPYOkt4LdL06JX9zdB3mAfvOQc5b+0Gy06dgQBzp\nFrYpkWYlBwgtesfpEneGLl9o/s0KbAgYAsfclGUpZJ0PZhBrHZbNviXjk4Aq\nyCmGUP6/mFEPXmBbDYcdx+EMRgbnWYGPnwu4IuRiltH0HI+s2WTSd71de3fz\nsNC9xFk/BBierFZFQ5gZW3QGkpRkoUCDXnczz1KjkxYcOluqnwWXuUtnpoTI\nqlfh\r\n=D3Ls\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOBdKYkmD0+nikBZPT7/+2P51dq5aARDKSenvDhatl0QIhAPtY51QQTfS4K1EoTSyDqgEIxdYKIJEijqrlWuKtkEfX"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.4.0_1580221716535_0.563709722664905"},"_hasShrinkwrap":false},"0.4.1":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"@what3words/api":"^3.1.0","aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.4.1","gitHead":"591a90699575da31fcfacd6d25a546a1682025fb","_id":"bespoken-batch-tester@0.4.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ooToIa5mtjlVUmN5/ZGhxyh+gHF1Wot57Ql2Gw6Bm1FhimmQIkO80YGT75xnDDn1ztkWkLHFEXGFciXgoQDNqQ==","shasum":"2def0ec7c6e1a0e18d4362eb2e9a5489d9100fb0","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.4.1.tgz","fileCount":22,"unpackedSize":55113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMedHCRA9TVsSAnZWagAA0GYP/21fil/RbzBY6V+zToi7\nDBDQUuWKVMNZDWcE7Ot3Zx3IBaDnL8mX1YdPYeje6Ilsdx8APRkj26Nm5LIz\nsmG6+z6zRydZSv7EgIMfe8+UxXwgyP7jyMczcanJIi/NMQPZnhEzgI02D4VQ\nFEma9jY9AskUjHMvCvEEHW2AYitxcUzurMrg+crVJqJhTiJwcIrSN7WV93/Z\nPqVbX7Ks+62ZB1PdkAh5c/WpG1gyLmRC+JwdNNRSMb+BQ6/To/B7GmFR6DyI\nV2mQwfOxx6OK1TnvRhsJk2RJJPhAzOjbh7fkiB2pim7PWT7U7C+IWzNBjnYW\n16O+KV2rTxWOuow+FGLOEkHPakLHBKxB26GeYR8YnhaUfBGzOxsAU52Agtr2\n7lSyvLrBvigXqdzpzVkcdudL+TPqtXxRZzcSPxsCZigFm7br6nWrSm5LaBUi\n8kpNmTB+gaDbHiRtQcTvZkH6kRL+wR4WzGkwwQaN35GMKrQnALTzNvbHhmwG\nuURE/tHb4IG5wC+oqcaee9Tr7kSh2dWaRez35p2Df6mwnerCCTOOWwZO2BA8\nlveL7zncLdeoaew6HUIB4vLm1R+6UL/wzM098vXbLR/OFgG4N0QVg32FOEDX\nH7WEmIlPlH5Hvi3pX94TIHOViJpRZARfeGPYwARvKkEUy+ojGLbmT4BXyDUl\ncPwv\r\n=/toT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5LIHAjavjbT09teWMjf3bO7O1PxP2MXg/4rzfveKAuAIgQLoTYlu3Dz2pHOnfVu9JJbUTtAoIiAcTb7bOBAexotE="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.4.1_1580328775042_0.9182580491946768"},"_hasShrinkwrap":false},"0.4.2":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.4.2","gitHead":"89620fa93a00a6c13cd270bb61e726fbc68013fa","_id":"bespoken-batch-tester@0.4.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lT9S/zRHAH2Hy39CRVdLwKKjcouOFRxmA6gsAZeKBN1NDuxn0F6SibOfaQMaWUfaEOMU3YzeqCRFzzp8anCIDw==","shasum":"9eb1c6268e66ad8b19bfa129579a58c09af98f04","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.4.2.tgz","fileCount":22,"unpackedSize":57383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMjUPCRA9TVsSAnZWagAAnOQP/RP53QmHVkceweNHNSzz\nb194TxorLc7f1g0xPhOIZiKcL+oKQAKANdX1lA9f8P1FdUcQwPZTujO9YO3B\nqatjyWpVGMSqxd0Hpw0HrHq0+8LvFwNGlTs67IEGz1/gOOMeuBe7aU/LlK0w\nEMoJzmitEjg0OkmQlNigseTLOZ7b9jhRgRWsmAdSGeY/NEbU9shxkfhUouXL\nRFusY/wfDZR8Jbo1zHBwk7UKZRvyYjORzpDdGxc1XeuuHGs84qSkr4wrCLuj\niEBYhhJ4GjLyfLPKeZsbu6IzECG7h/ZWjc+RSNJV7BtgbxnqUajAqtoK5CK4\nB+sdcNnJ7OY0Idw62ODszy1TJU69EeNZRQ119mMXuHlZa90p4+j8q6WArreN\n9ZR8VXxVXmKu0KCbvWN6NgtkrH1m4PxepRF0XThYZujhy7bzjct/Q0dVLUQM\nvmQcxyDWwk+Bj/7/bzUa9EUf9Do5gCFMUsBGMb74ZfndvV/C4KWglvnem+n1\nuqHc52Hxs8NGUYecPU+dtBcUpAzpBpYJQWje8TedNevCL7MgaLTA/3sz/LVM\nwhnemHnNRN5+Ihru/gjQk1L2plno8Rm9PfNA8VFQJx183qoO9BcMzLV5rEWG\nS5nzwuznCvQTKapucOU2zGQ0t5wVHHvh2o8hA7jVwEfuyInLovDreChuD8iT\nOxN8\r\n=WW2I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNz3A5YGNVH602duu3G/Mob8kMMK1shUEyzzWHsJtNOQIgZ1ZJyLvDRJiA7SKqWZtDWL4C6OS9a8bU9XZV2PqxJGk="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.4.2_1580348687541_0.23032363158852065"},"_hasShrinkwrap":false},"0.4.3":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.4.3","gitHead":"745f65f27a0b6579f2b81f2a661bd15ce2c5d413","_id":"bespoken-batch-tester@0.4.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-592AcYqVvnnw+wb2DScE8sNr4TyfpW4ej1VrF4pi7xJwuOlR76FSkT1r1V3nzv5EptVOIvlQrLgFn13vKJXTLw==","shasum":"4846005f0d0a5640857e803d4cdd4746d18b60ad","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.4.3.tgz","fileCount":22,"unpackedSize":57289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM1elCRA9TVsSAnZWagAAihYP/Anx+jgiLXvAwSdTlNGv\nZZ98TVKx4lg/0BDzWpHlweE+o5NzFmGEqdGznMprimqt+zDhvC2PQrqhUqp+\nl0JpW/15n01/+7wFC130zBqxL6fkqFlVcLDPmxlkZ10AHFlADFQDfv9RVdQV\n9y0nR8I6P7htlqMrGQZz4IZ6VbQW6kE4CUq3PQFVfl9ok3kkF3j80qYDkH+e\nRvlBqVzS4TxXKsstBOMlRIHEOjg0dT7rN5uVpAqjnEqRdZke46vGqhvLOCew\nysq+m/UHcT3bIyfwAdllKV+Pm3ohBlzzdKXeC2fQ9t1G/06xG9eAyg0DoGvN\nkF9GYBQyNGfHMvNsIrX+boRG7BT1ji6rbJgpEtJfeetyqI/YypDXx+c3I1vN\nrZp69s7CgSRArMfEk0Y0Hk1HtModKiktTocbQgZW+pa/SK6sSP8uBTGn3Zkp\nl1iJrUmPc4w0JxRNhTO363DOJ1Xxo2TEnIGWVSLGCXN8E/gJ72/h27yPTj0O\nBQI/0UuzhS6Jw2RArm1JC0sHRDT3yOwkgJcpG7CslBa8EiMKQatDR5i7XGen\nSOyRrxFdVJ4hrNwkPJ7lJ0nKAJhClBTOpvvjIwqVCfugNGxhAeEyPVgEqNCb\nCGLJZS55dcg+7DriM6QGFB/Lwubjsiov2TW/KkBbhVU8Qs+McUBuDE9xrGr9\nz96B\r\n=0BcZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICI3IW4NDOHLdZXdEvZkV62wjP51Dmk2Lnojk0MpcVzhAiAq46EkLwYF81fDVBoQQM3yI4occ7idbrZWnwtfWbrNkA=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.4.3_1580423076790_0.4461878088690878"},"_hasShrinkwrap":false},"0.4.4":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.4.4","gitHead":"9466631c67e284b265766bf9c699892e278f643f","_id":"bespoken-batch-tester@0.4.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DBmle5VgW24OI4W7mCFlRbg+yu/4rN2J7JIFL/F9Gv/OacXLvVm9P3xHyN8rrixe+HyVOH7fJ8LApWawNuuUBA==","shasum":"c8c13037c9176581d669286ea85296065c5b0f72","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.4.4.tgz","fileCount":22,"unpackedSize":58577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePCYVCRA9TVsSAnZWagAA/DQP/iBlhXthIBDbklBu9wyQ\npmg7pZSRsqy6141cAN0lq/AieYWkNBxBpHv9MnRmo+ndKeUd+SAUwD4gxDn2\nANfDVA7yTKvwetzxjhuwsN8f7GD2/EmnfjQ1zmk1vXr0bHgEzdyUdeuXLSi7\nTWFWiiJu6ep3NAp/mZxZs9eiCP466CJGuTTMF0dYkcjWpICDWYnhPC8Bnbzr\nch/Lb93AoXN/xN5dbQuDmsY5E+Oyj9ReqraR/x8QPEPFH/GOpIP2UYdixeRM\ndjVFM72tvwRQBF9KTqcUof3afkRrl33oBEebaCpCMgs3mbr5ZstCd9NrjK8O\n2j1Rw4Ay5NwL6MP4FtLKkGPI0ime3jMRaCT6B54W5ibfOrlKbbzdJOVtsCcp\nC6Ej/sy6Ikj9W8fYJzsGcjyXMW98Epd8sPn/HERLhn7Gt2murM0asJ9pUlvc\nxvvJxUTl//HpVkVrXtcIQeCOB7r8wkLs7CF6gB0ba2l7afl4vH8Za1d5Br4M\niThIvxfHqiH3fFPyFsZNZPXIr2Zo0tQ0IuloZfysQT3S9huhfm7rX5Cm1Ywf\nGUGK6IgDuzU3zdQ1xio6mPySm43B6NC4uX6d2EMAbR9kCj+1Y1/zOfCtxIZr\nNogluO0bm5mqzBnmtOvUX6apsB+xOZlXb4+fVCXaMW7PZ2+UfhK7wPYtBAqJ\n/rss\r\n=Dt/T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXxER2n2aefJSAul/Cfib7zWqMk4Iv4Lzj6KQLqhngkAiEAiZl26nnm7EkanRp9NrAQMd1yHtoI3W0Q+Aim0r8G4LM="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.4.4_1581000213386_0.027421898453942273"},"_hasShrinkwrap":false},"0.5.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.5.0","gitHead":"4584b44140d8e151ca47c80e422ec49e4af4ae09","_id":"bespoken-batch-tester@0.5.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OzYSjsiu1BzUXBPoX8cSVmLRJ2hITkHwTjYVqF9P5Ah/TAw6vByOpDt7MCTqID6uy1izrBXRXvOT8WuOP/TL5w==","shasum":"f0005e60ef678ddb191ab7405c5413312d1640e3","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.5.0.tgz","fileCount":22,"unpackedSize":59439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePEf8CRA9TVsSAnZWagAApwYP/2TuVgoD/7VyXvpY8IpP\niISpW4eRtnG8VLSzqxwg0XXHT9JuM7Em4NOyXO40WhvJpVoA4/Bqyor/Yv24\ndFRG97nAhEls8j1tG90UmN3qJGbmm+mq+zZiNh8EXHfmLaktGZwSEv8djNP7\nAF278SdoSj4Z94J8S4bRS0iF0mGcGaPllK1MnmggJQf44WtI42iXj3KYxQiP\nKubBY6D8rzkNJ07GdNAuIDX0dZWmydhPmffGOWCr3TuObBqBEFxWPthc3dXb\n4htjae+86Zykjdp3ahqPjIRPn7/bfzyI001MXVmMXQMtFU5ffrmh0sLLophq\nlJD/72DvIaj+g6ozMn2KAsZmuxy2ewjJ/Nrx9xZudXIjgeRaiQjA01YyjTjl\nO9isCV7Imu0JT+l3WkJQ+v87pQO2YVh0A0vKBNGgHFcej7YuZ7gscZsLxk1T\nOh0IRGQ9gQEJSzOBf350mWyZz9snLl1v1987a7F3z6mVeAXelY1cYJVIzawk\nc44dodDGixPJI3jJJzp0VMhSyq7E1rIMAV8m3lLm3luz150TAwuqa5e9fst7\n6A8g4IfAGqZdhSOe1ZqiZCwUMJNNQXxyHcUGnfQ/CBF6l1qlxYkasVraPpAe\nB1LQRBHAsqSuN13xA8CutNw33wDB1CJNiVkzPTTwsrldLJjcpZYmjKI/nB2j\nSxV1\r\n=8d9T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0IwuTg0riBKTib7lrF+Wx0SADGO95YabFWB1x8E7UlwIhANvnY5EPEXMiJtnIosND3RTmhw7tTsaYXzuz2cCjNfcj"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.5.0_1581008892255_0.9671799604655424"},"_hasShrinkwrap":false},"0.6.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.6.0","gitHead":"f5a1e5fade1be4287d83ccc6b8d611d3801a9eb5","_id":"bespoken-batch-tester@0.6.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-emx4yOT4xuOawyu8///BH3QeNUUk5+KfDXbznuT3X+O1ReBxUHZLCx3jgZqrugPhr5EtxkJGB2+gGrN9Tzjrmg==","shasum":"440f01115a58303174aac73256f097e26b4774c7","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.6.0.tgz","fileCount":23,"unpackedSize":61855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQtgZCRA9TVsSAnZWagAAOtkQAKN7NVDv3OYNZ+4WXOau\nPq4oxzx9RVEWYUaK907G7gHYzj2iYlrXAJVQgy42E+g+ZH7F9o2SXw0+G8zG\n09n27xNSdekDZHJ/af5vb5cju27mt1lgWu2Kt4sNM01F/5GKt+9LGoArgyEg\nNEdR8DdzCXMQXfI2sf6sxsX+4i9es6BCSt/5x8oP53LJq7hfs2LY5qK0umJK\nCO1otwy+QeE4iCa6Gtei/zeK0pYy7G2x2jX/GEHyEAwWS5cZGiLBfBR0t14O\nZpuN25p0aWAjazYQ4J2Db9Go2L6k3fhRPienvfoL39AO8ZwncOg06Z9HpCrP\nIZ+YvAyZLIJNVRUMPP3YpvANKEz6UtmJpcz4RXbBmK5GjFI4HO9QH2lCZUhI\njJGYHgsgXS9zdf9cQz3efzt+76pLJu27CD7MeFWUC9rT9/6KlSsIjtsqOXfU\n+DBrqrvCOYTtWce63FrmwsmC21CLDJmK/74Z3xGYDj/BMPRfmqobA9LWRxwG\nlq+6QrJC5xvjHe50F3UbULWLlFYvpK0KgA23daB/Qp3aAawQziLP/gnlm07G\nq4DPAxFr6F1Q0SN7iA1UVGDN1agnbne703TpUGAAL4JmEI6pDqhZFUJ00zgp\nKoIibmXM1b0JiHpqBaa4vPQ1Z2RAFCNMCWwIoUA/1uE1k6ESyE6cJZ3DCYF2\nOisJ\r\n=xJ3N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS/0M+LaEvlJMKoUROhKIQzOgFl1NktIU68F1eflCULQIhAKs+voDwwsgZFzE8ZOwL9MEWby9B20y3eUwjo6wvg8fW"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.6.0_1581439000384_0.8752849026221712"},"_hasShrinkwrap":false},"0.6.1":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.6.1","gitHead":"b255ee9335f9a5f80809f6ad5e7bc379eceb3bb4","_id":"bespoken-batch-tester@0.6.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eM27RDPfkeNPP+ZztMnXVglfpibejhFFw9dH+U6yYcYOIUNvnNrsBxlv3NV9CWackQ+C62NJZE1o+J9jWfffXQ==","shasum":"f3e7461df58ad1c2f97b3db31973b536c66f2a79","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.6.1.tgz","fileCount":23,"unpackedSize":62411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQuxLCRA9TVsSAnZWagAA4fcP/1e1KK97SKsPflIbknDL\nlir+PYF1LTXOwCBaupOAA689niATGNPn/cW7kZ5wWx2tHrSBKX9EfVDaxbiY\nUnU3GOzPwY5PhUlka2scIh8juMM0C/r53uYnazJmFXd8OeD/QrZvx4GnhkPg\nL9+UNA31kRxotEM7SjLfLzGfL8EHJikieS5THyq6Sf8GKKPDf2RhDNaPGBnq\n+fK2v2OPE7En80yMIKacE98tY2+qk9oy65tn00aomJ+MZm0o77MPtX/dZLxo\noZSDs7fyrwAR6RhLrnwoZc9QftMFNqCvdfZjnj0x441FTHyPpJBAgbCDcevh\n7gMtjp9P/09jDYvTgfI9lHt9KLcFbr35sQ+gh3QNUJ8tChr0uRNLKTLTy2No\nzsOLH+RBZZA7q374Q+5Z0lh6iAfvp9COBlw4UULsWsD6kXpznYuKEBJxJu1/\nbtDOEGkL66WFM57Fm3a+Ng4fa1DppYj4KmaF9IO+/EdgeOZY9nxTnu6Mat+7\nfhJwaWnJMVP0ByZ8OvoKMcf35sJ6RUzstFt1ZXzvBK6MFx7e2H2e6gWE9uYh\nGZ03eXVjxmK6Uel0QTpK880nfHDqWk1axZRa1cF3OfS7GKCBP0i6u+Ra1Nyq\nczxou3AIqT81DYfNhBGOT7RmEIbiS6FqYurN2WlXrx5Zlrjh/vVcWtQxoYVF\nMScJ\r\n=FzKF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEutj5zGUBSaVR7RDtNXfhGYDDdNnga9DyBvEkqXjurLAiAkzlGACZQ1UZpx9eBlSCHkqsW/us0LblfdRNuXhxkVIg=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.6.1_1581444170329_0.8794740074868541"},"_hasShrinkwrap":false},"0.6.2":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.6.2","gitHead":"e551b75898ea37dfa3e86bb10bc3c9726db75a62","_id":"bespoken-batch-tester@0.6.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3zrXIKe1AC82bwvQbDkUVhXCa17UI6DopklfvcVPcLYnH67Utz5CUwFGGXtwGRixL56y6owg5TQnYtN1MPeKHA==","shasum":"a475be231d63774be9b6c3e02e15922bcb21299d","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.6.2.tgz","fileCount":24,"unpackedSize":67624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTHAVCRA9TVsSAnZWagAAGBgP/06RGhezN4lRUNmy9viY\n4MRCjdUPGTAmb5oQx4qfEzyPa8ZHXW+oM72cVF6YYOyboQldkWNmCzkkGOgQ\nXgNv9qm9TJymqi8aOzODmb2fEEGp5a9TVLCuwjt9UlnId2tBQT01KiRIjWw3\nljY6goCFQ+n+k08/PbyYZt45SEymDTkFOeaOYUYVXZXXz6WPE5SuhPSCS9tt\n/rsNo8pv7mTRTxi0HYw60rlu3lzAdyRyXYHP5t9FgfsX8wrAgAYrcB8D0bgw\n1pcGnoEJybYOfC+FNvYpCJ0zn8EKRO1F4/5KhgFte5FZ6V5qIsyoUxyGBR0F\nHaFw9E1OniIWlcb2jCvNqH65Tu13LNuR41QYtpMDOHpxOK1wALUMVKQrppj1\nVXKpcsJivWgeTatqGDDSVIUc2px5T0k37LarhK47IKbsQjt5l19TxqvBpuUH\nnuEvGzd6N9VZf26KXAWaQC5WQUDv3bVZ632/V77KBIMHNPogwlBGznEunCHG\nKpNJxIDeZ+ArjPfN8y/JUqKs8Lfxw7/KdP4WwglVxEiBeVRjVA3cMD0z1FIj\npxG0Hb1DVGp1AMqVd4oPxpDgN9WkH2uw0Gb2vVoONQLp5lsjzug9uegdcItY\n8kHrj713XNXvvVUKEjPyZKEtybVfPQ2i5Waj6N6rLDQX/NHgHphSAH9GiXKP\nRGMT\r\n=NZZD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyj9cZ0oQKW1JTrXpU3CMpiMid5xCZQwnDBx5L/8b1ZAiEAqq59GvStIOWKrFUQREMny4X6ixsMsJewwXmBktHQnGo="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.6.2_1582067733452_0.31863511830224533"},"_hasShrinkwrap":false},"0.6.3":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.579.0","axios":"^0.19.0","bespoken-tools":"^2.4.10","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0"},"devDependencies":{"codecov":"^3.6.1","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.6.3","gitHead":"e697e646cd9afc1f66856e4563d6d6be955bcd1f","_id":"bespoken-batch-tester@0.6.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+TD4p0h6ty8FMg+XpPF6jXsFPdkrAEfUlx6oml7/m6ypZDoKeJ3TPL40MHaMrFwSyXCtq4Ltqdo67fffWq2aCQ==","shasum":"43a4da715086364e04487db08d0499381886e8dc","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.6.3.tgz","fileCount":24,"unpackedSize":68226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTpntCRA9TVsSAnZWagAA/VIP/RxUKNEcxGgrG3wolZjL\nkP/7TIW4DNQcCPcNJ/5trFm85dBG6qm2yCBJVttZKh1SMRMCWi3ju/b4HycL\nyVSWjH5LiQkZDBK7Ea+VbZeQ6yUPxPtp0yobODFuOrC+1g98huXXNyf4veaP\nrauqv/P519/SohQzQ6ZeJcCfyiu/1naxKAhWhlwP/wxivH3x6rFFpgPTYVz7\npdQrUEVNf0ZgjLkJdTpJMLtqch7QgGqPR6CCWl2tl/hflLEtZ+8M+YeJ8Wzc\nC/uPLzbBAommuNdh3ramAY397qFiQ3g/WJcE5Sof31wp9sDNXTT8iyRDlwIm\neUTin53E06ZOkh/4Ysck4IUm38TiUUKc8dV0KIxV/40ynSlKYaQ9Po+WgHHV\nEyEyaK7ZGI31S0EaCdNOgm0fN0PPG5KSJK73hGCpFwFv46YP2mBqv4GG0PAa\n5fr49Zsc4Pf+aY/Jgiz2IVgMbSdXWZcE9nIQqrH65s/N7o6YY7CYfgKGAyzX\nc8RMDYX3JndIHc9rP7JaZh+yWs5gnJlL1D05XJhZ+CFFy3OhLWXCGbHIZbLY\n0LhN9PsQt114FS/rIF+gd0toJ8tSYN0Ru+KftCHEBHcW4X8Uc3zmo/byXLgp\n2rHS+fvjRAfpb0LRlxBgllHQF4iEDUYOmtI2TISF8o7FdKdE2PSMmhal/+s0\n/D78\r\n=UX4W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUKdIHCZmsP65jVwnNIVgUG5a5EgxZzJZra1UBiMuh8AiBV77XgznrGgA3ka5eemBoQc0Mhk3J3lg5TKj4Bds+tFg=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.6.3_1582209516955_0.7750039229713643"},"_hasShrinkwrap":false},"0.7.0-1":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.7.0-1","gitHead":"321b999f1dd1337826a7daa534cfd21025c33bee","_id":"bespoken-batch-tester@0.7.0-1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-No0tEcraV+gKBLcOGNAUDi3uiPRgOLBSjz+RK6oLr5gX5RTgMpyVGIPr8nvrJXTLflijjUc3A5DHoO9SV2Swzg==","shasum":"6a471fbec235d1eda9dff715ce3fe088710ecc99","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.7.0-1.tgz","fileCount":24,"unpackedSize":73880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaRkcCRA9TVsSAnZWagAAWfAP/2CZXhqhH1mHzkqjLoBu\nQpzbQuvHGzIgxJJnTPLOlEv5vjMqQ5OMrhJuqhXnKYyX5NjSJ8r3ifvgC1Q3\nIQWxhaiuHVdOqOl90WRi8pYQioZOQcoKbBAB9GVgNpvNRvoMlfozaKz4cUX/\nBXgGStzx8cgIw/KypZS6F9HuzSKxJHXjmfemDc8HDkhsQGyR7UWbDEV1bUt2\n7kCGP8/IWOGJ7HjS3YKXSjP3baQD3GoQJBuFwQaUGk5nP6m36jay5rHJM9OR\nSxNT5VsRDloCaZ3xv8IkRMEAe9XEr5OHJu7MRiAXrGci2Ai46LmgQjKd6Xem\ngq1AzD6cYvsl2+t9YFAug3wLhAFQda0mP3VEGaHLZOPIxS9dWNcp5GtMoMcn\nAIsADhqNHvVah7xD241796K5jMnBn0ol4m31oKt6cU74PGBHTYSO/Nt/d8vy\nrBjhU3F0M33ATO2RfRioWWcogyTLl7fS2MesduV3l7ke2+sCWRkMe2t+/Spd\nLzsSquqvNUtDcjXJzvDAaFBotVTHLiNXKlAT+LCvUoo10yHUcH4KvNRkt13e\ncKuH47ECdx480oQdslXWWxjRD5VY3kL/9G+BaQcnFgZ+XxBOsxGu/HH0MQSz\ntJD0AoB8g0Hzb6J/1K+DmbdzXTmzo2ZpGY7G9MpURLzHLssAZyNvQj/80sic\nBqq+\r\n=9njj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzQRu15cegkq6cTZVHHqDofiG6NuJZ1aCdDaIbhPtcGQIhAO8P9mQEFxuPJAdBg32krvSX4xpy+8hWANLADZGqbSV/"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.7.0-1_1583946011971_0.11830200224269527"},"_hasShrinkwrap":false},"0.7.0-2":{"author":{"name":"Bespoken"},"bin":{"bbt":"./bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.7.0-2","gitHead":"0c0c14f901d256e8f617c054f43d56c4e5f3750f","_id":"bespoken-batch-tester@0.7.0-2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WzkDij38OoANRohRkBDRiNVfymhTnisXgTMESe+biUgDrz0hYiPrkHqwtk4dhha19E/tp/03/0QAndflHGCjSA==","shasum":"d1585a4b4468418748202e8d2328298b4857a2a6","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.7.0-2.tgz","fileCount":24,"unpackedSize":74532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeam1lCRA9TVsSAnZWagAAALUQAIGolUv0hNU0lF5+9WeT\nho2W/QJD5Z0Xbv5oz4ML7tccbkoZSktwWBPKHCu9k38rqSWo40BaMY6sLr7Q\nkU1yjQwMX+gc6J4i1WGX8kQ5yrkNoxGUFPgEg48M7xvyofOv2ff9sUNWGt6c\nRLtClxzevxcuRq1DNDZHXpirKOKmRDSTlvFjIu42yaIvbZWjtp+eQFQd3TYm\nsnDkdgnTX06GUeufiwl66fIsqNpzuAvdZhLjVRv7myeER9g4DPv5SFQmSZRo\nbaTUUI363vzr46bAQhWYG+3uYAh+tQstKe6Uj7z9Ow6sBE/OwOW6uQKo7Pf3\nSCA2xVmL9bV8pGXOhL29KJWWm5/FpyY3hFKih4rcsWZ7kYC3xp3ixNvX8u1Q\nW/hooqw4yq7z5JyxMN+ZeOgHeAMjcyfKbFAj4TWjiy/sXBAf9CfojmtCVWVb\nmEQxZkyjBi8QbuZLwclgehEy3OOhUPzozpvhsZvAdP9mekFCTYzgH+dbYjcQ\nQQeA8JWnTn2P1c2texL1Il6OCd4Or6yVtCat7EMF0L+FsednYgtn6CFxGc+V\nvyV3aN84PcPaRgIE/EsRbZafc33CFc3ZhcdEIqoIipNm2reAhuOJWRDYbsW+\nP8qKDsR9GBu7UaH905c29ZINe6vpTKFaGDmkF4oDuXn+ZrwD41WawX3K8Yii\nyBWS\r\n=Zm/y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmbIhfX92nBkjauoEG0fW4qvdzw4yYQYv+rW+CCf0IyAiA3AvUeKH/gHNsqFAvocG+TLrE2fzPFQlZkdde3VTHL0g=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.7.0-2_1584033125014_0.5526077962039806"},"_hasShrinkwrap":false},"0.7.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.7.0","gitHead":"a90eae9c32e42b0285b9000a9c19bcb7c9f6e544","_id":"bespoken-batch-tester@0.7.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3bcyqpnPf5A++ZVKcQq7cO4kq/k8QD1F4Q6bOBvA5RChQZVXcKrrKq4wHvY0e64193iUcZj1hUsnQd8veakg5A==","shasum":"44a542a8e0a18677851d4f3b5fc0862250fafa20","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.7.0.tgz","fileCount":24,"unpackedSize":76324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeiNiCRA9TVsSAnZWagAAIIsQAJ/too+n+RoUAPxUKpWr\nBwYdIW86uHwGZgt6GcUovzbK5Tz0s7caocTbI1ZZtNCz+XJmibiCw5+ejYzh\nOIZhvXT719PXmcIo0zKKxjIt298YjCdDRLR2GAI/aNKw8UN1Gkq/9kc45TGM\n2Z/LlYQLNI+RU0ep3f/Q56jKOTSBly/e8u1OSQhBjAzO9DpBzrpHJdkOPllp\n9sFnLzqlyo6Y5giiDAssOU5b5YskB55q/sWt6KPCLz3x0VjZC6/wKhZTN+ab\nOcWXe9rnAUjHeovCVzL0RvUjmhMzJ2ARbMPsbmfoWy/Hc9s2zcgK3Con+CnR\nZ268+bb4HEw1K4KHDjXU5HMRV5zcAjpz/O1jkcpyxy915o56syhqF+QXLron\nY296lJBpSd2DYvsPwcEt3bK3dmuxr73xJC0XFqaTrwF1xRV/yozJzQNPBk52\nSasWJBOnnANGVaeREtNCvXQkIjPqeUWg3Z+oM3R9LDF9eMz7KHXAY9Oaidv8\n4kHOpBhElFHT2QwglnLG3HIpnGlbTQLC6nCmJxjiyn4hcDA8QE4Y2uPH+BQq\nBO+VmRL3gT3c72bjE0Ogn7E4p5yldt5RtjMuniJ1Hy8otyYMbqrr3dcjj23U\nMnho3ex4TJ0ew1PwdesQl0kkv9v1igtFmEYfN9/05t8T4ADKUBiDWf8gTuDm\n0yrJ\r\n=CdDP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5YNWoXZGvsNe2Lc2kpRQKNkrH/UP1aoihdvAhUt00xAiEA3RFSkZOR9PtVFdj0BrLfIhSmwGEcTyjA7HozKftNAH4="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.7.0_1585062754487_0.6806685541951971"},"_hasShrinkwrap":false},"0.7.1":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.7.1","gitHead":"389b82339c6b014bac41404516c933ed85609edd","_id":"bespoken-batch-tester@0.7.1","_nodeVersion":"12.11.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vooSaGkXjwTLWyqTTN5W48/rc8lPiZ38TR9D4rQsPDo7gxu+++YMFEv7OV16SCc5Kecg4W0vdSQR0QT7kWETIQ==","shasum":"7abfd7c6137655168cc05c7ad4479cbe829d25e9","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.7.1.tgz","fileCount":24,"unpackedSize":74455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesXr+CRA9TVsSAnZWagAAcK8P/3A1bqSUxylO6jK0RDFT\n/JYabp5lDe1NKk1Me/YC6g4RHeKnJEeJAarU/OL0i/sL7PybkPAXqVKxi4az\nnUGKKJ8Eb5qvqY0K/NrCmlPGJ6e8W29Uj60H9L78sswTuYdDvlmhQM803VQg\nDycg0Y9/HP1lOshJ17WVpjant32nZ3PNWSFaq+LD8y6l2B8x8GH/nCr9qxU5\nGeNqALIPPuzRNbCy/jHAPqBIH7EczJEwtT2HJeghCM4JP7PW1C5V4BwTfmSH\n10Ljqn9SUj6jF9/mM6sXPHWud74PYDkoScRXulnIkSM8GO6HiEcJFpAN9/Qx\nJUpBLIBnFWKiTEy4ZoUGzI4a3IXwqUG5s185ElM/wJwyBl0f/4N98dmDceVC\nWst4t/8DNsiFwxlMMdIsbTqG2mJXOSWtLnBvThxb/8RVDWNJe60VhwIqJtx9\n84wAxE8In0NZRdz9shogHRGYH7vInWckneCBuHmrOLL7OocPCzPmyVa/sUQu\njC54IBJiKb87UNqeQ9H0qPJ8/anVKJcxR4JM2mbk+IO5j1yZap+TM8DWa/AZ\nXg6EUyUbDI5fVe05zLWELc0ZTHB90KhZviv152T1wMbtEhKBoYAhSgesOK8e\n3jN+BQRhc5UZLxb+ZEL4BFHaP+ZuSyY754HL9SgOJgsRY+1hSKu1YuA3AVD9\n3lUR\r\n=d5yL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICx0ktyiHEPmul+7tZirNfNyLrY468Axixsu+U6oPeoAAiB/zz7oar2dlf0sWSacr4z+CcYiSsB5jIcAvzwKglyoWA=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.7.1_1588689661630_0.5189916592338681"},"_hasShrinkwrap":false},"0.7.2":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.7.2","gitHead":"30f66f3a3f8955257f7024a51d78177229baf2e3","_id":"bespoken-batch-tester@0.7.2","_nodeVersion":"12.11.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-S3iIdKHYOB/lCluPro0DJ/0Hfa+yVqmNGnLn40HVrAFvduuH13FjcxEFC5iihbNzPzHy1iYoUmwiXTzZN90H1A==","shasum":"48d3afb77773a6c739083b5427e5ba6205c95554","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.7.2.tgz","fileCount":25,"unpackedSize":78794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevvXACRA9TVsSAnZWagAAUqoP/ijhTR9Z6MdlR8cxaRIb\nLsxRjCtUenVjWDWLHVP94NPgYvy0RY1H/Gsrcf28siRQQlWpFC5Fzy8rsL+h\nMnzJSrawA/pA3tKJQRlAVCkPcVdVvvuZfZHRlZnzWrP/AVKshTKGytWCt8gb\nf+pFj+2sy5vmbT/hdEcW6uo+DJF0ZaoNXYGOMKzMF+ntpCJ4seaXZ5Huyjkr\nD3IZK9TlhZBUt5GSi1ESGooKSfGzjrQqYJBOE8eNzozUX6i+pR4rg4H4s1FC\nqaP8J2tulQ62QXjLq8Ghyffg3k3ZYQSlSON73loIrps5fWkKiCxULM8Cxp7G\nMKKAnYkUwylRFZk1hIqpVYkJsJbX5I5c7wzuRiHyKaWEFYNtHA9ko456v1up\ndQItJgPe+oceZS4ZdGIcK7Vx0gR731MGbjplSSTOozU5+Rmd38kpckT2p8so\nGCZM6wAvtqKzHM0fQsLyhZAXOKtIwfbyBInCppEoN/oNxAXjzKLXlOUdorYQ\ni+mjtmK9rypnRO1fDWRv6axZC/u/O0weOjJEIV82N9pGV0H0Urf7ftteCLnB\nWt1LJggm618kPc+qEXkIA4fAP4RGvsmC5bekX2CpnD6nk6w2t8TiN1PC9mz3\nnBwVs9CuuCuW6dRXT/atlGngdY/o1Y9AN4mxQ7p2iG5d6C62lvI/j3pjzknQ\n6WF/\r\n=SBA3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgDscOW5IkBPVp6dA4JohSv4ltc/RUeGwJQGugASAfzAiA45BPjk9VU84kYD9pxz/6dbhQ3kGNWpfY0OqRPo/ocrQ=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.7.2_1589573055606_0.7397288991140962"},"_hasShrinkwrap":false},"0.8.2":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.2","gitHead":"f50a5058638962382aa8edd2a021cf3cdff60df4","_id":"bespoken-batch-tester@0.8.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-qAHkMUjpCgDWEAercMtqSCPdcTBZi8fuClpDjM0iAQCRTPm1D5e7s0HMtGTUJIWlJiLeiWEq0Rd8gUdkwrtEpw==","shasum":"fb53fe8cc2200d7eeb509c5261e5446c210aa43e","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.2.tgz","fileCount":25,"unpackedSize":83338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewIa1CRA9TVsSAnZWagAAOJIP/0djvA39khR/8u2C6/Q/\nXaSa4KQuO/pSNQkKMupozH0LcKrWy47WFme43Z6BOT2F1YF0oDfgwn6PXgtT\nq2bkFBT8AlF6jCMuOkdewSRBBs8cqnIDlbWCnrnBrE+T+OK2DLXnWABb0QNA\ngJ0jtsLt22dQH6GiYSwhiVeQ1ZzBRbE3BukMquz5J81KoS71OVyDCWHaFKDX\nLuyY0JIJZ9I95C01Kky2bQe+7Mue8bxv2T1JnljbYru/XFNp8N1HosHGolas\nuvFtFF2cwJlIH25PZ7CM8ZPNX5VqP1YhPjmJGMW5JLavCZhg4brU+dHXyah/\nGCAIkRPcQvf4MFpt2f23BMqZ8mvHdt/pM4qJB3uIN6cuFxwh5j74ulF+v38l\nrJQ++fP7jm3v1IC9+w4FYk1kiBDvobrPavwm0edzNebYVtNqd/9ydAMjNGaU\nRSEGasic/TgdzxDXfn79RYh/pr9JZbFoBEFdz34rpc2m5aEXf9azviC52UrF\nahEFDM6Cdjm8C1mNH+ehjzwAXFNn/ZNqMu7tCBwbB2hVrGbpfE1zNV+l9wc/\n9TAzTQTLqKd+Q+92droc+9rMaLetZKev1BMuatX88R56TaNc9ir92bHXuv+d\n+W8I/zWJXDpZQlyK9aVq3POZWZyzXliGfGhb2ZEAjq8OpBDmPxNIHAFfSVn9\n/9/L\r\n=6oNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHX8FPdAchhMxV0P+diukP78UUUa6EjkF7k81qzrUA2uAiEA87i5OqGJVMGXtlIQsrN6YvOxgR1iFNsrdJl5PKfNcX4="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.2_1589675700428_0.8628541672330599"},"_hasShrinkwrap":false},"0.8.3":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.3","gitHead":"ee64fd8cdf17f9027577b666e8926427095ca179","_id":"bespoken-batch-tester@0.8.3","_nodeVersion":"12.11.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EW6opNSbbLt67aTRLLFs5Cy/qY29LfWv4xDOhd0KSxSiesBeyxqj1EB08IpJC81d01Vc/XvwN6PyHfvVsXQhbA==","shasum":"84952e7434d652b1ed6a791da7f27517ae0ef544","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.3.tgz","fileCount":25,"unpackedSize":80608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewWGgCRA9TVsSAnZWagAACXIP/1SZFBoE+CeZqOaKrVvJ\n44K3lfnB0gk692qzwdkAZNmB1kuZsX1VJXf6MJe/MvhU4Gvjxz4AXo9zL7F0\ncX/VOQtlS+FIDAH7xwUuhBXbJ4itZ6xME3cQv/tJOa0ZV/zjH8fgdGsa9Kui\nIysj+aTs6ltcYC59BBQmoR3vMtqn7C0vCSTUlKTUj9Zv5UOb3RE4zKzmjZLG\nIHEljCsVOEE9LJXGE2mjxmAoL/golEtbCfYVhdW7BydtNVDqPJdJkyGDHi03\n9+HYYnQ2/5K6eg7Vidv+Sexp59VABCKYLQJM2BNZUbAExha3+8aJweFHokrn\nzudtjKPLXhLXnKDA7VUbr7wAU5kDsBjTPitJWXVJgd7y8ieEBJuaYkPQj2mG\ntX9gbwlWvhx5PFSlKzbTQdUCSbiyzkeelxEXxiQqkrjg4BYRsJywYiJsUI+p\nF4OYTel/ySqUf0e7zNejjGOoQKkj9FNwr27QsGIkc8RU+DqCAmTzShhCtJ/p\n25OMKlmYCDSvdKky3DzXCkr/UNz4SWKKoY1hQgdnTcjqBRD3Njp7SnwPZQOH\n5kblJgIUW2VehHsM4M18ic1XW+hnakcvWh8tbY/5KFoclR1Z7QSmpPPvIDJx\nxy7AX/BYCQu7L6Fac0dEQX9HcemMpiZcf350ObIpwSgiFR8s2ycM2y7ROosr\nfmgA\r\n=72Cd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEHFtSB2tka9uTdra1oHq+lpM1lBmIBA7In66mEID9HgIgWO2+mFDju+2H3tyqJDUuHrvTnx0r47zWijjkuPV26zE="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.3_1589731744255_0.9211845389667828"},"_hasShrinkwrap":false},"0.8.4":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.1"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.4","gitHead":"09af23eec52a62a74a13be9d599aaefbcb6d5bb4","_id":"bespoken-batch-tester@0.8.4","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ASdXQoFKEZMjU02gDagYbi1gYfWS8R2qlzqs5baKyzlT5LZXgx5ubc3uisYYO9yNjbQVJIn8P12FHbbofzcirQ==","shasum":"726e22687064e52d426dce034431b3069bea28dc","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.4.tgz","fileCount":25,"unpackedSize":83499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewuZ9CRA9TVsSAnZWagAApX4P+gJf8z1m/hFWxdF32uv0\n6C5RMHIys+stlMHkqYJSpsPVYfi6UDAaT7AYyWeDOV3QjhK7sHJuBBC0DiYA\ni3cX4Sr4fQE1dGV6q63yebtznjazOURr7OMvesgzC5d2q7RyBONqI5wxnmFT\nNqlHYYaaZ3ovorzUrQX/gfA4nxM3r6XWFSF6hcfLgdOnYidvmQfi7716Js7R\nbK6WGCytxd3stf+iXp3cpguwdUvlceEeNGEIfRtcXysny7phoQDU6Ex27AHa\nmbX+kxpUerRvhY7IDBaNQAQc2e1ZWI98m0bVkL+CwDITgTjJEoYskYFY7Ipc\nvVVdnIDmJ9yUuLb/YXPcaAcsFTWN3KAB32N55XBcz28oriem6C1lLrE3wz0S\nUJNDlqmy59idt288/L/REZQ8Us4ql5rAdqqEnYXUxOrlJueGXtLt9rLPfM9J\nPS0a+cRGpZKf9Bmh6NsPg3AC3/e1Fr6FbFmSe9LeG8d44SPeZUgo8i9ls5Tr\nYnUbqijERuSWPAUtcg80IFuE2JPcqsf6Oq0kXuY5BTrF0qk7Ylczqx2D9J54\n+pS/iY7hzpN3CXKK3YPc52FqEiut8N1kUTaJEWjE25z8mI9xn/c8vIoFENEG\nTWrarUNgbkqN121SN8fZ8Y2rxTXPFeX+1OmGRDh5vett/XqBGa8gzm/e7K2Y\nnJ1d\r\n=Zcko\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjlm/ulyO4osUvyajY9CUgUAadY+DnqQEVZtTRKQTB/AiEAqI3djjpXHgX3ymmX2kvhEw7wpR/4WH9+PEvMEwXxX/k="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.4_1589831292751_0.598335582178366"},"_hasShrinkwrap":false},"0.8.5":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.5","gitHead":"103a7fd0b04fba555a8344fc300292879f258d17","_id":"bespoken-batch-tester@0.8.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-G4t2Bbd6hBPSvl6RuqubID17H6dEy4siKpZ08bD2LkKhY7KJo7vLaroogY6npspFUSz5UXXycoJ1B/7mSQ6GNw==","shasum":"3873cb2057591694be87cc92ab3de752097f52e2","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.5.tgz","fileCount":25,"unpackedSize":81715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewyy0CRA9TVsSAnZWagAAl+wP+QF58bCd0RCJirXb4axt\nTTQAwDp0w2xMG/RIEHN0uNMaVKQKXyruZ2veHthuxPi25lDhp5ij9NukuHtE\nGn90N8mtkAB37rFq7o5F3CmPz+VjubAIKMn22+Cj19ih8oYMn8DwV2QSvg+8\nw9KiAETA53bQYOT8btrcxqtk7DUNOvRu/MNzyolIkLE9HM78La0o7omnx8m7\nwkl0dg1Iaeb86Am1iCx/nLLDzTTzqm6VbhZ2dxMu7LkPlifka3NBj5HNtNUZ\nOm5uBnSb0MFprrLCDkvKNGcID90Tmybt7kncX+Sx37VR6dAsOMFFFa4Y9pDH\nWU2rUFiRxMYMsp+kIWPUaTmzgebgUAvyE5yTcleutqJzViiM1c41w5JsCQsP\nwXHK8ovzYNkrgcgX89H5/L5ruhOaLga5BUWGgHHe9knAivzMHXsdjg1yyuFg\nG7BpkEAEchG/lEvELpZVb8o994Fl0G8hgLWrSC1LPXt1l1q83mYiOJEdGgx0\n4x1GsN6+UDsCwNKKBhJevvkfVxLagNSx4iPn5b/zSvUA45nldFaQ4WiYkSa3\ncLOv8kxnlVDS4Ta3G6kVSXeOiwlL4JUPr6wkosrk7IJmgl5qlN8MDqaG4kYc\nXFgudzfXXOlVM+5WFdMLjqmOKFrrRwLtAhmIV0pyjMEx6H0BuTLzh4oNEIh+\nNhf5\r\n=Y+rC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtjIgt4R+Sy62jA6U4TwULc9wMrWuvwlHJ5pq2y00lPAiAoIM/tG0QdOH6q5L3CJQiEIKnaBcuJ+WM5Jvw56R2PhA=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.5_1589849267928_0.9301229284425172"},"_hasShrinkwrap":false},"0.8.6":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.6","gitHead":"ad84e6c6e16b54e49f22ff1961ee46bf3993908a","_id":"bespoken-batch-tester@0.8.6","_nodeVersion":"12.11.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-s4lRjK1BWnKpRFna4rHZ4zV8xoNP0qidzOXhYbu5XC4VVxjhn5YkiFU/Xy1JTFsPzcqHUYS2RYEdL6MRUpcURg==","shasum":"c1ea3710fc7f299e9fbc2eb53551461083ec097a","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.6.tgz","fileCount":26,"unpackedSize":83090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexHmQCRA9TVsSAnZWagAA5DgP/0o7txWtieYPj76NSPHv\nwX7wLLS6Af73zNklhALtwuiDiOisHvGhVw0S39oAWNeCk4kvESQGbI0sTh+n\nnJtLfQXNlE/SOWaZC4tiQpKrls+7utPCIGOs1hUaSLQog9pF5OmjRdA0XjHn\nZJAQ0tfJDzEQ2nO18Vb2H7Bt4wh1vs7UROHuCtz+ZIV3YOqHa5//cfuEW76K\nwiuwvsLrmHxXIWFT2GTF6BPK/mp6KzR5+G9YVXM1oAipZcOzc41lMJfwnDcn\nz5NETVPUhRmMUyY767FyNOWtH3usKxRpYVD3NZIROEblQDPE5N8nnBm+c8vt\nqGjVEWltltl9lyg7ed4jR1/eLWdIKOi/Y9+RItZrFXNsd5dnFOLV8HJ/9N4k\nJPD7/GqJKnaK8rPI97TA0pwlNA5oXBFuOvC02VJAvOnFqBDgc/8qxIT02WFE\nHWB6/lvrNDrfc3otKTLp1wn88pAM0GBlwlCRQ+8uiXIvgtowCBLoL3Vx0iis\nJ+JGdA6/YQsTo6GcN/wueVZmQljo2atsJIpfiWxTGM0MWTo9Dn65Be10JngQ\nYApcFpYR+5QfdWq83O0vmfADIrM7gqf+o1vHMhQQbvDpfXaZe5O2jATnDAHm\nT94rmrf5NF3v4f9JCgV1sHb/Fq7unQxQr4+8JltFlu8fI68jdiEDWEf/MJfy\n7Jnm\r\n=jQ1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC//Uhz8mSUk8FITwnaZkhwF/Ljvm7YvrT1x9Ju3c3+qQIgAdPbG+agPYP/BcpuZ+pExMGOJ0rGArgbwFCs/fkW/dg="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.6_1589934480161_0.1347433071801487"},"_hasShrinkwrap":false},"0.8.7":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.7","gitHead":"47d0fbc01867f218e97c78eb9d1e0d8947d7ecd0","_id":"bespoken-batch-tester@0.8.7","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aJcgFyeowFRpZVDSuHSimFPWxkShMufMwgH2t0ISiYW9eTDI5WS9dW46XqHrsy73hef/zK8C8re5wyR0FmchvA==","shasum":"25cc85f4d80447df36a1926e143701d4ba25aa96","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.7.tgz","fileCount":26,"unpackedSize":84513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexq2FCRA9TVsSAnZWagAAjBMP/2J7T3l6c4jh2xVc5m8D\nEZyS+UNe7thE1nsCXnriXiCDqp4BJd3+U4GjUNoVewK6YkItfM83KwrK5y/F\n2Fy4yvV22ugt4baliVuU+yMH6HMsXQFOSXYnFCR+lDJug4VzHvROqVXcINW/\n1fVfrz9lYZomalH6It1My09fKj/PYIRcGUJSBRNRj2Tp7spTto5QQ8ZuPIdB\n0kttBFLKd8B/Yh6mPa1CfolSVsZurxCV2Rzm4uikfReDlJ8lmeAydj3s/Rbo\n9bgJrj2GMcmElbpFd3HVxMTjBtpiwF4cDstB64xQs7IchMZ60Sci/bVk1+9m\n7s+fViBU1KwobTDnzNli8zwUk5VS+IJS40nRHoXzn5UNv5Y0dbAGX8PVwL34\n1cqfh3df9j8wep9iEMNIjiPlT060KxTnFTwEsjQAWnIkJh3QkvUC4exuEM0H\nHFjA7WRE0VEvbt5zsAETJNAaq1CSzNwEVwrrcgN/e5tN/GqOJly2bJThXpMm\nBe5XuxtCogGA3VKdgpkBYyG5Kcm+yJm0NMMrDcNejxK0t1wOODZhd2Zmit2o\nmQjrm9j17EgiqYHbb1r2aKcmPhjNm3NniDv+eFTAyzK3OXlDEk04Eahh1V7J\nm0G2dPtO5ZfHFQAfcEuRouZKDO0Q2KXl+By3cfuJWK3FuV+uNjdnQyKd5HPD\nzLXb\r\n=PsKc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzfe9cMCMFOvedpQzd2+M7GXveIVaZw2bJR0BtGirJbAiEAwFrFfzURjThwMSxR5RZFNslk9czB9OWaEWQSSvEIrMo="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.7_1590078853225_0.7953055227356334"},"_hasShrinkwrap":false},"0.8.8":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.8","gitHead":"4b3a9979e4c60c989f4f53c4ca9fe44c27c8e3ec","_id":"bespoken-batch-tester@0.8.8","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6G28vp1RS4cMkDA0VaEUDQNkXQtrlVdIne8kPlQ24Rv0/QR0QddunoqTiJSx2ffD4MDLiEKKjHHutdXNKlGCKg==","shasum":"f0acd904fe56050e495d5e2d6603a51eefcb1047","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.8.tgz","fileCount":26,"unpackedSize":85010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexv1qCRA9TVsSAnZWagAANqUP/3GfjCw0LhB2IA55/HLM\nwnvBOl6AcLizpzyTQn/bCi+EvGD8s6kOWiiu9DedsQf/BktyFh4+aFErF432\nwW1Cm4yGWhy0gmTQAHP5qJQB5ntJ/s0xQwEHThwonqBFJWiwYjbsEOWbpSBS\nK57c44YX6YTF6xKJ6hInsHwq7tq3qZDC3fWJ3wq73+/tmrQ0+yGVGN9Uog76\nOMRR8IYuw2YpiO3+L/3qoVkl+3kN6DW6UhhiBWIDp585yz4Fa24RZi1p5hIY\nIj61/PnaD7InvBsrB/asK7+qSc9mLVjRs4YOgHyrzN+kIXrh0cOF5XMQIdx+\n5aqC32CrHZ3Ckcqcn7jriEH0t3768FDkbtqBp7a3/t3K+SaY18VeI4/fo/nB\nTk84EMNVs0bgdq61uNIMaMU/U1mKEo4DORKI5Q17lkH27+IoU4RmIoL+ssPF\nk+L6jOy1OBfh82XEY7eLml2TGL3VxrTzCuGA21WY0Lct9YyIwp8cFBkQLQtJ\ntIFDmrEAKhn02hkc+iQVomD8SlOmn64Zyy+WTBNIUskXbne1XuxVS+h5V79f\nghi48fPlo05jtctkXjcFrLck8rOkWY8oU12styUKp/bUq7htVUt3Ny/51z9H\nHQcx+0vxm8Pcl+m1q5GW5yHLSqz7xgGVdxhSbGCLVQObSaqf6rJQRB3Uc3wJ\na7oD\r\n=41id\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMI/l7c3IVSb2n3xTuU0pVLWq7yWHbJOHBBghtkOYymAiA3mz6Fd2WQ7CTJiSh7lwQ1SP4yFkLjJRG4W4gszscARQ=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.8_1590099306003_0.40180553321232604"},"_hasShrinkwrap":false},"0.8.9":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.9","gitHead":"439eb080c8a907e262499b9b24d33723d16187cf","_id":"bespoken-batch-tester@0.8.9","_nodeVersion":"12.11.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-sP/tTqQ+JzVWeLnnQEl6llO0zzyjUVq2Y6CnrbnBDu/+hMMU/4WCa3NF/W+dLCyurpRAD4KtSDUweIo2uplXwA==","shasum":"8a8b500253605f693c9d6541370ea6a1dcb238bc","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.9.tgz","fileCount":26,"unpackedSize":85662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex+KdCRA9TVsSAnZWagAAAZcP/2+vfnSgk76F9yIH5VZf\ngpoPWXg2S4mZgzE4ILZsDaE7BtbkMp4jgZpg3RoIzXNmwtv+v1fiBVuSpjwn\nJUpjWoMAhjK/Y1B1CzTPnzZkUvOURKv9ewDWj6dsnb0OPOmYY3JKfnYVVWSt\nMrUm0YsM1L2biVhKsPSCnD89EWu2LFrX1Karj1NDIP0FNVMv6QDKzqGYXjFi\nBTb+OlYjJOyAY2bwcX/aUZSjJIWniDf3AT5qyZfTlPlHPDdMsAtwK9CIOKuT\n8CygYhQ4+hZnmTgu6Uq7hwikJPIFh1L+aj/rB5XI/Koo6VEmQo58yL9DFkjb\nHEf7BxEHboX6ZvBgBoFcLnSHRBv2fFg8TdyjOz8GLBE04lxY+UE5r73RhPZg\nga/4O5US63smKh4qRaAviNfI1qrztqYoGa/k7YWJBoBTwMy/jnwvfE8+8W3J\nyN1duENDhYSSu9qQtVB655yG47L507plR+aoSzm5bkU21EmvAzBz2aZS5rsF\nkX93DcM3/vmnrm4usdfFHG7AbS0YMsdbHmTPtlJeece/R9FpBwn/PNHx3T0P\n4IzQOoqc3kA1yyYxkzjQzzJzUaVt731YmMABjXy2DwbL9cp1hwRxks8FIjnB\nsA02+affXNZcZWd8JuEGU1/tK4X41Xwt8lLMlPkX+J7+SosUO+iR96axxrWT\n69QB\r\n=jTs7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHA/SipgmI7lZ0Zbpep53JWoY1RssJXYhUt3+k2+iqwXAiBVbOp33WvlfBP+pgCUUn+lORyQHcEB3bSQmP2bqG3ZGA=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.9_1590157981436_0.31038609659942407"},"_hasShrinkwrap":false},"0.8.10":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.10","gitHead":"d725c90f8f609655fe571d5fae724d61c2210ae9","_id":"bespoken-batch-tester@0.8.10","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-9cOVCTPHjDuB4Ru8jcQz37gvmcYMbuwbZ8Oaoho0VjMsYopoB7C/NE6Cg2AVDSZHhMAmnqybA3adntLVm1eSuw==","shasum":"756e212be25835cb44e4fb1a4f63b7fbabf45fcb","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.10.tgz","fileCount":26,"unpackedSize":86410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyAyKCRA9TVsSAnZWagAAUVIP/1nwR/iHgrd1qk/N9Dol\n511eu4od1VSJeaDMe3j6Pyv+Fm4UOF2WCyslsq+8ZyqBU/hxFIKwybwTPEgv\n6LpkKp9AE+F7LWklrZasllyFpSLReBGx57Wmr8LiEzAUuzEDD2GW3dtCaaK7\nYG26ersTzMUveHPumvZiZ6MkPW0koSclpEAwfIOq90jt8xanUo67NJmkyjzS\nZuz2Vz9e2sMaHzhj03qfbbIxQWDE3UO3JbtaLm3r8uMfaDD1TViLk6e+OIJk\ncEIofPbX4QprdhvJ3LDYD+3zZpmmdCD6nut0ouuQgyiFvieWOiMp96Cyr2Pv\n87jC0WNSglksZe+fwbF1HX75OYJZu3QhymTWhDzVCaN6yaRg/Csh+54jP5MG\neVJLlyglo56Pv1FE8etvWsXZeuPOLOxcG9yvFs1DHP9PTQShgRx967ayG6vs\nFWtLhPi0KGpAga85flSCbCZCKx9iyCKrrKqqlYL9fw/yp9/nZV8gUN5zTkZ4\ny5YOYYq3tH54f8pu32XNbMeXC7f6atpCxVoDGyeBsF+zzGbxuRuxYVGZU9fu\n6c41/L69Xqxp3YoGEZw0rmMG6aBtkbrHYeL8T/6PIxNXzGCqGpC/wGEB/x3Y\nq2ogBnsqMaCIFIDNQ8EA5ZBtSuaKbbcmMZPmCoZdm36q3wY+1Aqaw4mixj64\n1q/d\r\n=DPW1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrGM9CEuxOmk43iXf7lqHUALkQkzvO/+yccTdGdDAtcAIgFil7enqTwJ5varEuwVteDoFRo6OEu1LP8WYlyc0+TTU="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.10_1590168713671_0.6539542717559863"},"_hasShrinkwrap":false},"0.8.11":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.11","gitHead":"dfdf33105eca269cd80f1f065c60ef813069e0fc","_id":"bespoken-batch-tester@0.8.11","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ETpRv5k0QBgyHz0057vUqIIWCX/kHzOgf2rXQBQdMsw1q0vULk3Om/s9EnJ8lCmMzqQzaZIf26TGd1dxQ1o7ag==","shasum":"1952cb421eb29712edcb1e7ac6e6c691a08b3fcc","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.11.tgz","fileCount":26,"unpackedSize":86851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyD09CRA9TVsSAnZWagAA9osP/1mU1wDYgAp3UAV+7eNb\nxwD9nl50VQMdpODXbCsMr0ncxlKtUzskcuF6J8LNjSObr3Y1b1XbRIOSkc8H\ndCUkZME+8bYIMwX3FSMIAq8laBfP9dxmz/ZL55fIWFpFGerclK3rNtBiuxVL\n6EP1HnK4OCb2nuVGm1Im3g77flAP4TFm1yUmlPJkfKstzYvJuQt8idwJx4Wr\nS6FVoK2023RvW/6PDo2Vd1CvkQ0GZBI6C9ctZaqbKJUJxEeFxsbFU42Yu4mH\njo4zEyTqzLE+fw9GTXmwPogOXsMN1uEvYQcj3roS41WtWu4yqO2j0ISFG54O\nF4HvlKPOLUZIhwZ56zMyQW/mZ9vmVjc2L9fev9Jq1fO8DqJ8K6ksnFKX1H2Z\nKkzlrVOq9QQpJkgvwVEXSVaVTo4m1VlSjd3xPw0OzyCU84YVYu9oDkc+B2og\nR4D7I4c44JMwa3Ma6QvIZs2xIHyO2moN5sMCUYxJtv0KMLU/x+j/7Xu7chqS\nww5Pa1y0u/W2tAXEDyUvuEUW3D15RjNYjIYcu4WH6KK0XhzfK15kuNalM2H0\nIHLRYYNbSycZDWUu4Yw1N6X3OA5I2+wHb4jpWWYcfU0lwPQ1D90TBC1KLhy6\nu6Mo+2Xu6TfudCyQ1Jy/TqgmRddNvcS/j6z52GnPlevFIbLNz1rTTPE8ziTl\nlAtl\r\n=9J8q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8PFieG4t7omB+tjsdBDuYPlu5EU64zW0s5mKC19oerwIgIULJUuNogRIlpkCtpn6NLnOGNk1m1WZLTp6NlSnq1Vk="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.11_1590181180989_0.08910102215411664"},"_hasShrinkwrap":false},"0.8.12":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.12","gitHead":"6be74894ebda5d40c65c4cbe881a21a1bd146765","_id":"bespoken-batch-tester@0.8.12","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-KVLrzl4UHZEUz4AsL/v+p8hXhWPzwfziHGnsKQJ+z89xoq1BUsoDy/UKye73kNCgpAs+zSo0zAzGVy/xpSo7rA==","shasum":"e45e0b9cb08b0b58a45864dfb0865f8d1f440d2f","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.12.tgz","fileCount":26,"unpackedSize":90025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyXv1CRA9TVsSAnZWagAAdakP/RLttqPraJdetqnFYfkx\nj+EyTIBzwr2pcdilyIntLjuqrYX4FNSU8xgXhrI7k6L2eG0hBIyCZP6xVWBp\nIlhnRG5PSqkXB53r5alkWje+wA+xQusgIcF4S1dP7BI/spowPA+QAf9ApwMI\nSnfRGqdN4dWYORjGyZ8+vjPACZg0/UnLTZrjAD+Pb7l9ncRwU+bBkf8j/iPU\n7Yg95raZID6Ou7662nr89y2OZuFGlCdG6lXPUntG2wIHYSdDrvSNQ/Q7crhV\nF//vVNynngxKOmizMSCMpzW7oHvcUBjcRdKuJofSKAPNE/r6RAlgs7ZvHP3l\nXmRjN79p5ZdIRuK4evc7XEAbUXJi1igb7hxb95/zmnUNQtteRf0BPiZlmxYh\nBhLkPjy7eSqz/C07tGzE289sPXGAC7KGGip1pA9JeMNMXmeEocIdQFFgAWMQ\nmJgFdGoYhutbalUmko4ZYfR8sNaA3otKlOfbKDVUtLYbx2oQyMwn+Jx4Dzed\n36VihEvXz0IXvahePHOFwAq9Fk65+WWvyfflXRNkQVf10nZ8uzYIJed4Oead\nXgE6mRgRDYnAV78z7NwSZ4wKx1O3mqDNk07NiibaMHGVTsJ0oGAvew0jXCtu\nbjrn9IZriLe3NkEK5EmFaGM8vpOxw19PtKcKIXOAJ29clcvPUpr5WY2d/XDZ\nAjNM\r\n=ytAC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGc9mpYM8DgSfwlHLCCj9soNP7aNRnWCVJmoARVPlGzDAiEA2ccEpioKqPfli1Lzcc40GShQPkqjLFyOawb+NnndyXk="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.12_1590262772814_0.5308165804371252"},"_hasShrinkwrap":false},"0.8.13":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.13","gitHead":"f5ab8b78157a72c6a2b3163f6f08369a7bd794cb","_id":"bespoken-batch-tester@0.8.13","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-JBTWYz2xgUZi7AyG2M9tL0UCWl0w+NWAhaeHNVmSD4BP9haujmLyWI6f6GbbvTs9FFQRPDjavuI4RKe7MYnaFw==","shasum":"84c9fc5e2afac6472d999b12555de8ace53d7fce","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.13.tgz","fileCount":26,"unpackedSize":87379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeya/mCRA9TVsSAnZWagAAiNsP/A6+DeZL2BPkyw5Qow+6\nsB0UTbGaDQYIGLpl+IbFc/QQpH4YVQFS5x6XkaTVbHr2HAtCPENVCldOD2Nq\nka1cNIjTqxVF34BociyZd7TcwqgQ4ro8bvezijBy/4oornbgJfQlNy8hEeVm\nmWJ8R6FIwEE3xK0Z4oR/1nYAVHcHKgtdrkzxblTbzO0lx+7Wxldi7QjnPia1\nyA8blHEaZcqY53FVOb7n8G8c2dmre8R109DuBUMtK3I8VBkvh36H42a69Bur\n4TCYBo4hb6/97O561myCyZ3VUM4jJ54+hFbY2jtfsFFBtjTgBIBaWAdAA0ZM\nZbAdPaX2E/F192BrkJtv2J2Kx/3zLtnEz4uPnainaBl+hXr47mdXHwyAC4BM\nTYFZYC7xO0/0WhohGJg8Ll+8AGfuImMzEV2TJERdr0jf0uPqCpRy1xe/NgJT\n3ynzHdjwN0MD2l7pHWXaU4qIjTFN8MFfGlIwjuHZHNupoNGTMH0PNEDYTARO\n+TG9i1JPPsVuhmzeJT8IzLbM9IRB3AcVRTEh4rz7I77Gl/qgRRfudcAkedX0\n7PvoTt8MJydYUFBuLjBlpplEQLn0F/RpQfQevPDw4/eyaX1Oh1T+AQf43lve\nx5CXOX71iDwtClAaDCkdkuo+VfVEhujvitxFu86yfRL3Gy0QQODQOCE53bzk\nr1Nv\r\n=hRpX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiFg7vThq021kePmQ3hANi2cFUO0OmjN/I1PNIRL1PfAiAPMWCRxyq19t6HBHN3TwvAOYljhFVSwLvXHUwg9lpM8w=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.13_1590276070112_0.4253205799062414"},"_hasShrinkwrap":false},"0.8.14":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.14","gitHead":"d02540ae534f05c85c72584fb9626fe61a76f596","_id":"bespoken-batch-tester@0.8.14","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-qE6yo3bF4qPX63uJ/bRildOrYJjRsgdGYIj9jt/aJdSyujsqbUvMc6yzHC8b+R7LdPpStUg7tnYYNiXVqMJXpw==","shasum":"74a83716ec68272a73225705a0fba85399a755b9","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.14.tgz","fileCount":26,"unpackedSize":87597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezF/eCRA9TVsSAnZWagAAPVIP/2n/zHWep4oSt2O/vTFp\nHjBCG84jShMk69E7h5+i76fOtGEtjhltPjVIqPKW+w+XqNws7v1gAq36WXMs\nGy1nTh2JnTPEaj3uzIb6E0W4s/wAetkc+GnDGIIw4hCGAWwoCdTDaw2KVixG\nlkjAUJps2Fpl+PAad+oNff2HvZk7ol0ncu9UqFpLBp+QH3ZM7ZtYNU/d+JWo\ndx1cNEaeXeTgLAEhNA13WnHHC5wJaaw5c0jdkf+f6SvcCYx+lyNSHe16ur0P\nUucYX5UZO9utE4aDhJrJeXi5z+4sP/eeeTQEAWfhmeh9jLfRhmDBXRM3wvdd\nPn4NbPe3uKFMXG4xPXqGYZgGgZ0jmVq+CU8Ii8AVycuzNqfleVBnwRnzcSy2\ntq+qlz1vq4DJNM2DCQT3Om+rrEF7MIzoqM1BY0k85sHPwZULyNLshJLBLlEn\nXSif6k3Bh+ES0Q3bf8f1jeX+PSK2gU7bWf3o26GxKfEWZ01KX/1hfkEkrA1P\nkKCiFOWeJneRwpl1C+/Bs36UHa6BqV+xW6diVmC/efp0ZXD0uLpHVHIyP3Is\n0irwggCqtsyKrX23jCSWlA9yMH8W8tm6OBkNMri2+bw2SeyZDal51sKdAeYF\n0+m53OMDNUJY8woMh4vjmBvDbOdLKnJX1jIchqHYAPV4IpfGV45sbT3vhIUn\nTlND\r\n=T5pG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvtMJKb2ezq9upiODatoBlL4RvXiixEkU76B2ekdalHAIgGVO4R8kvH4eKHcFjx710bJkL2ZJNqNthkD35QXprGGg="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.14_1590452189910_0.9107067478133699"},"_hasShrinkwrap":false},"0.8.15":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.15","gitHead":"cbe71d1440962da78e1bed3325e3011a63322124","_id":"bespoken-batch-tester@0.8.15","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yv/KUDCYYgY+SZqtqeLiQHShEIUzCOCbjBsQ4uOapQAZUSiFnsWVcZrjVzWU45MrJJnjoLBz9i4lNuVzZ+9cqg==","shasum":"53172096494b9fe096bf6698b19fb99f158b2b42","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.15.tgz","fileCount":26,"unpackedSize":88094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezrXxCRA9TVsSAnZWagAAJCkP/iL71g1m6EhIM+dSPT9e\nMRMH0Rb2vtO+XOqkV3yqj5Wi4CpstFZOYboVnV324wAvmQ/nl74jW6jlWD0O\nfNGgG00IsIj9HSN+zmyBVEsSaHfbS77d5Ii9pqOetSdWf1GchVtelJ++zEMp\nNfk0kW31wFYgJXe7TfAC2VCPYdW+WopAJVzBuynKucsooxxjOktRWmRzyyq5\n7k1SR+KuA99iNX0zsEE9aM4iGO5rtmXhwbEcoB8113ctZyRMNp6FYpwpd5Q6\njxpeFOoMxKAqOLGSqSaGDrAnufMZ0bcbM/uH1VVWSVTVvzGIUSWfLG+TDB0b\nEMQSWANXgd8MJynA6IwNkLzi/+YDfZ1+QyggNmdf41WfzvWavck1Za0nHjq6\nLkedWVcwYTFig2A07qmPG6WQv7R6OFWXm8Dymqm7Eb6x2i567n5V8DzGhfPa\nr+0LZMOhlPuVnUZ+Wx6t0McpHlioYEnEFfxLxFPkViZ+cAjMnvRiVauQ2F5G\n9dWa9qqnpTha4Lh4w6zv8vj5CeqBz6U3thmEE+gHPYGbqsuj7Q1CyC4UPB/0\nPdM46xepU4Ty60cbrMJSEuGjTnOh6yxF21qLCZ7f9YRV9mKOg758vySYi6Rl\nJe6Q89N7Xxl4jfOxlslg98mZSsI2/Rp8pZeuH/gAJRjaukAqJRBb8MHpWrXO\n+Unt\r\n=cnEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+DjrpHCPvk369xs8+7Gr1iC+TgnOP6tGUfUIfs9wjgQIgP9B3AMG8Dr+URzHBXd4UgsFlwrPDViBvjftJ3vjNkQY="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.15_1590605296677_0.08674004890406084"},"_hasShrinkwrap":false},"0.8.16":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.16","gitHead":"02984dbf244e8048203b1e049c53686620cd6748","_id":"bespoken-batch-tester@0.8.16","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-C8XbKqkfHQ47T8UszVZgbl9tYg4WyZy/1G1maE4avbdMdoH0ET8MZ1mfjL5KORHk6orU+pmDIYuB+fnIg7VwGw==","shasum":"daf1104ae606cb14c4eab41dd06a9c93d86f1495","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.16.tgz","fileCount":26,"unpackedSize":88267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1wWmCRA9TVsSAnZWagAAD0sP/2EqpogezsK7q9fSghBV\nKbsDMPL2quNEE8gy60zVD60Hbnwk7qxuYH9XuCjisz5QViOfmIF2lxJ2Kj3+\nxffbozH7Tz2TwRMZEYBhLAaE25cqtd2qjjVMqW21J42z0SpIoJyCkRGZjmpf\n8YjBOsYci5Xkw2pnGpDmsKZ/yFR96esM8kAt8HokiPRW8spyl67LhhkSHbM5\nV2Ta3qG80ju0q7kGLCjzgB+E6V17EUnTHfmMAS3iovN9stzuThn8kdCsx79W\nA53tyg5OaAK00vcCcDEx3lFDOHpEmF56W3B6fDjm7SFrnhs5d9CsBdhqq+GX\nb5278s9qlSQCELow/d/tI4G+czf/+U3jTFiyDjL97lLEVHDhA4eHzShjQi1k\nSXtmffuKYND2B9CZE4tP/2mdABQTEWWQr2vwkwFe5+ApcEh19fD6UVfc7/oh\nlujsmk5MJ5xbOyf7MHvcW/IYu9DdTD4f0f/GpKuFEJfD/2g6O+MsWEqvciE8\nOdl3m/masrRs9LJggRguOieNgxyjWPFfQinpYvof1VpZ8OVGG67B2QVSrMjM\nB7DaEa82bOWyBd4sKncADcQg6WIz9+RZ94Zc9Mwf5iTNehnJzcksiy7KyIw/\nJHGPJD6QNFFZL34fXhSO+hO1t8+wXdVEEwFkHHGlkVD1R9T6+aFzgvqivOqS\nb8Nv\r\n=PQwN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDPAJKOi4ZRXiJzhBcS4v2NJVRsL6RRIn4orOhPAtJcQIhAOTAqwI7+T5dkL82CpZl+osCwxAjJToEzumYXgeQcv4y"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.16_1591149989852_0.6505021146324492"},"_hasShrinkwrap":false},"0.8.17":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.17","gitHead":"f3435f6edc4123d5aa0299736fee286879e9e05f","_id":"bespoken-batch-tester@0.8.17","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pIu4DjfsB+/t6n9v71/lgWQJjeQH8PTD1eaYv0cmfgvR4rJCM/rMKQ16U9DTcq6COy2ekVfzjJaqKWrtCrDclA==","shasum":"d5911909967c3cbea60435a8180e9906492d96e3","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.17.tgz","fileCount":26,"unpackedSize":88489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1+khCRA9TVsSAnZWagAA2BgP+gMmt9CQto3N++fm8WrI\nFWyOtDFZ1RkJ+A2m3Offd2NVJ6jAGft0WyPMwmhASQ+/xsrzZUhKkHDpJW2G\n9LcqBA1OmqaKnP0NHgy6JlUN1i3mc2/Y0jAjxvaGuI0vzpChW5ybY5DCOyTc\nrq6fS8loPGAQRoiaSXn5KdqgD2HUBIWe3zxr2y+iLFFOrXsh3B1ICjjnLHb9\nXgX82I2DCKkiVuioMKZOI+FNshVTqb7gQsvZWcE08fwLbXEqfD7llpM5yLIz\nT5Q1N/qtYUPlGg0ezc/fDXvlwsI3FivCEK9YdST8b8ptC+4L97MUFOPWnDko\nyohVaZ6yDKSfBnJHmMAJr2lU0TQBlp/Q0q0TfbXrv49ht7n13IjbP3mx+0Ve\nXoeoe8rB5Sh7BrEBHdb24s8RX88RZICFTPajwTETSPkkd+zWZaUqBv7htIs5\nkVNUQz/hDOD7HC51yiwV+Ap4vnL79Z8h3oZyjCjBfLPoo4cYNmJAxUlw7u0E\nlZJSYw+RkekvpTs2DGWYVaEMMC2MJ0jC1SftVGbyEO846D/nLxn2GBCqBpff\nbkbBLG8IXaM+iEmc5TMXWtLWQhd4la57bhp/5JoXrXeMxSiVcao4c0r0VFO5\nyoAySyC+mp5fpl7+T00Em5wIaWgr4NtZ3ezQAUTq+D3wINYm95qep6rk5JZf\n88S5\r\n=Zv7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWnPq/gbhX7MGSBZmP8UqzvDvQ0eDajyrxNQMZ/oHuRAiAh2sysk6DEgt6ZleUoC2Z6qzhVECDZNM8Qph8dZA0vgQ=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.17_1591208225089_0.8531722752374269"},"_hasShrinkwrap":false},"0.8.18":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.18","gitHead":"14bc7e4878f59e83f0cb85384ce38987f2047dbb","_id":"bespoken-batch-tester@0.8.18","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6wonDqx3YNGXEpS5wUUP7OXtLVz1V0DdQf0IB7EipA1K16EZJ19HSUYv3Kf2D6bMqonPqgGNL6rO9bVcdA5DgA==","shasum":"740ed92061c1439f6fecb0f072c8a815dfdf0fa0","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.18.tgz","fileCount":26,"unpackedSize":88483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2YtPCRA9TVsSAnZWagAAH7QP/R8S67FA2ezdq/Y+/ONS\nZz0ieD8eKck76Ii+mndFfUMNIJC3USviHQvTPWGpMIEhCCDRqMOW8kA9OrYi\nzyuKSc+2R4poKqVQkz3epL7+uYcMafMVaHjzNCA+r6vF0BwoDI5zBO/xwal1\nBkadSyF5It5nu4zQbwqRYmIe+Jbu+249ilqH0ymv3DXDqEd1UDvtJK5A6eyo\ng4t3S++jijqk8llakjU8cE/3EjwQJYpaVAF/TfohRnbx+/asOOgoEieo+Tgl\nmiOC3jQseNRh/3b8zXydbE/mLRi9RF8qsdxtnEtZEkWusWDZNKNuxam3y85S\nIfBFhPG5ehQHPiXGpzgScBlyMJZBWfaoFIMv5/KzChtcjh4vYiv6tqScEdEY\nHf+KDQkd/d+Y999JgUsyVlPOd4cen/MjpR3OGp4Id7DA2c0uDqTRTgPvfAIH\n/8SmLedp2XyfChjQjkQIpzZvtr7/CUxTzaHt+XhyvYmMV5RYQZwhBwdiM5eF\nPAIVTXiwuiVSX88vZRY4HtRrCQxxPMYmZnSRY+DNTc1uh2dLogYfRtXT/CPB\n0gfXQ/hytLIgotMyRYXvc7lJuDdNrWpycs492UTs2vU4heqrnj6MW1dRZ+g6\n7npEY6ZXVOLaA+jQJ6W+udv4FDwSF1NJxP5YNQ43crTStxWOnM09zGz0IvQ9\nm+Ld\r\n=s6W8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG+G5Je2fajbR3yCXdkPHTLWzfwzKN7Y1oJpKIRMpskwIgYfKigp1ZvZjq5Flq77iJOOeenAuhOI7XXxRiTz5DSus="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.18_1591315276456_0.1866234613663158"},"_hasShrinkwrap":false},"0.8.19":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.19","readme":"# **Bespoken Batch Tester**\n[<p align=\"center\"><a href=\"#installation\">Installation</a> | <a href=\"#running-the-tester\">Execution</a> | <a href=\"#gitlab-configuration\">GitLab</a> | <a href=\"#datadog-configuration\">DataDog</a> | <a href=\"https://bespoken.gitlab.io/batch-tester\">API Docs</a></p>]() \nThis project enables batch testing of utterances for voice experiences.\n\nIt leverages Bespoken's Virtual Devices to run large sets of utterances through Alexa, Google Assistant, and other voice platforms.\n\n## **Getting Started**\n### **Installation**\n**This package requires Node.js 10 or greater.**\n\nTo install the Bespoken Batch Tester, just run:  \n```\nnpm install bespoken-batch-tester --save\n```\n\nWe recommend creating a new project to store artifacts related to the tester, such as the testing configuration file, CI configuration, and custom source code.\n\n### **Environment Management**\nWe use dotenv when running locally, which takes environment variables from a local `.env` file.\n\nTo set this up, just make a copy of `example.env` and name it `.env`. Replace the values inside there with the correct values for your configuration.\n\nFor running with continuous integration (such as Jenkins, Circle CI or Gitlab), these values should instead come from actual environment variables.\n\n### **Virtual Device Setup**\n* Create a virtual device with our [easy-to-follow guide here](https://read.bespoken.io/end-to-end/setup/#creating-a-virtual-device).\n* Add them the configuration file, as described below\n\nIf you want to use multiple tokens, potentially for different purposes, leverage tags:\n```json\n{\n  \"virtualDevices\": {\n    \"myToken\": {\n      \"tags\": [\"USAccount\"]\n    },\n    \"myOtherToken\": {\n      \"tags\": [\"UKAccount\"],\n      \"settings\": {\n        \"listener.maxDuration\": 5\n      }\n    }\n  }\n}\n```\n\nThe tags can then be assigned to a record with [record.addDeviceTag](https://bespoken.gitlab.io/batch-tester/Record.html#addDeviceTag):\n```\nrecord.addDeviceTag('USAccount')\n```\nOnly tokens that have that tag (or tags) will be used to process it.\n\nAdditionally, per device settings can be set via the `settings` property. This allows for overriding the behavior of the device as needed.\n\nFor more information on the best practices for virtual device management, [read our guide here]([docs/ACCOUNT_SETUP.md]).\n\n### **Create a Configuration File**\nHere is a bare minimum configuration file:\n```json\n{\n  \"job\": \"utterance-tester\",\n  \"sequence\": [\"open my audio player\"],\n  \"source\": \"csv-source\",\n  \"sourceFile\": \"path/to/my/file.csv\",\n  \"virtualDevices\": {\n    \"myVirtualDevice\": { \"tags\": [\"my-optional-tags\"]}\n  }\n}\n```\n\nTo get started, cut and paste those settings into a new file, such as `batch-test.json`.\n\nMore information on configuring the batch test is below.\n\n### **Source Data**\nSource data by default comes from a CSV file (by default, we look at `input/records.csv`).\n\nThe structure of the file is:\n\n| Field | Required | Description|\n| --- | --- | --- |\n| utterance | Yes | The utterance to be said to the device\n| device | No | The device value corresponds to the tag set on the device. If this value matches a tag, that device will be eligible to process this utterance.\n| [expected values] | No | There can zero-to-many expected fields defined - these will automatically be compared to fields on the JSON output\n\n#### *device* column\nWith regard to the `device` column, if we have two devices, like so:\n```\n  \"virtualDevices\": {\n    \"device1\": { \"tags\": [\"google\"]},\n    \"device2\": { \"tags\": [\"alexa\"]}\n  }\n```\n\nIf our record looks like this:\n```csv\nutterance,device,transcript\nplay despacito,alexa,playing the song you requested\n```\n\nThe record will only be run with the device2, as it has the tag `alexa` that corresponds to our DEVICE value.\n\n#### *expected value* columns\nThe expected field values will automatically be compared to the actual value on the response from the device.\n\nFor example, if we have a record like this:\n```csv\nutterance,transcript\nplay despacito,playing the song you requested\n```\n\nOur response from the virtual device may look like this:\n```\n{\n  \"transcript\": \"I don't know that one\"\n}\n```\n\nThe actual transcript value will be compared to the expected one, and the test will be marked a failure or success based on a partial match comparison (i.e., the actual value must include the expected value though they do not need to be an exact match).\n\nMore complex field expressions can be handled with the `fields` configuration property, [described below](#fields).\n\n### **Running the Tester**\nOnce the configuration file is created, just enter:\n```\nbbt process batch-test.json\n```\n\nAnd it will be off and running. In practice, we recommend this not be run locally but in a CI environment.\n\nThe tester will create a results.csv file, as well as publish metrics to the configured metrics provider.\n\n## **In-Depth Configuration**\nThe environment variables store sensitive credentials.\n\nOur configuration file stores information particular to how the tests should run, but of a non-sensitive nature.\n\nAn example file:\n```json\n{\n  \"fields\": {\n    \"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"\n  },\n  \"interceptor\": \"./src/my-interceptor\",\n  \"job\": \"utterance-tester\",\n  \"saveInterval\": 300,\n  \"limit\": 5,\n  \"maxAttempts\": 3,\n  \"metrics\": \"datadog-metrics\",\n  \"sequence\": [\"open my audio player\"],\n  \"sequential\": false,\n  \"source\": \"csv-source\",\n  \"sourceFile\": \"path/to/my/file.csv\",\n  \"transcript\": true,\n  \"virtualDevices\": {\n    \"VIRTUAL_DEVICE_1\": {\n      \"tags\": [\"tag1\", \"tag2\"]\n    }\n  },\n  \"virtualDeviceConfig\": {\n    \"phoneNumber\": \"+1 XXX XXX XXX\",\n    \"twilio_speech_timeout\": 2,\n    \"twilio_timeout\": 10,\n    \"waitTimeInterval\": 2000,\n    \"maxWaitTime\": 300000 \n  }\n}\n```\n\nEach of the properties is explained below:\n### **`fields`**\nEach field represents a value in the JSON response. It will be added to the result output.\n\nIf the field also is a column in the CSV file, then the value in the CSV is compared to the value in the actual response. \n\nThe fields can be mapped to complex JSON path values, such as: \n`\"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"`\n\nThe JSON path will be applied to the actual result from the response. If more than one value matches the JSON path expression, \nthen if ANY of the actual values matches the expected the test will pass.\n\n### **`interceptor`**\nThe interceptor allows for the core behavior of the batch runner to be modified.\n\nThere are five main methods:  \n* interceptRecord - Called before the record is processed\n* interceptResult - Called before the result is finalized\n* interceptPreProcess - Called after the records have been loaded but before any of them is processed\n* interceptPostProcess - Called after all the records have been executed\n* interceptRequest - Called before the request is sent to a virtual device\n\nUsing [interceptRecord](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptRecord), changes can be made to the utterance or the meta data of a record before it is used in a test.\n\nUsing [interceptResult](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptResult), changes can be made to the result of processing. This can involve:\n* Adding tags to the result (for use in metrics displays)\n* Changing the `success` flag based on custom validation logic\n* Adding output fields to the CSV output to provide additional information to report readers\n\nUsing `interceptPreProcess` custom code can be called before starting the execution of the records. This can involve:\n* Setting up a local storage\n* Calling an API\nBe aware that this function will be called when resuming too.\n\nUsing `interceptPostProcess` custom code can be called after the execution of the records. This can involve:\n* Calling an API\n* Saving objects to a local storage.\n\nUsing `interceptRequest` the request can be modified before calling the virtual device. This can involve:\n* Adding more messages (before or after the main one)\n* Adding phrases for better speech recognition\n* Doing operations related to the virtual device about to be used\n\nYou can read all about the Interceptor class here:\nhttps://bespoken.gitlab.io/batch-tester/Interceptor.html\n\n### **`saveInterval`**\nTime interval where the batch job is saved. It's represented in seconds.\n\nThis defaults to 300.\n\n### **`limit`**\nThe numbers of records to test during test execution. Very useful when you want to try just a small subset of utterances.\n\n### **`maxAttempts`**\nThe number of attempts to try if a request has errors. Defaults to 3.\n\n### **`metrics`**\nWe have builtin two classes for metrics: `datadog-metrics` and `cloudwatch-metrics`.\n\nThis dictates where metrics on the results of the tests are sent.\n\nAdditionally, new metric providers can be used by implementing this base class:  \nhttps://bespoken.gitlab.io/batch-tester/Metrics.html\n\n### **`sequence`**\nFor tests in which there are multiple steps required before we do the \"official\" utterance that is being tested, we can specify them here.\n\nTypically, this would involve launching a skill before saying the specific utterance we want to test, but more complex sequences are possible.\n\n### **`sequential`**\nSetting this to true forces records to be processed one after another and not in parallel, regardless of the number of virtual devices that are configured.\n\nThis defaults to false.\n\n### **`source`**\nThe source for records. Defaults to `csv-source`. Additional builtin option is `s3-source`.\n\nFor the `csv-source`, the source file defaults to `input/records.csv`. This can be overridden by setting the `sourceFile` property:  \n```\n{ \n  \"sourceFile\n}\n```\n\nFor the `s3-source`, a sourceBucket must be set. Additionally, AWS credentials must be set in the environment that can access this bucket.\n\nTo implement your own custom source, [read the API docs](https://bespoken.gitlab.io/batch-tester/Source.html).\n\n### **`transcript`**\nIf set to false, speech-to-text is not performed on the audio response from the device\n\n## **`virtualDevices`**\nSee the section above for information on [configuring virtual devices](#virtual-device-setup).\n\n## **`virtualDeviceBaseURL`**\nFor values other than the default (`https://virtual-device.bespoken.io`), set this property.\n\n## **`virtualDeviceConfig`**\nAllows setting properties to all virtual devices. For example, when using Twilio Virtual Devices, setting the `phone_number` to call.\n\n## **`voices`**\nArray of voices that should be used to process the records.\n\nIf more than one value is supplied, each record will be run once with each voice.\n\nBy default, it is just: `[en-US-Wavenet-D]`\n\n## Advanced Execution\n### Resuming A Job\nTo resume a job that did not complete, due to errors or timeout, simply set the `RUN_KEY` environment variable.\n\nThe run key can be found in the logs for any run - it will appear like this: \n```\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\nThe environment variable can be set locally with:\n```\nexport RUN_KEY=<RUN_KEY>\n```\n\nIt can also be set in Gitlab on the `Run Pipeline` screen.\n\n### Re-printing A Job\nCSV reports can be reprinted at any time by running:  \n```\nbbt reprint <RUN_KEY>\n```\n\nThe run key can be found in the logs for any run - it will appear like this: \n```\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\n### Re-processing A Job\nSimilar to reprinting the CSV results for a job, we can also run a job again applying different tests to the results.\n\nThis does NOT call the voice platforms again. Instead, it takes the responses from the platform and pushes them back through the post-processing logic.\n\nThis is useful to examine fields that were previously ignored or to change success/failure logic. It allows for fixing errors in the initial analysis without re-doing all the virtual assistant calls.\n\nTo use it, enter the following:  \n```\nbbt reprocess <TEST_FILE> <RUN_KEY>\n```\n\nThe TEST_FILE is a the path to the test configuration. \nThe RUN_KEY is the key, shown in the test output, that identifies the job in our storage.\n\nAn example call:\n```\nbbt reprocess input/bespoken-utterances.json 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\nThe run key can be found in the logs for any run - it will appear like this: \n```\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\n### Merge csv results\nWe take 2 csv files and combine them into one csv file. The result will be located in `output/merged.csv` by default.\n\n```\nbbt merge [ORIGINAL_RESULTS_PATH] [RERUN_RESULTS_PATH]\n```\n\nThe 2 arguments are optionals, they are by default:\n- ORIGINAL_RESULTS_PATH = ./output/results.csv\n- RERUN_RESULTS_PATH = ./output/rerun.csv\n\n### Select output file\nYou can set the output filename using a flag in any of the commands above\n\n```\nbbt process batch-test.json --output_file your_custom_name\n```\n\nYou will find the results in `/output/your_custom_name.csv`\n\n## **DataDog Configuration**\nFollow [this guide](./docs/datadog#how-to-signup-and-get-an-api-key) to get started.\n\n## **Gitlab Configuration**\nThe gitlab configuration is defined by the file `.gitlab-ci.yml`. The file looks like this:\n```yaml\nimage: node:10\n\ncache:\n  paths:\n  - node_modules/\n\nutterance-tests:\n  script:\n   - npm install\n   - npm test\n  artifacts:\n    when: always\n    paths:\n      - test_output/report/index.inline.html\n      - test-report.xml\n    reports:\n      junit: test-report.xml\n  only: \n    - schedules\n    - web\n```\n\nWhen the GitLab Runner is executed, it takes this file and creates a Linux instance with Node.js, executes the commands under the `script` element, and saves the reports as artifacts.\n\n#### **Setting a schedule**\nIt is very easy to run your end-to-end tests regularly using GitLab. Once your CI file (`.gitlab-ci.yml`) has been uploaded to the repository just go to \"CI/CD => Schedules\" from the left menu. Creating a new schedule looks like this:\n\n[<img src=\"docs/images/GitLabCISchedule-1.png\" width=\"50%\">](docs/images/GitLabCISchedule-1.png)\n\n[<img src=\"docs/images/GitLabCISchedule-2.png\" width=\"50%\">](docs/images/GitLabCISchedule-2.png)\n\n## **Test Reporting**\nWe have setup this project to make use of a few different types of reporting to show off what is possible.\n\nThe reporting comes in these forms:\n* CSV File that summarizes results of utterance tests\n* Reporting via AWS Cloudwatch\n* Reporting via DataDog\n\nEach is discussed in more detail below.\n\n### **CSV File**\nThe CSV File contains the following output:\n\n| Column | Description |\n| --- | --- |\n| name | The name of the receipt to ask for\n| transcript | The actual response back from Alexa\n| success | Whether or not the test was successful\n| expectedResponses | The possible expected response back from the utterance\n\n### **DataDog**\nDataDog captures metrics related to how all the tests have performed. Each time we run the tests, and when `datadog` has been set as the `metric` mechanism to use in the `config.json` file, we push the result of each test to DataDog.\n\nIn general, we are using next metrics:\n- `utterance.success`\n- `utterance.failure`\n\nThe metrics can be easily reported on through a DataDog Dashboard. They also can be used to setup notifcations when certain conditions are triggered.\n\nRead more about configuring DataDog in our [walkthrough](./docs/datadog.md).\n\n## **Additional Topics**\n* [Working With CloudWatch](./docs/cloudwatch.md)\n* Working With Circle CI - TBC\n* Working With PagerDuty - TBC\n","readmeFilename":"README.md","gitHead":"e849f6789111180f82fe2c4c97d0f9af0ff5a9a5","_id":"bespoken-batch-tester@0.8.19","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-t6rLNOjZangq+S369w4zKxLvSHEzPTJeamdu+22B4IWRI0qjEhEyTiCozN/YGElhIGCUz/bEN0BmUzWJgTNpQA==","shasum":"8209989231bb23a56702a5e7434abf05bfbc2d33","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.19.tgz","fileCount":26,"unpackedSize":88513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2ZcaCRA9TVsSAnZWagAAkBQP/1/GjFmQWUOcNwlQzknI\n0SzfIg+f4WApAWXUteMgljZMmiIB9+2GmpqkbARLo8krJsKeR0flezBqP26h\ny/rx7toFDzUlBzVgEsKl+fYJjqfwXQqxMC9fXt1ldYaLiKZ/XoO2Kd+rXqvY\nvx/Oj6B3gn+sqYV97YQE9B6BuHEAR0UOR3W8yFFLjOuahujonvN9fwr11EIc\nYhY/7jNrdLIRNgATkSUuuT++itdFyzUX0LRaKuFU3fiy6l5Yuu1powAfR7tm\nLkyLP2F2Uzt0NTOirHyrwCmW5bHSZJd5/XPBIEhrtomluVVjsxgydWYqDuS7\n6CSLvWvfiQcVkpNL0ma1rc91w2R/7z2gGrK+0be6zCCLKqR7pXJ8h3FHO9v+\nXIfkVVDNXBi5zwkJQmA4vbnxf0jg/WMQycZxt815lG9w8E62kpCzaY9kYoAy\nGAK/qOX8Y53Dr95swKawNkPKd3KnXec5iTRxHL49gCkOWEwu0qGIko8fE78x\nM2WMXNfH1IJ78b8FKx4NUNrx6IszIkT/YtNe0zwiDl3lfXn4Db5qT6QCgCku\nsMr9X4pJj339Qbf5iAfka378igeIn25NIjgU+4kb7aRytxPLGGi/NL9fEu5B\nZN7lXGKzsSAO9P/A8yaAUM10oPRUYhXv2ZpgZ99gX/dnZkgTHH4xF9YD4PEt\nQx5P\r\n=PcfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEDqjkwxgEaVAOJJMGL94CMfnzDQzGWYdVhT2Eu8k/lQIgLngueVVI4RE/6m89qsqrXuG/tYoi8deIjD/6vHCMoI4="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.19_1591318297802_0.6121019254291615"},"_hasShrinkwrap":false},"0.8.20":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","pino":"^6.3.2","pino-pretty":"^4.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.20","gitHead":"5ea897415632ad9da8e564969a6a9769f868cb60","_id":"bespoken-batch-tester@0.8.20","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-5yk9MzgZn3AMPo1oldE8e5Lu95UQujA7nKOdTIZ1HIkGr2X9NWXluog2Z0py5EeOB75naOi0K4dJ5u5xY+mYaQ==","shasum":"572bea01ac519c6949a2efeac9818c39c705a8cd","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.20.tgz","fileCount":27,"unpackedSize":90596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9MB6CRA9TVsSAnZWagAAC2EQAJc9F3X4Xrjy4QXXWdb3\n4bY46ZmpxFNt9LDN8i+nPlDUXRJIYkIbwhOHwRG5ViQXEskjE+P65nXZxF3C\nQGLHnxC/ovxnkUTizuHaFf7E+ZP1orkWvZUQUvyv/YSroSEw8bDlF3DRLYr9\nbrdEqp/ZrQXk6jxDw4P/VM5fmaP+ekVVeHKe63U0xKaoYvBIF/N1s5Z0tCyW\nlhRF6YUDz2g7obFqgIMZAWZe0krWzAn9vpA+8p1BJJzphqqRsNR3GGo2fZ8g\nwcsnr66dVVlMzYtvZGq62dm5nPUQa1baCADN/MX9vmTGox2XHknNcRtxHGIF\nMs2rdajlHfE7LGN7uw0UXuaPB73H9ianXvpwPjsCMNMqU4i4rnbU349+/ENB\nHg6DF05D2UZt2Bz44eYGKEk6UTwdBn/4LsVhiMn7Guspx7qfqp5ghXdlnyUI\nTpf4Rs4cmc4/EbXOkrdDdY6NEFh1mdji0sjJPwxoEWOzkaah4DIEAqIELxuM\ndH+D5ExuAeLxSzG1BExYPCtJl0xLmJdTUAmNhfB9Bi79W5inh9i2ARuO5YaS\nRNzRArRhDBC0x6CqiFz8HXHv2OUg5kPMgPBvLetTNVelSuZdxqokrF99QLGU\ns6sGrcKbqAtdiyLa8BFbvdL4ijLTWeXD+UWzO8tI6t30l4KgoVAUO5Zqz6eq\nT658\r\n=WQku\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY/65M7PEhj/U8gOa/YTOr4MW9CLJHPHSu03LrWh0CqQIhANF+vQiOa07JHid05aKyliVlZe+FBGzGPKxCCzCUTuLb"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.20_1593098362378_0.0818220296868768"},"_hasShrinkwrap":false},"0.8.21":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","pino":"^6.3.2","pino-pretty":"^4.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.21","gitHead":"494d4a9b94769bbaa96d83a4403a58992014a899","_id":"bespoken-batch-tester@0.8.21","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yOpoHU/eUtV0uV+msmtldSBlZ3zRGnlCJsew7jeoHP5HXAszoHA+O9H0E+F1V/PhWiFpovdtsmS2QwRM2LnPSQ==","shasum":"aa7562b41902e34931fd6eb4dc68a7db089b3dc1","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.21.tgz","fileCount":27,"unpackedSize":90936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9QMaCRA9TVsSAnZWagAAYAYP/1gH7eW9Pw3H6InFJZ2a\n5R7w1BMW17sjft/fyJmzgEG0U1UuXMHK/iFxXV7WY1sqfILgyInvsM6KYzXM\n21sC6fMjjsPmHFLqyzD+ilH0QlcruGEOospBUkYuVgVtqGPIz8AA9bOeYvsQ\nyrMCBdIQkMkQ8jdrNiqqn2ShPFA1btXHMmFzdCVLCI+7yC3yKOFPiLvfqEnx\nGnuGGM0H3Bnn4VNZh6ftgxCLPOBmP17CKkP7OQ9LPlfvLXBMO/guM42cSYvi\n+dk9DD9rFUSXCzsEM0ruVksEqkfDU66D1CwdsmlTQ5v+lTXjrTHSLLZqxI1x\nfxICYIuiCXf04/tklYiPqENJsJncTlIqD1wRNW15dWa6DU96MO7LSBgA6c5o\nmCPLUzIkqw9t60lOp9U6SkTEfWuLMNNGnVr8nEBo8HfL4vX5OgtoSXDz8ioJ\nKg/SuFI2Arm5mCzMS77Us/GW1NJDqCGzNlhaqbxsO1wg94eyzwYzJoGYlAzO\nEZUIl52dyN08DaZWTSgNqCOjXtZWBDXNN8GEIF7d+cde/oAJWMw0Zrx3nmkh\nWNcFNxs5q9I8oypYckfwBl7tPvyZynHq341t1BP3/wANzdTMFrOsjVk/38BH\nPvdyQ4OzP9jjVuqx1WKRn6wGdKIkBJh+7oVZ/AIt6vdC9hyVBm3JDnom3+Bi\n5bYk\r\n=oi5Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNFqoWNQURhbb3snesuqMLAU2l1EX+MAONZuGgT6zaFAIgKWX/WhIWKQ554jLWCYiUqS8VeFzS3OHwKamWnkLtSts="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.21_1593115417933_0.9631168020778114"},"_hasShrinkwrap":false},"0.8.22":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","pino":"^6.3.2","pino-pretty":"^4.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.22","gitHead":"0e9d4ce1a3908b42a4e0d3a8b5375d9a91bc8bc9","_id":"bespoken-batch-tester@0.8.22","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-MqaV6PPc/DFVb3efNkiH32aWG9z8aYiu225e052U0vk1xSrn1bAaojF/4vMkqsoZsmtc5KT/9yagWWkB7Rd/rg==","shasum":"fdddce175217a3a5f4af40128c513aa2046d699d","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.22.tgz","fileCount":27,"unpackedSize":91172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9Q+JCRA9TVsSAnZWagAA45gQAJGP0RNi3tTV4Y88eWd0\n0NmJxX1xXq+s51NkeEYNXupeTb+hZdYkchQ47eNXfLY2r8kD8Pkl4qPOS464\n/tv8CuclK9Wj7L7I4XD1rHZfVH+CbLvvlwZ6Q9e3fOH+tqv9pOy+x4gez8+9\n4OAAsc7w75u1An4seqOvW/U0Uq6BwsEf4Bl6ZVJVMlgUb9DpWUPcV69TCLX7\ndLDonkjHkuEncFQEyJHjkiDKp0guDDl4rqeepDxrn8nwKjcOd91WfQ5ckx6s\nlG+IlgqsV+2HlfyABgSjcbmPZxHecLkj2PpMLU7oBY9qgWP3SBaaXYlT3zl/\nFTlj0XHVcW/vupyj4q4abiV69RvrgD3ackTbMbkfSZ+fDXcqC8k475VNj+Zk\n596yI/C/Y8Fe+7aVdQ98JWHF0kytkwGZHQHPp19yhL49ovkyLd+eQDILvB/4\nxeQilOdq7MoDs+/5Lf/x2j/QS1yt817IDwIviaSv8lsVxD361UeoegYfdeH7\nw+6m9m0BsRMO/aywXv/1vxT5HigcvbA+5SmkEjDowXc9xGmKwYdlT6ys4fr7\n8YQm6CGOgKRL6wmlmo+NwREYUfSXJIQ/OgRc4ZtwyHE8zhRGmNR39UVT6574\nRhLV9Mbf1d6VHeVr5/8Rm/1UI72QVqqHtJhioDAecWob2/KyCYpFYsDd5IBW\nfGVo\r\n=qpJ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtnXZtgP3eqYktbo7t9Zr8qmsYTvjpSYwpyXnfyOYtdAIgLKU8EuynQsCbW/JhILnb50Jeb9I3gQCYhBhK8JRdQLM="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.22_1593118600711_0.0961971157856587"},"_hasShrinkwrap":false},"0.8.23":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","pino":"^6.3.2","pino-multi-stream":"^5.0.0","pino-pretty":"^4.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.23","gitHead":"0ce4a17cd9281f0038383fd56e5e34122791d873","_id":"bespoken-batch-tester@0.8.23","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WOA5lyhi6nPJCSfkB+iqvMftg9aZwddp2HRhOVUysmpqlsjXfqQFRQHo8My48hsN9D5TgE2PtQ7du6cPdGBmpQ==","shasum":"95884ff8359b262e3359358e8b207dba6d18e72c","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.23.tgz","fileCount":27,"unpackedSize":91833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9g05CRA9TVsSAnZWagAAeHkP/R4LVmp/uTp4LaPFRs74\ny9H9r9mhWrDk892lmDH3SXZlOtgwzg2tWIEY4uU2tguPXdVCASV3n67giTYA\n2K97ZWu+ZIjmCUxQo6Jejhc4HwcOCqm+6EZPB8Q7sGMva0eMvR7CGcYHfvQL\nIqKTaMRUk22TYGSZSopiU5DFDYyM3e6V19P7liWFDQMdxntwWlkzBnD9RpVq\niRiz791FtDP8kYKlTglk7xW1YNocbyT4UAui/S4mikJgtqmaItRS3GwaCwES\na1DDjNzrMUfsBLH19dGwII7lYfHxtHxhVBbKiH94MqZ9Sddt7t95ozrxbVsX\n6RTW9B5LCIKwZfTQx9DXzXjCFcYWMHB+Y28xqykRIUkVpY+CTY5aK/6go8on\n98/njZ5ab3sOj6+MqKmkN7ZCEgDhobv17f2vjSAZOKSm5uv4skkr36Np0Foc\nhiZRfojZBJauB0Hp3VM+gyj9I63nne1fdrOAQI7h52eRM5WQK2KUGiKSfL65\nqAV+8ndDcnOjiyjkTzFenlMQudncxJo4gNVYqvBHL9wcBy3BxYNhvQ0aeE8Z\nqc7E4i6Y8EF2hQFuaNv4GLqjAHDE8N37R1NAOiimGjGeeYUW5y0NwcnnidmC\nbKRkuQAZo/INQMP2QI1hXH2b7tK4oYzCLnHq9hfiV8feDf/awhH1NFsFSStC\n88OK\r\n=Gfhp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkbvITrdgPr67Mmhn2HtDkoD0LlW4DGAaXk0bt4oVZcAiAgn0updohjVV06TTWnzdoiTqiweQ+odigbESbJ1/uWzQ=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.23_1593183545476_0.4867867380348738"},"_hasShrinkwrap":false},"0.8.25":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","pino":"^6.3.2","pino-multi-stream":"^5.0.0","pino-pretty":"^4.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.8.25","gitHead":"337af69339f10e73e83c1598ae68f118f4d32797","_id":"bespoken-batch-tester@0.8.25","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-TDIkWRo84HvSEhGiTJ5bACoRJdeDvsQEsgDA4jdt6yFeMjJ8peqgpXiwCG+6fMUG30Zs82LQeiDoK5w8pYgdpw==","shasum":"86de1fd8884b39dbe5ac78f5f2d5fb99af2d57ee","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.8.25.tgz","fileCount":27,"unpackedSize":92078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA8TLCRA9TVsSAnZWagAAofwP/37oiwH4VK8tMKb+Ozy4\nD75q15iFySvD9+g+wo7b7wSiN63twyF5Rpo8bUeJ4O2tS3RZw403aIQuvtDa\nEhbor3i8bFBYOPyxFfFmBBEJYVJsrh5KR+c0SNuWDmB9YQBfj538iKld/uxE\nfV6x5iYB300UaZJDIJQm8hAFJu02Q5wqryL7qr2u3f28rTGtAoenirvuMZoi\nX74gTccDdL5dCkbkvgpYoyzf27T1bQP2goY5Pd9DDoHwZqp/I/LfUQ90FpvC\nuXLxCNb4CKUYJayfebMHjS2vOvtfwU2YXNvB9K2vpJbvEdKz+wkoP2qmBZ7a\n8oeUlBHGqqD/aTE8SP8mqIMgqsAXD7ZnNUUVgiq8qdgDV36xgwfy87YLvuls\nTclwchDteLPt0XoBmcsLNwofHNmpPLyQ/9gBntQyX8yZLvPdz2173R96nPJh\nLSBOysG9Jo8b1A3Ow18/3uGs9y1Vh0mzB0ZJtymW/6tCloPNhbLEzcZhXl2z\nca895qntcW3gB1nbhn8AzzkwiwnL22ZWdumb4H5akJgYsXPh1jo2GUOjO3hH\n5GXtsSnS+NA/FpDIyIiEMzv76pkUXSPA2axdIcD3gDLxaFKzLbKW94wxZZtc\n9WYTF+bJuDjQrM39PIZQKUEfLXRqsbn2w9tsX4Plv5exDV5F1cZIhDwYsNx5\nTe4n\r\n=lPuC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiqN6Zgsw3SQOfD+TbPlNWRprDmN7ydxuXicoCQYuDxAiEAnE5pJ5eG6+7+80RDGu+OKn+g7Af25oi4ZgMaxo16tEY="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.8.25_1594082507061_0.6138134544910996"},"_hasShrinkwrap":false},"0.9.1":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","pino":"^6.3.2","pino-multi-stream":"^5.0.0","pino-pretty":"^4.0.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.1","gitHead":"f13486742c33b141289d194195fe24b0a601a066","_id":"bespoken-batch-tester@0.9.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/iX0jqY5tpqa6kWWJdSyJ6yrRswjBX47zZzASNB9VtY+TlnKRANw3R3VJczQkHH5fEaAGmgtqVAyR3eP2v1RmA==","shasum":"785042c01c6c769cf62d2ba97713f9c2e5f81bf4","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.1.tgz","fileCount":28,"unpackedSize":104664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBl9RCRA9TVsSAnZWagAA8v0QAJEjaSXgRHBwS9lnr8W8\nA0ExFh6zUgG81UKmx2QDkkORAw29kn0aotOXLXw3Vp+d456o8AMYFruAWcEU\n2PntFXCmp4/PEkhQ84NUxoBZ7osjHkmMCNnyn+nI/HDZ2KZ2maQPYoAY8csD\ngg6W1X9UhHxAE/YLGxvFe+gvpmijQ3bRuFTI/8PcGbYIQ+iUTsI4kPGJFvUV\nVoXgVCopPWLSaaqWTjT4rXVWMQIjfLwqJIbO4HTaFCn7leJErWr1C4kG2/UN\nk96Ig9of4hteuZZYn0ftaoS4ZAb+T6/wFG0Qyp7WgmlkBFwfBHAcNipVKoLb\nd30aSz8PxaR3Rr94R+hKlTRM/3Zma01q5W4rfDob42rjSL7fQTbylDMulWkG\nUoUNfU7UUfKjDQbgoc7gWj0YjHB9l2QAwnBV2tbfJ1gHbuGoRX6V60LQnjxi\ng+B3QMO0W97c0euWC8daKpblwq36Zv3dx3+/sUB42giYi2fGhZ6JhD3J1SV3\n781YFMDNQRiGmJaoW2fBcw0CN/6M28tMoajBexRx45rnwC693db7bOE0eTeO\ns4gX5WFPfSsvnjlG9B8FPlJa6VxwjueHyeP56THr2iARRmM+5LpgqU6P6kVv\nR/WT2qfspKzolq4XygxRnrRmTiNNoYy7WN2nBqdTcw3e6il92+jSnoy5r1nj\nmvZD\r\n=A6LI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgpGSOtFSI55bW7rEeJg8sG/FtT/MzIIHrusdIwOuOiAIhAIsneH/yjspgHHuUo8xz4w4WIvxdYVh7+w502KomsX5J"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.1_1594253136698_0.5167005752029765"},"_hasShrinkwrap":false},"0.9.3":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","pino":"^6.3.2","pino-multi-stream":"^5.0.0","pino-pretty":"^4.0.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.3","gitHead":"af7f55330becd4ea77ed374fe41f67841a0abd29","_id":"bespoken-batch-tester@0.9.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-dXrBS84iVbHpWTw2kr1TXzBeE14porjX7TZlGuSHuygkN9VBRO1XhwWHnHf2tz0/vopIPnet63kL8OaDdMMvTw==","shasum":"151a232f98055dd77aec03c7668556e3c6e7da6d","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.3.tgz","fileCount":28,"unpackedSize":104664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfD01/CRA9TVsSAnZWagAATqQP/jwbb2bfL3DsfMdHjgNz\nXhE/t1xXThTTkGivrkf2kFOhwT0x7dxpRGvOhbe4HpI/B+cBoRTcpi3UpT7+\nuPQuZzYaA7tXTmFbae1IK/iLjB8cn6Ga4qhavGQIi5tymswzxEI/HaSRRo4D\nceDfKEchJ2ZqkfG/3vmDGNcqnvP9fbeSGq79PihnivGXVtKOZQnyA3DnmWMO\nuqljyLXNE1pAVpvUTOllPaE7uc7nAX/pBRfmiKrTd3erd46MPGMAY2EyryRK\nmY3rOhrAISJt3FwPzA3qYm4cReKHgloW3yHaXQKQuYI42L+iRQSrMPEn03xD\nQlsxMbQcOk79VXAQ+PD/SQGh4/OU2JtFsJWxgYxRr0atYU4V29Vs+GUxrQgn\nKgWP+F+Ul9uYnj8DPdBJl4FaUv3XwRSePqG/6oEr1CEgj7MaOuCCYqK+BiDK\nW2FQBYT7OXvrSpAWXuyk+OEsBr1nh9+RBT0xkHQuWnKZb0ASCh9miUvf0fzH\nRXR2U1m3pdj+cJ+Mk5ViahGqF6TKPfE0CuQyf6n/YbTMU+bnZdNdmkGSABSp\nRGq6LWlaKGEHXhcxCUX3c5u/BYcLTJyRnO0i0f+abmvR47edt3s6C5zM8Uy8\nfC3wG4KERvLPS+Ozctn+FSIb1SZQJONL3RpZVTEyZHJsfIARvH08sK8dC21/\nZlTL\r\n=DLbG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQwWd7xwgAvIC1bACv2TEm4ZROddW4MesNTCyercIbpgIgTu3Y/7MfC8Ckr1/oVecAl/wJJRLZF8jCSFhOtOv0iIA="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.3_1594838399263_0.15215775249596786"},"_hasShrinkwrap":false},"0.9.5":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"^6.3.2","pino-multi-stream":"^5.0.0","pino-pretty":"^4.0.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.5","gitHead":"a5b8f4ec3e82e84bb9f68388db55c863cbd8e190","_id":"bespoken-batch-tester@0.9.5","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pcERFsAApOReopTwFDurqMj5F3KtNzu9eQD8DGvHIY/gMh1tDOFkZbqUEEtSmCIJihYEzKsJur2pGJ3E4m0pHw==","shasum":"bffd52437769f7dcaf2afeec51b7b2d29a896c54","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.5.tgz","fileCount":29,"unpackedSize":110186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfD08vCRA9TVsSAnZWagAA+coP/iiZYUkaJFDTu1KP0bYW\nTLuagMEHyiZSRKFn8Kptr2It4SWYO/F82twvy2kA8vmvn3ZaifdBca2tqWIg\n9Ti8DiAwn7pYPDlGHj+PcT6I3DBWVPhBywV6+AaJcZHczCB0a//w+NWSgmY+\npfYns/BvYT1ycRmn9eTBsvwwztxC08fhVbIXEA9T44LBRgAFatMGPZv+l5E6\nOrXU+pFJUXJguDq+qCNha1/ieb1fYhNyqr6ZVtV66IrcFlqTv0PZnPyE59Pi\nd110daSuTiP5pHEZ/4Gfn8opFhoId4fhr/MpDYjGQt4wyYFPOAeDevNU6jD8\nvdDo+Zw1Lzn6IIuWJ83d+GhudFtFRoZpuMUdCfMtlwR3jtJBsUSVLKWFD5Pr\nU10XoVndf3uuZ1y9Lsvw+TAss56l2aXgISEul6ysIPlMHvvNbAmLxoXkvY3Z\n81MsYx6UNhfPcjmX1uZgb0LLTwtpX+4EQTs5Khnw+jjrURiuQ97f/h9v9xtI\nTwHbsp3DUKUGcTPWtUl4u6QDLBZGuIfaRjMHa2xYjhefU3m/toNDg4Z19EtU\nfzefim1dAQxEjpIyqpDJyXHSGINYR7CslWo8UhBKuUwa6bpi43iAASYjFUNw\nyQco8jRJJmzinKfk3aSm8S5+63AlmV0a2iy8iVHfAJALafi1F51gOh8NAinq\n1r1T\r\n=4mE1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHI6deYuJWrjADvhyO/942IBMRB6+eQ2MNh9pmZwqKrAiAfwkTBOy12R4bCyi1+JpgehcsqYYfT8BmQN3zmnRu3rA=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.5_1594838831393_0.2516454367122749"},"_hasShrinkwrap":false},"0.9.6":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"^6.3.2","pino-multi-stream":"^5.0.0","pino-pretty":"^4.0.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.6","gitHead":"0c926f91c1ae13f1ce88a9e2b05ff4317029c89a","_id":"bespoken-batch-tester@0.9.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YYFyxYPi+L51gWRF4Ftq8DbTGV6bzhPk4GbRKYvj2rJcbq0PN18a/9juyT6HeP5Q6WklPZYhcrbQlplWyIzZng==","shasum":"1b1e6a6efebae46b7dfcb1bf99a097e0b3c2e5ef","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.6.tgz","fileCount":29,"unpackedSize":111294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEMXkCRA9TVsSAnZWagAAyTUP/3DA4Rh7zoY61ovMtmmJ\nYHWM+heGNf96s1qeduHksvMb9seiqtMoy/wVTeAB3tHuqJq/0nfur3X6c8cl\nuWK0e5f2exEzRguVCDTss2srOKj7R8HXGLZJKHwCp477wcSF1/LGqpuddaYj\nBymrg/zsG5MjQKGS2g8YRU/gOwnT1fERmZj5p5Wmm87IVe+JU02X2Qhf16fb\n/4UwZrX84btTrTx1Eg6HGBelju4yK2YRTy26+oIeX+Ei1bhCKJxDKCdve8v+\nwcQ5/JdaS4qym0F8Ffgd2JKh+z0+iU86jSVQ6B8o6Go7k8J6eWcyMyjBM4nu\nREgKazYUWhLK5FyRGAlbvXsH0su22L1MRJX29HRitMkY/axWjo68rxJaMd12\n6Q5pfnEL2TRSUI8STF5wvQv0YxMgP3lloPSNIC11nuoQ82BOmbJpBNPJjCO/\njPmGLB+x9i3ASJujAfpoccyz5fNdBvaboUst3s4GcXv0d25h6SzrAkViDe96\nC6kP7S7B8BqztCK5/rJU4TWh/+EpEON3znbQBHl0I08w9j8oHAeT0DQsGdtO\n1Wlk6PVDGrSTL3F61s4KylqozxvyPgeX7IHzQ6zhGyEAoSbu/59FTFWad9VA\nBQtu/P3+SzZpr+1w34q4lklJqpOBWoj/kuLu/gZnxjh63v/FzNQ2n5zHQYTd\nZO26\r\n=WiwT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV/RqQWJtqLE4ubu/h0J+C/BgeKGSitaWMKtz3cythfAIhAIDQOGGv3G3Yrpx7+Gu9dc2SthiWN8AF4UPqswH2unxe"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.6_1594934756235_0.1405299104308071"},"_hasShrinkwrap":false},"0.9.7":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.625.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.1.3","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.15","moment":"^2.0.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"^6.3.2","pino-multi-stream":"^5.0.0","pino-pretty":"^4.0.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.6.5","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.3","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.7","gitHead":"00802563912637b8716f7cb5785236b51a9fe9e1","_id":"bespoken-batch-tester@0.9.7","_nodeVersion":"12.11.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-MiZLPcL+yCK+V0/SFppaKcEBe+SVabv3rSlWDO4KEjVt9TvM9tspFMqHo/LHIM5/I0ip5jVrUDop/8QIzxtx6w==","shasum":"c99d701e125c9932393b0f42d1336e90e42370dc","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.7.tgz","fileCount":29,"unpackedSize":107890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEgF5CRA9TVsSAnZWagAAkgsP/01jqQuuWLsNncVRI+Yk\nzbHkjqZMReH3S0JW8eFCPEurMtmiAJ9ROgSGkCFTZ4TAVo5WKHMR+twXnfht\nCUoIhy3OkmbGVB/+CPw4wAoAZVg+f+E4Cq9KPMe+nQW6hAwTFLKzCkD3VuAv\nmo1Yp+yI2CxGgVb/V7V7Gu8e7XVrLEaTYGL+x/yOin5M5/+TDP1RR8/YM2mT\nbTZB2Uha9KT4BM5EgC2XijmfFopi8CuhNPT+KLkV1EPD4QAT72UHAfJbCSJP\nCvHFtSlKwfH49ALoWHRLveFnpSlYvurXqdZMw2+aWG0ktWpc2MmDrSlN3/9j\n3+hKpkPBrEEm0ze8EMIEaTVolZWIcyo68FfiBa94k01IoUT+Dh/FH+DhMv6T\nyqA9DCdwufpiuBxfKzomi/ZriNnWCau13Cj86xxhCBH6pWobDbyq/doYPCIm\nqmg7yDHG5+/m0AxtsjToCblWPIGC0TgINPWI111C9HkzPU/cE1kYS39kZtSf\nJso6zn8z3vB55rI7KvGBdcMmyaFgQAxjuBlgvSkveyiXBL88RuxjeAwQeRqa\nOKbQ0C5DPSqimWMjGNJwh/s/P37qKrYQvcs2NgY/mTb86hi5wDYF9bO+ARe4\n541+SRdxOwPWg7avVVTlnmBk7UUrcIu1q55oQvZlwD+QJr0Ng0C12sfPL20x\nHsxN\r\n=yBtw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnYqdHqqwOOiPo1RncsGuJVR8DbUDCikH+xCk98DfG3AIhAIbrHNB813thJrrAygvPntbGdwdCH+X3lmQ3DW48+QPs"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.7_1595015544700_0.703015776185048"},"_hasShrinkwrap":false},"0.9.8":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.8","gitHead":"b7bebc92c360f6f15a3c1e4ce23491d2cc5933f8","_id":"bespoken-batch-tester@0.9.8","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-okOzou7VzT99kE0AGIobFbnfMELuPguiXWZTio/rBCPHsloABOlOzq9SfmDM81seIc2AlQzgcVnYoMddGURvZg==","shasum":"b750f8f61937f026f538ba2b14521146ade0c7ea","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.8.tgz","fileCount":29,"unpackedSize":111786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGb0HCRA9TVsSAnZWagAAAjgP/j9nbwSCOo0+ZUNOBeFn\nSy1LceMnepA+viPkLgl1ogWctPFJDiyhymNCGWlHYx03MhliDG76BeAxCVEp\nQ+lqM74TljuOdtW5dQA47r+QTEzK5xnpsnqCW8IjSYhUdR339hLPiluY2JGZ\n5cM/6OStXnBXEEar0c53PL+iXExR1SlV3zOzDegkBE/Z+rIZXnDq1ZiA0CYT\ndRgpYh9f4gFHTzjzooTObv9l5BPOYF0lMthPK850aSNP0Pt7nm1C/rXUhRGA\nw4/eB5yZWVpKEHhcx+h8uf2PdXoQTmjY46kqjRtariyzwV40gWRmlpDIw7HF\nOU+p21mpQNApWDBk7kubtEe/cwGlBJQ3cEXvBqj1IEpryramJmVMG0mWxMSA\nRUdjkZcVraHChAtwGLEbxGZVyMXNKF6IgyoUZzilkaDLGgTgIYK+UahIxlX4\nCalEzWvgZ6VEjrxs0WbFEfliwqcnnR649EyNoqgeksP7uqCyMlb6l1Zv8swk\nhynN8VyG/FzZ32tM4Irlpqmb3bUkdPv80zEbCeK2D4hCftJ0MT38v1wFU9Fu\ndty2A2WnZ1glkxrjNjVq/nGU3+eh4HJ+PG16KyUu3qwMZ7FYD34UMNShP4L3\nFTgBLDe3NY6mhBlXURdUSNvTu94yl/8D2kfNs0gN1lCtWbIlKOjbPuvfkg98\nkGsS\r\n=8J/U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFiZ7y1s3hpqiVTxg9socsiJJ95E48MorNN2U/GtmkhAIhAIu4zrY/Cr4VXFY/06d0pGnVdTjbGX8ujRxuIsXb939q"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.8_1595522310795_0.35932510632346326"},"_hasShrinkwrap":false},"0.9.9":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.9","gitHead":"46b53aa49a31436045a753e5c793847e9b42a3dc","_id":"bespoken-batch-tester@0.9.9","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VQPzzN2ZUKHyxNsiec9e9zr202TsNjTdxkoWAZP0iXzc3W+PWxTc23v7ruEvBM9BBCE+FU2a4ZQ9C7lsNwcDDg==","shasum":"d6cc476ba856ec956be43b7622dd26a55e334bf0","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.9.tgz","fileCount":29,"unpackedSize":112298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHbPtCRA9TVsSAnZWagAATTUP/2C/sLm+VxINUSTV1n3g\nH+voczEU/KS5TRWlM0aLTQ3jEEna0U5oAeiwhgRhKuaHPoZWbU9U5VbJZ3AF\npvLLBqWqsZrWz3p6w+P970Y+WtwEsw/HLI1Qiq3ClMVTy0j7JDGUeoHx31GM\nsNMCXeAa+BNBpfqRy/bNUwOr1iYOcJyTU61m4NVCHHRhnGFFO34wj7oUEqxL\nivgk201FmhoW1CqrDl1Bn3KsnNxcw0v98dtIvQym+RZ8C7xWcAvO4Huv+C7K\no4Zt9Lj6v+hsV8e2S3XhvpJzGKqlIP1RrYeqs7sB0whGQ7sBmPd+iyhtTAGi\nkXkTqxBeZbFpk4J817uCDD2AWW1Y04BoPQwnOjCQ/2SyqQhTOJBQKtgIk8E/\nciLzNpor+k/uKi9DlrtOgQ6oLer24qL5GLqrrIanrOz+pyBJAJ/qMMui3LXI\nPGWmTqJ8eYnKKSkzqx9RGEAbhGeniE4Sc5+1Uk3xghIOnSlQj1fNO/yiQ/OS\nEF9MVmArqhgxGNWzrOD4GZ1tg4OZw/GLwnPWcElv7qaW9YS3pkxbw5pYOECE\nHSebjpr7L0Fn4Sg5ilvAtMOwwlYg0Ru8dgmIX5CGgIKCY7vcBV7a6+o0YIi+\n97pMRHp+ibnMC0GTVF9dAwkb71/4Pa2J73EVRx1UUUpst+zSclc7PWSEWxzM\nvDnx\r\n=TrrN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECmU1ZR00Zbl3jMyDIOfcoNLMah4yDM+eCy+W0cT77oAiEA33Dut+2wejgPHOErW7KEK+VsdSWN5i9OO3aJJL1xEWw="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.9_1595782125444_0.8223525399126952"},"_hasShrinkwrap":false},"0.9.10":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.10","gitHead":"12940a5e4e1c06c920c4e8dcbbd79493b132cfef","_id":"bespoken-batch-tester@0.9.10","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-qsUbXWmZZwYz95al2yvQho+LFxREkwVoTmlIOl4/kz2kbKe7CAd586GBrfB00PoGw9u3cA0PyuVM7OQHSk1rlg==","shasum":"16de00baa616809369d8a7fb42775442d2e5e04c","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.10.tgz","fileCount":29,"unpackedSize":112839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHulBCRA9TVsSAnZWagAAUlsP/2KjFi5minZ5g3SuQqTJ\n8iN9lzpiDzdO7y64Mxzx8o85A1AgvorxUJ+jVDZR4vTct6Gb820+VoAwow/Y\nySQjv8tcWshGRZ4jjz4W5HsSRcJIzIqFUJ2exERX1gVqq3MVanK6Yc2NJ05X\nz+sZAlss9ZoJLmVHOAvfULpL5ah4WrDLDhSOHvKv7r8heHhNe/EMWWNB/uV2\nMYsI08qb8Lpnb9WTMr8J66gRlqHtQEDzDEpxpYeqDRwduPy1x+4ycwAwYpLH\nLdqpk3qHCzfdRUfdLsF5a5ahgx06DWQgyaYtVGc7voefMGe3i/LLiGYyGwbR\nceZpjZ+pQ2LNvw4jRlzbBwZ5OGdb8R4eb0ynEgkcHq2SaaNGpOPcR7RJ98Ee\nqZqwxHFN2+vAN1W60kMiys46LWPZeUmyhMzEH6dRKZTbvRqBBVgXk18GQFjT\nhLq1oM/VyAz83Zm2QMeBpPzVhFt+SzHtJpMOPXP/cUDsuxPEx2wBhSGHJ+hR\nhs+XW4fr5C/lQqU7p6vOm8NrVELtJAmNVMx7v9OGmGd27MAnsg+wA0axZOzK\nM82XvNkDmnoYcFZ/PSKSJDa3vRud1gjyawx/rtSNtZSz+3Gj/9ZwPp8bp9hE\ngx1JQi5fzjoMhQKck2x8xO2fgBL1AbZm5o0OVfrq8D1Ti6sA1U7cXLZliqC0\nmh2i\r\n=Z/Oo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFDiUWJsvMu4gddmUQh+K5X9Cdsn6kWTnU//ZhIgI/RgIhAP4UsURHRbE0wggjzzVCnDeEUj7BrwUxXWTefFd8x47y"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.10_1595861313113_0.7977463611280831"},"_hasShrinkwrap":false},"0.9.11":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.11","gitHead":"e893cdb68da726aea412e50bcc2fdd65cad32feb","_id":"bespoken-batch-tester@0.9.11","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-sGvJSBx+hjY3P2uLc3N/HMni3YICH2nTtuukXH/M+z9YAcxXueonrSWO0Y1Kmj607W6sYExGelhrRJsEoYS8cg==","shasum":"359cb0e79fc9610779167082bbcd5b0c769a288b","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.11.tgz","fileCount":29,"unpackedSize":114846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKd3SCRA9TVsSAnZWagAA1hcP/i/ffRN++QmBkDSh85m0\nORSvAHkbPQbuUB53XuF+k0AzJMLsAS//wrozFhON8GHhrB2MBaLYWJftXbd5\nsdRqzzyFaeqJbMIUT2h8wca3rN/7xKaTVSfFNk1N94AhvrGp25Wk7o1VhnGN\nyk2hOnMWmaxCABqvHiM4j8nMX79tAcO/BFFE6xFI/gtoAy8XlrciDxAVtbf8\nynocKMwPB/0hkylaVZqV1+iHFLHkfXeg1VW6lUnvyzqNWgvb+FKWo/qKpCra\nxT7wKDNy4Y9skESqfy3KFD0dgNuf1KcDLCyqGI38Wmy/ixYUGNQXYSgiB+Ne\nIZr+cPvitSTgoAyAZkM5bS5vzk7MR3torRk8dUZQFAX6Z2zug4dEq2q+WY8b\nChicpCm0G8WgwRn4fXd4OeI6Kys2g8tsc+F7SBtvCnUUA2A2NAf0DqXb0/+O\ne/zwT9NUpAQczWLSfwxuBr4JgnAdxPQd0GsTFakZv8QMLCSyaxgQUmpWBx2T\nhrNdN41MlIdAOa//LJblHgdoTS0SlpR3AaQ6hDTUUCn3DFVVwIAoe/POLFBu\nWueVTAuR0n9IoTgJtutR0+I9M9LImm0QkIWeOHLhSH9mZmSS+iNaj3ccTSwC\nqlkata2zOGDG5g3D8QPSwlmvzXKMRN9WzP82EXc2dW0dE9st22sy3RR7LL3X\n2DXN\r\n=Jv9V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDktayAhBy03NDcIbmfhTiXhnZ34eDeRDZPacGvf/WRNgIhANA1Kp0zqpYCPULuiIJJo6FLwlPLpcXNBad0ItH2gbGQ"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.11_1596579282145_0.2053831381133262"},"_hasShrinkwrap":false},"0.9.12":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.12","gitHead":"2837fe81800d37cc3628a8b1f6f6e92b73ccf75b","_id":"bespoken-batch-tester@0.9.12","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-FN9nI0vwnk3+wZ/MuXLxLXK0LDI82/W+7M23btYgVa2xyL9uvaUO265KiKCp82x/H6TDBQZm85taq5C1bttZyQ==","shasum":"01cf93d0257a6a87a0cb42b247c20f840a70697e","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.12.tgz","fileCount":29,"unpackedSize":114920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLbY/CRA9TVsSAnZWagAAsJ8QAKNVXedvVXsPvGI0vPLV\nTRwx6Fu1pDsqt8Ohx0RqYucwbkrwJHbyNWa0ivbI3TVoV4Df/DA043fb5GPP\nQVay5PhUW4nenjdpvCLCV1PfoYPYo2QGG0Qc43QXbNwog7MXRNjvyr6Ro1G+\nBA5UuHC6+7X1nFxGYorvF/Lp4v7UOOwxMAK60+CsqvcY3fp8y3jxlokWptkC\nvsTSvIX7R4jXWH0Fy+bxCF3NnkzisQRp4vqTVsBitrDt1R7xBoQVw24HyUPX\nqpspCWwT4hcWkUpWf2CO+7pyS2z+gk0KNTnB0WhHnFp0UXV1N4z1tXd73VPp\nyvUkiNfocqgRbypzXEn52T6n8VwS+mcy9c3FqEt56zEBf+n8gacal/6WG5o1\n9UNE7pWHdfSs/r5pQzpGOwAnl4Iv5cvfEXFiiwkvyI0lFZpFq31g1SmexXaq\nqEX98zxYq8hbwxsSvk0716BTqr8IQVZiHEY7lIKcKeSWKrUkedMoAmu/qF84\njuHcqyQZ+120IZxULHUvLc/D/V1nhb3knn05rbS8OrMbrHGce75EIYeB+jrQ\nxb7CBYOEtGXBFmVIXcjcK7yfLM5BEY/mW0h5I5lABMJBCBd1SJQ32WFAQLZV\nolvdU3OHbVcj7kvJWVDqGca2WNRmbBdTZO7L6WMw0YzH11okUC0+Wzy7oOe0\nlr09\r\n=4tpW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIatW78wV4eaPZ79Twpco8jrpmFenfVt+EyXcUxmV79QIhAKm6fHiGmNdql1ZWidPQ56RyTnRfaoMh3YYdbOSGd0xq"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.12_1596831294893_0.29743795332346745"},"_hasShrinkwrap":false},"0.9.13":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.13","gitHead":"492934c6dea6dee3a4473c97ccd8a13abd00195f","_id":"bespoken-batch-tester@0.9.13","_nodeVersion":"12.11.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-lrYbK9H3hK0l62Qa9YX93qaCC/vvSayK6xo1kUgXymaWQFqs8wXzy0Qk5ZO+kdgU5cp2BWmFJ/4GbeobjhMncw==","shasum":"d8b417fbecfaf1cfb197505967c94f44f51059c9","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.13.tgz","fileCount":30,"unpackedSize":112290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpNdCRA9TVsSAnZWagAA0hAQAIqozBCS8OMn7rKciI6D\nl55+0cci3LN+M3iBh0y/MRQINNaNQH0CzKzNo54JyKW4en1/XIbnp6qQjPxF\nsE7EcqiXNV7RVV0JAAZWMqXgGt+Pau2yg+TSqHNsEokGT+mH6s2NThUEmlz5\n40NUIl6gjFwcnHG08wfIVFeLYi6HGn2g85tfDRT4/INSzh7GsWJ6lp56MWXu\nYfOcF+PjWu+cDf/OiTGeR7/II6u0jE0MO+c8uJSGVZlDuaiTauOwqPdblwZe\nPYR4rFQNRHe2bqeHZ8oaYLTO08qO1J/TUF+gGEaUa1qOOBWwBQZA2PVduRS0\neQZDS0rjwVCLdsQiCyS4JGwH4M/L/ekGUDqKQKLCST6xC0HfJ9NO3JnmdwnX\nnV/JP6orBNa9Gwdru5bT2vDmypSf6gdybHZXE75/SrVI7jN8YvpNyNkffKmi\nMoCeAoxDzXjhhNDlZHT1XXMGuE382vSrhja7TXdztbO2RyWw0Ea2FAtvcXlU\nvNeKN5KmikuJKrKPV+aIGoVLx+4Bzd24UNVrHEu09y5WFEJxOQ97ZYOBmOXx\nNeD9A8K3W/sthauWeF0TO39v45qoyzwy4v6xFruEDqc0JOL4v4P2109i9Ix8\nPiCYrxa1xI7ttv+VBrKjzFDyYsjZ5ngwoCD+VnS+Ue+yzpTCTNdHkdoS4bMg\nuBHO\r\n=rac4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5FLqdbo+bQ0oJcAMAmFyg7qNaBuIj+coeuYkhtv1pnQIhAO2rj/9XXX5crvxbR5aRMyOB1IcZIAbgTv/a3FstyGdW"}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.13_1597412188860_0.949630796753097"},"_hasShrinkwrap":false},"0.9.14":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.14","gitHead":"40792af2fd8f7990bd678afb48f2821f4ee55610","_id":"bespoken-batch-tester@0.9.14","_nodeVersion":"12.11.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-uTueF22sc3/yVvgJhP6+KB1FX5+jnCcMYnwzsJlpPnx7mGteCbeh2tMFIV7PTFmapMIQtmsX6fVbek2u9+D3Dw==","shasum":"1ee752b818664e0dd998bc5fdc5a025c3ba49a7f","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.14.tgz","fileCount":30,"unpackedSize":113050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOzI5CRA9TVsSAnZWagAAHAEQAIkiIZqlkgOxA/FExw7N\nSWTmh933KeGsg65B93R5ozyzRkigTmXtZbPlzFGuxz74+80Xlr4rnQ5raYMZ\nKYSH0zSuDxPvF5iMeIhangdC5Zg69Gfz8g4NEXKmd1DOEQ11sKwDPyrDb2cD\n8yGjwDivLuhO7PpFgC20MeDapUKHaKSs+xEScZ9Wwk8tPCFztwXorto5Y2Xy\n3IzO7oYFeJMBZ1+oV8qMrwQFvTkE/90olUUGrYUfSUzwYI/WzM8DkqJo7C47\nDtQYOgGD0I9rXxW1TJNvhrSNxWSOjpKg6ssbY0D+urnYOPVD+G6HzUHnrv+T\nHSrqpn/Q+DV/hmdZDyUBIbcdh3xkHwA32XNdmbgApb68+tAPB8tUwllOi6HY\nIlBe850wBaNh6koP3CsY9zHgZUbUSW9KmB/LxLGfy4HA6PiLl3TreTaDo9x5\nITGaT83kkoCwFU+ZircQ3M1VrPn8n2EFq2mI55Rwo6cvTPrvbkgnOazaJ67j\n9n5gSdzjTwvFVQiEbhGSCovZY7K+1eKyuzv16c77gyexc9A4UOvvGF/1MqMZ\nGriPt7lshzUbSr4v5ita82N3blyc3SBjmrE+dai6AADw6sa70rtJuBbknL6R\nsaufpH8ZfYPmNNrF4Z8FjzvKubnRxizRCUm9iU6XypAs0KGX8LZGFZofJTu6\nQopH\r\n=rzsB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHxD6brxRPNXgjRcADOMqyOE5XzZqKhN/opL9ZI7dwOAIgUEp+89S/NpZA31IqxOUC1WJ/NCBDhRx0vAlD/RYnx70="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.14_1597715001248_0.64207465425528"},"_hasShrinkwrap":false},"0.9.17":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.17","gitHead":"d35f6f53e14b3dafb33cf6334c47a17fb06b03dc","_id":"bespoken-batch-tester@0.9.17","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6kQGQHvBFLlPl+15oUJOSkxySfK5uxri9hOX4gmfG68ECM+USaJY/iVw3HJCbnAXVC/jPq7ndLoYpntGauZKdw==","shasum":"cbe060ae248e097cde72940c8003e9e63cb4cdba","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.17.tgz","fileCount":30,"unpackedSize":117785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSXDcCRA9TVsSAnZWagAAtEcQAIQrquVgw5nbasHStBxa\nT70TbwgqCDN997pPvh1nOOoOMyidlQaOzm2Tw6l7omK6d9KgXDfW1qGQG5lQ\nlYmVAzmzL2q337XC2hsSoyJbRjRn4Pa29vzc8buR8e1DMM6fIsgMjXQzWQtt\njikafKN7Ga6WZNWfNZc5Kg4gUTMOEn3hSvjCcgXQMhZp4GW9lKBzLWCWrXaY\nxQO/63PorNRzskzGA7RLyKjhDJZ5Rx9vCgBXbTesMfjRYjf9NgpxFfD4QYhQ\nhFisUlzHno7GvQ+lc9at/tKE9g7cmkmGoff1NDFYLXjxnSIJnqv+nFfqvOID\nHOWOpDKMaOm8OjVEKRizYikgHgSL0kIDfIyjEqYcQf91TGW9J58c7w1ai2F6\nFYLxVS/had7cguBU3Eh2rodlR46Fs4xlqlxqDH6gPTbINpKtFwiC5N++Te5o\ntRculTeTPL/2Gu6e4rQ/gs7QrTJUZO8NsvEvA851LpviKrHpzh/HefN0HnG5\nqfOjd9FKNyF1cYO93vGKAqRv/9LXdUGi7xWLAdOGfYWCgNvLLdlhNeFl9ZLS\nAAcve8FGJ9R9QxypDCV7DGgHbUeSl2CRFJDFcLoa/3XU5CB1dD1V/3ooUDpH\nboLqJ/M1uLq+dVUdpwpe/OCwOu+Bwx7Y2jYJERECWU7gTddwnZ6yV+smwdBC\n5e1I\r\n=wkJU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPLs2Qsa2QPdrN5+oajEyuM9ez+ommEu/V+aDz98PoiAiBhSAYpT9t928zQfAVTdvgbZHdp2UWdIcGcYVgvtcwd7A=="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.17_1598648539857_0.20769482942513928"},"_hasShrinkwrap":false},"0.9.18":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.18","gitHead":"1d3332514dd3e49dc683942f3eea881369431dab","_id":"bespoken-batch-tester@0.9.18","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-R5gbWQfvBQ7PC3x7C29dydhoOnMXAcpUFxc9tR3BIRSeELTEzsKdPZzb3b1hG1X1qPQAmRYklkM6BmlkLJE2/Q==","shasum":"a272fae58cdf83ea9a090706c5e87cdb61ad2765","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.18.tgz","fileCount":30,"unpackedSize":113719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTYzFCRA9TVsSAnZWagAAEk0QAJ7mHMGF6o332aIKi2UM\nJ2hcyWnvNarB9Ajn60lS6st2yLYiUVZntTrMEbP0+BLRpV1+9QLult4tDoKM\nJYkdcIIbY9xRfLbOLfHR4aKNmwV+b+DR5RZ7sHGZaB6sw6vpgnMteZPM188t\n+lohuY3AamxzL9ETaMkTLP5TUa526RxnujDaJdAgRzANwlGf9MPBDSKuIpgl\nh9+9GOrpCn8jSqpHvYcWgt6xmEHrpK7Gbi/2snky9vs6SxYlzBiTnnEjUBP+\nM40ZePubJIbzkj0gwQgW/FGgco1krQ5gmBHK6pBROzUA4FdS1BGa4ujOqwSf\nXF+4O+/A78HGMYD0ztWTyqEw1MqFyW9x7M4dFH+XvQX254Ey0xwTQ8ZwMPqm\nuk+2EZolqdc9DWW2beUzdHPawW50/r8IfsXbsaeO3xD/2I0AcymNOAEK5JEl\nZnBMFOOz+KPjrC6G3aMhyo2EH6ppny2H31YYhaiC5PQHlvWRHaGA7yTR7NtY\nguqzFwlI0Sd/fHL76rZPIP6kR/gNZzTtxKsnQMdXtAU2pqQWX+tF8OhBI1lx\nrvvD//XkC0FLS+/s+j/5/EQYBcUkGITekaWpKxnNlb1a11BcdC7prLYOPpw7\nJ9v4M/QlHUUZrM1w/BNY0O6CM0XCfAIN+iUu3LdjAUNE5q798k5d/dErwfXn\nugkE\r\n=tWja\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGppZbPI1DwJiTIcU0p4Jz8vgiumHOaOyZkTQe9WK73AiEAqgr5IPxbOlJDXI12gjDHSpiITg6No7T0GK0zSNOHl0I="}]},"maintainers":[{"name":"jpkbst","email":"jpk@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.18_1598917828668_0.853817379495001"},"_hasShrinkwrap":false},"0.9.19":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.19","gitHead":"55c1d0a4cbe63483034e939531cf1e9c8b41c803","_id":"bespoken-batch-tester@0.9.19","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-csm2BRLeNHfExQBSX3o4hoasKzFZFH5Th0v6uId/GuXxBBJI2NZY5o6Zk989HoDYVXt3W+0lSKCUkevJjzRkuw==","shasum":"486722a285ba0052ae0ab356912ab7b7a4f03f16","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.19.tgz","fileCount":30,"unpackedSize":113861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV6zxCRA9TVsSAnZWagAASoUQAJn3hDjN5w6XLyFmP2HU\nGLSIpbofMCi634P7pFZKgogZ1JpFj+oDlnrPdXCWgnesX22Sj2JQdaERqGvF\nGRkfgAx4IDUtxIPkTi75c5jB4uQfwaLsNkNddca+eRpMpQg75/eiWo763xEk\ndboTWwQbEwYc47AbSrXgJbHI8S47OQCpPsAb+BQQoi6zqbc8vwO7KrR7QPdT\ngIG/4g+AqAKwp2xQpuggCcGyvaiPJJ+wmbZD6o7FUppwuIjItSYhOG21f7iO\nTOyCqpsYxLygiW1eXzM7cwMsdz+SiYT2BVnNGUDjx+5bEmh8s9/9cTDi+kjz\nvv7iXcAg3lzO7px6L5mDbESpXLA1XT0DJ0P29RbRD/UhbVEjChZilyuG0YGA\n9oIdzswHSjn369m0vUhsapjBUoxxMNHKVYfOATvb17ndQzt5tWjd8zHuOw0G\nFFQYDEzQR3OQAtK3i2m8B6CKR9jKcOyqB9wXj2jLtand/M8slFFHphHYhdk8\nOA8aMvcXtmpVf7vmkXSRXdVl7l+EI57/UgwRuNy6pbUjP/7Y+xwFv1qutXoY\nsGHn2KlE2yHpGSQFuZJHl60XDcnFnNgH6sBMyWo2mbZJDDdvEwHzUy/J83DP\nsz2EjjVHND8olEB05SKdLALKG1xAtdAOjpHuXE4g00xN4pZBI5ztjNubfiqj\ngNlD\r\n=CH3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyl/Feho7Y4YdbzLWXb8b0diQj3xGP9Ry09WFEFT0AwAiEA/Tk4tcL5MdNETzAKdfLrInAmOpJXe60XYCMllsXnF08="}]},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@gmail.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.19_1599581425161_0.016331685673806273"},"_hasShrinkwrap":false},"0.9.20":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.20","gitHead":"1c43f2bc220cd5b08b45fb71a80d738a1df9ecf9","_id":"bespoken-batch-tester@0.9.20","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-gu9n/JoZAVMA/ARQLVHwZd+M8deB4AYCyQPmvqdEqlFVRjrcLjWxIhaLjN1KMzDc9CpP0cXhmHlsUq95PpcwwA==","shasum":"adc32adbda647d8cee6a84b23ca57f315c789aab","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.20.tgz","fileCount":31,"unpackedSize":115660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff0HNCRA9TVsSAnZWagAA8/oQAJs+Sro/3Xtf8+nfyiuM\n1UpDGvieYQ28xWfXICEknyAc/+6cP8x6QO2unFZyRXSdL86SlGDSCYd/H8cm\nS8U81xymj7Ndk8mMV8nXxSdkeDzHHwSpiVYprzLgxIc47DaRaf/RHZwGQOGZ\nPcu6atd41tuFmPxFxrUgoARYtBIM5kByyL7T0kP76wZd/GZ2n36xWOJ8+MJF\n/sCbz882c2IE2EII8K1TLB++Sdo/cG3vUDF0k1bCaeQcK1o55Gi/tcXqAat8\n0U1iXnaNewCrNWwqQIb1lDmuqgr+6qGbAAYgiCl7uzJtP21es8sabXNFmXpU\nTkBSOjtHWLCxcPAuO/DAAwoxhSZfY3h3DHw+iKtFb/CWeZBBTeFQfrprte1c\nQnp4TMqsTk7kTFtVrbuHUJGHKMpSEgQwNkJQRwLyh3/t5bX5H3qxGzAEwh7K\nm/CZGxKA4RzjlfvQYbrmzOqJEcEG9cKf5hubX9432bSE7chLa76h/CV4l7t2\ngfuOtvb3q9e6eSGsupp+eKHOPYqqlVzlJ7dATX7v2JxEIXfxb8uLTrGNPWE2\n+KHAQIZ0pJap9A5WzlXe3zUDBkz3T+tDU4FoSZZBiyJhWj6O5mIvBRysQ6J3\nNFuGniw3WcpmcsCuG/ky3VGriSlAHX64UTs+rS4bBYAOrOVku6Xm8Wg/QxDA\n7A7j\r\n=RBtJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnqzmrtM39C/64ia8jviAGp5VUxLN/am1eKyTAe07HoAiEA6mfRIo3LcxxS32Fl4xml4kxCLlNP1Ynw9GEnmRfG/Hk="}]},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@gmail.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmUser":{"name":"moisesnandres","email":"moisesnandres@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.20_1602175436820_0.06721368006855122"},"_hasShrinkwrap":false},"0.9.21":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.21","gitHead":"99f886c9bce81746ef19f0d61745652f1e4da91c","_id":"bespoken-batch-tester@0.9.21","_nodeVersion":"14.15.1","_npmVersion":"6.14.11","dist":{"integrity":"sha512-J/nN3EMsy8rLojRIcj6izQq5YXrW5YwVMcwmbYK9YtevRqBDyg/9x5VQau0snCTAMQVqTwLvTAeseKCjuTugbw==","shasum":"4e049e2d8c04d536639fbfbcfa43eae85545f2e7","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.21.tgz","fileCount":31,"unpackedSize":115494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCe5ACRA9TVsSAnZWagAAnYEP+gIZLQCbq63fgvLWdIdX\nGONLs851cO8Q1PYuUjW3azoGLfkoDCJTe8KlguGzAS/T9bT/cOgOqyYaYZxD\n/qn/l/sfK/UVc+1n9MwZVJ4EMVJ4JMEMNFRuaku6bNovh93emVYjpwhRi8Io\nmPhaHfdWWaBO9zJ93D4D5779i/i1UwNrGCeGMOETNP4WoK9Lmod7szA8GnS1\nNYtssiRNDZzukQ7vajr0Zaikdau571KLZsI0xnToLupu4Pe+k4PMWWZPNCbb\n4ldn7kwx7bu8b5k0JvfFT4RBmXJ9IJ+TOSU3y7U0GD0cyjJ6PQQYpZss5V6O\nl36pNkifs7DTA7+/gY28YIFwkw/pf1iBOxZW8PXPTbX7mSpOvJQfcNV6VIEq\nY5nlpY86gCv576AYAcNLrh42BsbYIYsyW4aYOhH3jbnZ2NXSsThzOuqZ62+L\nmYj6o+u4Qg43B+FYZVsosUdSV5K+cxg8Gmd9XaOLz/BPExkot1PKmpqWV/J3\njNrb4ZUS1sK7teCNNmwXLT1K/TONA7866X8u6yU6drROabSmuGqq7fdVZTeg\niMUXkNDqYaG2S9wtxZ8cmmeRIoMT4wa2qfFLmElNTsQ6E9V2Ge7NVEX9sI74\nUeyvU4qaILwAaCilRdehVxYhid+cdDjo+r6gqSLywGB/h93e3fzlvhf/HcS9\nfCF1\r\n=N8ue\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqmLMVaC6UTElL0pxjV5H7vZmv0lBGVtVRpLV855cMUAiAUOeB53DrQ9Gcz7iJSu6oTYUTI3G44+15JsoE92h3wyQ=="}]},"_npmUser":{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@gmail.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.21_1611263551720_0.2338240294068672"},"_hasShrinkwrap":false},"0.9.22":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.9.22","gitHead":"63c12c4d991ea0cd6a8790e889423baeb5263c9b","_id":"bespoken-batch-tester@0.9.22","_nodeVersion":"14.15.1","_npmVersion":"6.14.11","dist":{"integrity":"sha512-DvV92lwdsEOHVNy2Snv9Kqx6/CsJ4aPlqJvzFnVlTYBSu5qamoFwtoBueYeJ6gzgLxbTTO296TobdPEKQf7QNg==","shasum":"897d44c20c45cd2a4acd9c831aaf73e8df8b820e","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.9.22.tgz","fileCount":31,"unpackedSize":115659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCfRACRA9TVsSAnZWagAAAcQQAJnWdLFxnql8rYFc9F1P\nYf9f2Wpz2N8I5BYruGvcKMGM1PdXNaB3narjoQY1ZFIWzcjx28366twRnWDu\n75L7eTFCpQHwZG5TsjPwevSPTNU64hUlyCLuOCH3vXeniHM2AHikWelrQNxl\nAKUYHVcKTPHRhGMhxLUDH4xc9jj/x4jVgNcq4Yh3JtOPHgG9vVDv0ihILsfT\n8izv+dJX3W8Kr9DJ0e9tlOO7pXRori9bmcy2JW75Xn5XDyHFDzWafFfL5SNH\nQoYtSejYRRrto1N6pecwvs2b0PN/oYq/TnxAXS3w5lmH6Xnsu+/WCaQxVciY\nj2OF1kJaUyuSEU6Z4a8PMrkIz0V5L9Vm6+Cn9IffjxZPIjzZWOx0da6aYgil\nQJGBEaIE4d9mW5/3t+q0oZB3fbNYvsc9hAKdOMqmofeFydfssCu1vqG/4mSh\nnkZwRQDkB2NQBy2fW2BFiNjkeDB2tLyczul2ig9oqFyEffKsYY6HiKbLPd4H\nka/51IFc8sPFcclTIdlbHSfs3QSqBFXdJr+ICnUt9aXOhHmaestSrAOxqCwp\nZz8NHqrorttl+2KWq5l3NUGe+sVvAX4+Gm3kL5Qws0lxWBwSCaaao7n7i7jl\ny8eB12JolhdZCkeca9/+2abWO5b19D4T1rduTcGS04ra7fYmvKlVAwT5yldH\ncI1O\r\n=QHVK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5Ex96AIvGBcqWVCwTxFtZ7EfzjZZweGxYX4YJdYzfCAiBQLHVorY8pCl6cKn8SSHH9b0PxE4Oqfn2K7DRLyiYIWA=="}]},"_npmUser":{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@gmail.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.9.22_1611265087633_0.409661726196461"},"_hasShrinkwrap":false},"0.10.0":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.10.0","readme":"# **Bespoken Batch Tester**\n[<p align=\"center\"><a href=\"#installation\">Installation</a> | <a href=\"#running-the-tester\">Execution</a> | <a href=\"#gitlab-configuration\">GitLab</a> | <a href=\"#datadog-configuration\">DataDog</a> | <a href=\"https://bespoken.gitlab.io/batch-tester\">API Docs</a></p>]() \nThis project enables batch testing of utterances for voice experiences.\n\nIt leverages Bespoken's Virtual Devices to run large sets of utterances through Alexa, Google Assistant, and other voice platforms.\n\n## **Getting Started**\n### **Installation**\n**This package requires Node.js 10 or greater.**\n\nTo install the Bespoken Batch Tester, just run:  \n```\nnpm install bespoken-batch-tester --save\n```\n\nWe recommend creating a new project to store artifacts related to the tester, such as the testing configuration file, CI configuration, and custom source code.\n\n### **Environment Management**\nWe use dotenv when running locally, which takes environment variables from a local `.env` file.\n\nTo set this up, just make a copy of `example.env` and name it `.env`. Replace the values inside there with the correct values for your configuration.\n\nFor running with continuous integration (such as Jenkins, Circle CI or Gitlab), these values should instead be set as actual values within the CI environment.\n\n### **Virtual Device Setup**\n* Create a virtual device with our [easy-to-follow guide here](https://read.bespoken.io/end-to-end/setup/#creating-a-virtual-device).\n* Add them the configuration file, as described below\n\nIf you want to use multiple tokens, potentially for different purposes, leverage tags:\n```json\n{\n  \"virtualDevices\": {\n    \"myToken\": {\n      \"tags\": [\"USAccount\"]\n    },\n    \"myOtherToken\": {\n      \"tags\": [\"UKAccount\"],\n      \"settings\": {\n        \"listener.maxDuration\": 5\n      }\n    }\n  }\n}\n```\n\nThe tags can then be assigned to a record with [record.addDeviceTag](https://bespoken.gitlab.io/batch-tester/Record.html#addDeviceTag):\n```\nrecord.addDeviceTag('USAccount')\n```\nOnly tokens that have that tag (or tags) will be used to process it.\n\nAdditionally, per device settings can be set via the `settings` property. This allows for overriding the behavior of the device as needed.\n\nFor more information on the best practices for virtual device management, [read our guide here]([docs/ACCOUNT_SETUP.md]).\n\n### **Create a Configuration File**\nHere is a bare minimum configuration file:\n```json\n{\n  \"job\": \"utterance-tester\",\n  \"sequence\": [\"open my audio player\"],\n  \"source\": \"csv-source\",\n  \"sourceFile\": \"path/to/my/file.csv\",\n  \"virtualDevices\": {\n    \"myVirtualDevice\": { \"tags\": [\"my-optional-tags\"]}\n  }\n}\n```\n\nTo get started, cut and paste those settings into a new file, such as `batch-test.json`.\n\nMore information on configuring the batch test is below.\n\n### **Source Data**\nSource data by default comes from a CSV file (by default, we look at `input/records.csv`).\n\nThe structure of the file is:\n\n| Field | Required | Description|\n| --- | --- | --- |\n| utterance | Yes | The utterance to be said to the device\n| device | No | The device value corresponds to the tag set on the device. If this value matches a tag, that device will be eligible to process this utterance.\n| [expected values] | No | There can zero-to-many expected fields defined - these will automatically be compared to fields on the JSON output\n\n#### *device* column\nWith regard to the `device` column, if we have two devices, like so:\n```\n  \"virtualDevices\": {\n    \"device1\": { \"tags\": [\"google\"]},\n    \"device2\": { \"tags\": [\"alexa\"]}\n  }\n```\n\nIf our record looks like this:\n```csv\nutterance,device,transcript\nplay despacito,alexa,playing the song you requested\n```\n\nThe record will only be run with the device2, as it has the tag `alexa` that corresponds to our DEVICE value.\n\n#### *expected value* columns\nThe expected field values will automatically be compared to the actual value on the response from the device.\n\nFor example, if we have a record like this:\n```csv\nutterance,transcript\nplay despacito,playing the song you requested\n```\n\nOur response from the virtual device may look like this:\n```\n{\n  \"transcript\": \"I don't know that one\"\n}\n```\n\nThe actual transcript value will be compared to the expected one, and the test will be marked a failure or success based on a partial match comparison (i.e., the actual value must include the expected value though they do not need to be an exact match).\n\nMore complex field expressions can be handled with the `fields` configuration property, [described below](#fields).\n\n### **Running the Tester**\nOnce the configuration file is created, just enter:\n```\nbbt process batch-test.json\n```\n\nAnd it will be off and running. In practice, we recommend this not be run locally but in a CI environment.\n\nThe tester will create a results.csv file, as well as publish metrics to the configured metrics provider.\n\n## **In-Depth Configuration**\nThe environment variables store sensitive credentials.\n\nOur configuration file stores information particular to how the tests should run, but of a non-sensitive nature.\n\nAn example file:\n```json\n{\n  \"fields\": {\n    \"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"\n  },\n  \"interceptor\": \"./src/my-interceptor\",\n  \"job\": \"utterance-tester\",\n  \"saveInterval\": 300,\n  \"limit\": 5,\n  \"maxAttempts\": 3,\n  \"metrics\": \"datadog-metrics\",\n  \"sequence\": [\"open my audio player\"],\n  \"sequential\": false,\n  \"source\": \"csv-source\",\n  \"sourceFile\": \"path/to/my/file.csv\",\n  \"transcript\": true,\n  \"virtualDevices\": {\n    \"VIRTUAL_DEVICE_1\": {\n      \"tags\": [\"tag1\", \"tag2\"]\n    }\n  },\n  \"virtualDeviceConfig\": {\n    \"phoneNumber\": \"+1 XXX XXX XXX\",\n    \"twilio_speech_timeout\": 2,\n    \"twilio_timeout\": 10,\n    \"waitTimeInterval\": 2000,\n    \"maxWaitTime\": 300000 \n  }\n}\n```\n\nEach of the properties is explained below:\n### **`fields`**\nEach field represents a value in the JSON response. It will be added to the result output.\n\nIf the field also is a column in the CSV file, then the value in the CSV is compared to the value in the actual response. \n\nThe fields can be mapped to complex JSON path values, such as: \n`\"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"`\n\nThe JSON path will be applied to the actual result from the response. If more than one value matches the JSON path expression, \nthen if ANY of the actual values matches the expected the test will pass.\n\n### **`interceptor`**\nThe interceptor allows for the core behavior of the batch runner to be modified.\n\nThere are five main methods:  \n* interceptRecord - Called before the record is processed\n* interceptResult - Called before the result is finalized\n* interceptPreProcess - Called after the records have been loaded but before any of them is processed\n* interceptPostProcess - Called after all the records have been executed\n* interceptRequest - Called before the request is sent to a virtual device\n\nUsing [interceptRecord](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptRecord), changes can be made to the utterance or the meta data of a record before it is used in a test.\n\nUsing [interceptResult](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptResult), changes can be made to the result of processing. This can involve:\n* Adding tags to the result (for use in metrics displays)\n* Changing the `success` flag based on custom validation logic\n* Adding output fields to the CSV output to provide additional information to report readers\n\nUsing `interceptPreProcess` custom code can be called before starting the execution of the records. This can involve:\n* Setting up a local storage\n* Calling an API\nBe aware that this function will be called when resuming too.\n\nUsing `interceptPostProcess` custom code can be called after the execution of the records. This can involve:\n* Calling an API\n* Saving objects to a local storage.\n\nUsing `interceptRequest` the request can be modified before calling the virtual device. This can involve:\n* Adding more messages (before or after the main one)\n* Adding phrases for better speech recognition\n* Doing operations related to the virtual device about to be used\n\nYou can read all about the Interceptor class here:\nhttps://bespoken.gitlab.io/batch-tester/Interceptor.html\n\n### **`saveInterval`**\nTime interval where the batch job is saved. It's represented in seconds.\n\nThis defaults to 300.\n\n### **`limit`**\nThe numbers of records to test during test execution. Very useful when you want to try just a small subset of utterances.\n\n### **`maxAttempts`**\nThe number of attempts to try if a request has errors. Defaults to 3.\n\n### **`metrics`**\nWe have builtin two classes for metrics: `datadog-metrics` and `cloudwatch-metrics`.\n\nThis dictates where metrics on the results of the tests are sent.\n\nAdditionally, new metric providers can be used by implementing this base class:  \nhttps://bespoken.gitlab.io/batch-tester/Metrics.html\n\n### **`sequence`**\nFor tests in which there are multiple steps required before we do the \"official\" utterance that is being tested, we can specify them here.\n\nTypically, this would involve launching a skill before saying the specific utterance we want to test, but more complex sequences are possible.\n\n### **`sequential`**\nSetting this to true forces records to be processed one after another and not in parallel, regardless of the number of virtual devices that are configured.\n\nThis defaults to false.\n\n### **`source`**\nThe source for records. Defaults to `csv-source`. Additional builtin option is `s3-source`.\n\nFor the `csv-source`, the source file defaults to `input/records.csv`. This can be overridden by setting the `sourceFile` property:  \n```\n{ \n  \"sourceFile\n}\n```\n\nFor the `s3-source`, a sourceBucket must be set. Additionally, AWS credentials must be set in the environment that can access this bucket.\n\nTo implement your own custom source, [read the API docs](https://bespoken.gitlab.io/batch-tester/Source.html).\n\n### **`transcript`**\nIf set to false, speech-to-text is not performed on the audio response from the device\n\n### **`virtualDevices`**\nSee the section above for information on [configuring virtual devices](#virtual-device-setup).\n\n### **`virtualDeviceBaseURL`**\nFor values other than the default (`https://virtual-device.bespoken.io`), set this property.\n\n### **`virtualDeviceConfig`**\nAllows setting properties to all virtual devices. For example, when using Twilio Virtual Devices, setting the `phone_number` to call.\n\n## Advanced Execution\n### Resuming A Job\nTo resume a job that did not complete, due to errors or timeout, simply set the `RUN_KEY` environment variable.\n\nThe run key can be found in the logs for any run - it will appear like this: \n```\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\nThe environment variable can be set locally with:\n```\nexport RUN_KEY=<RUN_KEY>\n```\n\nIt can also be set in Gitlab on the `Run Pipeline` screen.\n\n### Re-printing A Job\nCSV reports can be reprinted at any time by running:  \n```\nbbt reprint <RUN_KEY>\n```\n\nThe run key can be found in the logs for any run - it will appear like this: \n```\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\n### Re-processing A Job\nSimilar to reprinting the CSV results for a job, we can also run a job again applying different tests to the results.\n\nThis does NOT call the voice platforms again. Instead, it takes the responses from the platform and pushes them back through the post-processing logic.\n\nThis is useful to examine fields that were previously ignored or to change success/failure logic. It allows for fixing errors in the initial analysis without re-doing all the virtual assistant calls.\n\nTo use it, enter the following:  \n```\nbbt reprocess <TEST_FILE> <RUN_KEY>\n```\n\nThe TEST_FILE is a the path to the test configuration. \nThe RUN_KEY is the key, shown in the test output, that identifies the job in our storage.\n\nAn example call:\n```\nbbt reprocess input/bespoken-utterances.json 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\nThe run key can be found in the logs for any run - it will appear like this: \n```\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\n```\n\n### Merge csv results\nWe take 2 csv files and combine them into one csv file. The result will be located in `output/merged.csv` by default.\n\n```\nbbt merge [ORIGINAL_RESULTS_PATH] [RERUN_RESULTS_PATH]\n```\n\nThe 2 arguments are optionals, they are by default:\n- ORIGINAL_RESULTS_PATH = ./output/results.csv\n- RERUN_RESULTS_PATH = ./output/rerun.csv\n\n### Select output file\nYou can set the output filename using a flag in any of the commands above\n\n```\nbbt process batch-test.json --output_file your_custom_name\n```\n\nYou will find the results in `/output/your_custom_name.csv`\n\n### Output logging\nWe use overwritten versions of console log, debug, warn and info functions in conjunction with [pino.js](https://github.com/pinojs/pino) for logging. This allows us to change the verbosity of our logs (as well as the logs of projects that use the bespoken batch tester) by using the following log levels:\n\n```\n- trace\n- debug\n- info\n- warn\n- error\n- fatal\n```\n\nOn this project, calling `console.log` is equivalent to calling `console.debug`, while `trace` and `fatal` are not in use. Here's how a typical log looks:\n\n<img src=\"docs/images/pinoJs.png\" width=\"50%\">\n\nTo set a log level, simply set the following env variable: `export LOG_LEVEL=debug`. If not set, `info` is assumed.\n\nWe can also colorize the outputs by setting the env variable `COLORIZE`.\n\n<img src=\"docs/images/pinoJsColorized.png\" width=\"50%\">\n\nTimestamps can be added to the outputs by setting the env variable `DISPLAY_LOG_TIME`.\n\n<img src=\"docs/images/pinoJsTimestamp.png\" width=\"70%\">\n\nFinally, logs can be saved to a file by setting the env variable `SAVE_LOG_FILE`. The file will be placed in the `output` folder and named `batch-tester.log`. It uses pino.js default format.\n\n## **DataDog Configuration**\nFollow [this guide](./docs/datadog#how-to-signup-and-get-an-api-key) to get started.\n\n## **Gitlab Configuration**\nThe gitlab configuration is defined by the file `.gitlab-ci.yml`. The file looks like this:\n```yaml\nimage: node:10\n\ncache:\n  paths:\n  - node_modules/\n\nutterance-tests:\n  script:\n   - npm install\n   - npm test\n  artifacts:\n    when: always\n    paths:\n      - test_output/report/index.inline.html\n      - test-report.xml\n    reports:\n      junit: test-report.xml\n  only: \n    - schedules\n    - web\n```\n\nWhen the GitLab Runner is executed, it takes this file and creates a Linux instance with Node.js, executes the commands under the `script` element, and saves the reports as artifacts.\n\n#### **Setting a schedule**\nIt is very easy to run your end-to-end tests regularly using GitLab. Once your CI file (`.gitlab-ci.yml`) has been uploaded to the repository just go to \"CI/CD => Schedules\" from the left menu. Creating a new schedule looks like this:\n\n[<img src=\"docs/images/GitLabCISchedule-1.png\" width=\"50%\">](docs/images/GitLabCISchedule-1.png)\n\n[<img src=\"docs/images/GitLabCISchedule-2.png\" width=\"50%\">](docs/images/GitLabCISchedule-2.png)\n\n## **Test Reporting**\nWe have setup this project to make use of a few different types of reporting to show off what is possible.\n\nThe reporting comes in these forms:\n* CSV File that summarizes results of utterance tests\n* Reporting via DataDog\n* Reporting via SQLite and Metabase\n\nEach is discussed in more detail below.\n\n### **CSV File**\nThe CSV File contains the following output:\n\n| Column | Description |\n| --- | --- |\n| name | The name of the receipt to ask for\n| transcript | The actual response back from Alexa\n| success | Whether or not the test was successful\n| expectedResponses | The possible expected response back from the utterance\n\n### **DataDog**\nDataDog captures metrics related to how all the tests have performed. Each time we run the tests, and when `datadog` has been set as the `metric` mechanism to use in the `config.json` file, we push the result of each test to DataDog.\n\nIn general, we are using next metrics:\n- `utterance.success`\n- `utterance.failure`\n\nThe metrics can be easily reported on through a DataDog Dashboard. They also can be used to setup notifcations when certain conditions are triggered.\n\nRead more about configuring DataDog in our [walkthrough](./docs/datadog.md).\n\n### **MySQL and Metabase**\nMySQL allows for reporting and querying via SQL. It can be combined with Metabase for easy exploration and visualization of the data.\n\nRead more about using these tools in our [walkthrough](./docs/SQL.md).\n\n## **Additional Topics**\n* [Working With CloudWatch](./docs/cloudwatch.md)\n* Working With Circle CI - TBC\n* Working With PagerDuty - TBC\n","readmeFilename":"README.md","gitHead":"fed70b59685298137629a27bbf4386938d3b6a66","_id":"bespoken-batch-tester@0.10.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mERPX0sXlwZjj9ITnfLHwP6peRXsiX/x5Php4Vn0/NWe+dz/Zn7nfdnkjlpfHqUVTfg3KdOk7mfezi6FxZ+uBw==","shasum":"43c397daa31fa3a97a4b6750705b41c8b437d17f","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.10.0.tgz","fileCount":31,"unpackedSize":115866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiwxfCRA9TVsSAnZWagAADD0P/RRlekEPQswkjd1nskOi\nRv78nlS/AzsnsnpGt5T77eqv2qk+hjjQkLA/lP64XXEd2L2k5FYEtViIirYP\nQFUYgESSbhcQBtxTY1oMv24tt+/dsL02ZY4vcb6r3VEZkrMoVsWHdLg3Qbnd\njnPIDsYckxinUdM/aCProi83IVnWottSHvrdz7WiMBQnU188WBC7QLUnVKfG\ngZt+PW+rA2Wu+Lh+IJ6rfzzkjD3YK3W3wnXBZdf0hhUgkutmq1XUCZDiliAy\n0/YDwo9m+7eH4VYvh3en8p6mJIdxSGjym/JVvZpCLMEcihjrt10CjWS634VI\nvh9nO4xNlmn/P8C4gCjybih4mAiqDZq/II/6QV6dCLAatBcinwjWJa07iMtf\nBRZAjvg89EQrywN1K5QA40BDs5a/lHwAqy7PRiaLvKgw9fACJROXxlFrZftT\nX2R0sI85wmRMOFSoPa/wCtM8FA3i04UdasihHhMu+NEHdeILEOVfPQT3kF6i\nyUXBxxTOBq2s9njUrXMYYIKOCR+k/L7gIz3uFlBboNBx+NeaWnoH+fV1tQ4w\nfgbmXxdXNmZgRq+urPPhsWFRXoEqzVi+2GwRPBV2i6KJ4tgqmoPQ6GMo/EJA\n0ZJlQKCfIQ40h8P76oihcO3StPtJP9bm+ZAaU++EmdS1Re1ZQSVX7UukNi8A\n7TGM\r\n=H3zi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY0hlS/OS7tjzY1k/5tYPrLCf/uZqh89aZu+0AoTQ0YAIhAP44EJqIx7xMw8bDWs57/AXexPI+BYSM3GDsdbOSWMHy"}]},"_npmUser":{"name":"diegobst","email":"diego@bespoken.io"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.10.0_1619725407460_0.27654678702065194"},"_hasShrinkwrap":false},"0.10.1":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.10.1","gitHead":"9e5856db5218d1f317df1972abe8300c90306ee2","_id":"bespoken-batch-tester@0.10.1","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-OR+47NWpDXDwwwxa9tPBWlWNmlJPZTtuDsOf3OzXOV4FVD9VvsW8eOglVvb0XcU8ZIU249EgybjBMSxdZejb1Q==","shasum":"5e4840ed95264f914d465f3d189ef1cd90b2daef","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.10.1.tgz","fileCount":31,"unpackedSize":116950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkaH3CRA9TVsSAnZWagAA8lkP/1+VP0KFRBUA5bOB22lD\n9atYkE7+OxGz2wQS3GeCAb0C3oZiwPSmSuRyt4cru+VBY0xUoUN27qI168lR\n9a6s9fZ0pQwndqChuEAHZ9v0Dv91ezx3Bz/LxIlI1lhiaw09XunG/jmJEBXi\nyevfBCaGHqXiTmATa3zIDt+i0THqKNI5MUnPcOhMSe+OImeuenBAmFp44nKz\n2q2I0oubVPeUno/QfFaYPrR08nfQWEbTEOFeXEV3RiAXwFoEZ6gB2XYb/Ixb\nX828LbOxhdhC/ZHZfQwTrQLzC6UNqXl4nvd43VN9yXsJmSB3QT9dFsxecNov\ngwFT5B4TbhsSqk5oUMAHRiCxjgNSe90Cc2UhSxNQuMJQjRpj5NsWly07aUGg\nkohU33O2QEF01apgatKnOgkLjZZXvKKKp+PoR+cf8j+mzko5QqcbXSKLlc9R\n21v9JqvkXMwqgrUyIlPGN629hrHqKDzW3dKGKcp7DC08pm1VTJFyglqR4NyF\nM2PQsZyC0DylIjEQeABUZrckZnKHjTTAfbcJLMNbRJxNbajnlYfz90cyPJfw\nKG0SUZIHFfl3kBZe7lpuxCHRfOD+y094WsMuzof1E3Ydj3Fvd6b0Surygv5y\n1YXDsr/ocVTNvcpYx6LbosGK4ynN331hCYzgs3YuSlnVYKsffCVDuNNWCHRk\nhYUy\r\n=X3FH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHiWeWNuHipUCcnINNZbIDiT5uLVTOOS3o3xCPTS0w9wIhAJ1/4pUHEAJcYOsf9n8qkeMZ9tMlzqWaHSBsFVmOYYsL"}]},"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.10.1_1620156918809_0.15363075709498775"},"_hasShrinkwrap":false},"0.10.2":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.10.2","gitHead":"98698fd02d6c4c8771ec5b86c234eb877ea48891","_id":"bespoken-batch-tester@0.10.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4ZPtD+Jv9qpLWmYtXEc87OC5DGoi3m5OhW7OuyyFRr+qS1iwj1epkvcFWFAhklrD8nYRvyU/4Lv+a8MF4zK07Q==","shasum":"390ea13b5f69232cdd97c57b48fb58ab397d9c77","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.10.2.tgz","fileCount":31,"unpackedSize":118042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkcy1CRA9TVsSAnZWagAAP+QQAKKSqbFvAhkYjYA9lInh\nf5aaN3o9qKcreMmfd4jbysOgK5UPFDhQYaoC5fJWqd8OIUZQXnoCEprg+MNc\n4V/+s9/LORixBrfq56MdJWX7HUWsJQd10b/bVM7HCaJ8cPsj6fCAddyhUdqt\ne4h0P/UpOk0RdN98j5XR5xgeID1BMKXJWCEhiwK0zTgwRmKZgnRNsk2uxrDt\nTG7W8AbBMvIJAIdEnEFKwAUox/Br0br/taCLQ0QcIBYG6wrc6pcmtR/1QuXU\n/ywa+KLNuSknkjyglREBakaWrT4yGWLu0LjbI6e/JjKLoCry0IbdAKvusFvi\n7FNoO6zgWAqnxyZVLPefZjFlA2GRAhHCJoIJa+VX8AMFUNXZ0FC4SSk0iuKG\nOTh9vfYWXuLnyzjEylp8WxFIEglymU0bT5v28HGx5Si3H74VMzXIbWLRrAbW\n8An2F6QJ8AtAgX2GpmjAm62vxrCwWpmj3e5nesj4bCKeU+LZdvF46/hV+IW9\nBvsNlxKyoePo3JHnnC+zjJ0cdga+dSbZECF0vNZu1mn8GZwvcN35NEbKpM6x\nZMoM/UNGZ8268CPFzi2llVnXw8M+llQxMoqoUMMBgXighFwsSnoWaqEguYvx\nmLYqIsdJj4DfIQ08NEmY2gV1jEk5sHdketvxywDIHDvDEMfEuXc53hKdhYmj\nXOBl\r\n=apzj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/b3zRdvDqajNbRcGe17czj26pno9zcEGJvCOr9X1vFAiAguh28NYpdOaFEWXiMcs6Nj/f6Ri6ERGx6OH5ZoaQTMQ=="}]},"_npmUser":{"name":"moisesnandres","email":"moisesnandres@hey.com"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.10.2_1620167861172_0.28374334109003985"},"_hasShrinkwrap":false},"0.10.3":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.10.3","gitHead":"c7619b9b5bda8ca953348d20a9ded72255befda4","_id":"bespoken-batch-tester@0.10.3","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2b5/CyvTxdAfIO68fDT31f480/qmYjLoZUHYhE/W1RiMQANLDc9UXCQT4sbaUSUziqYXKpx/kVCZ7nHBqtQDHA==","shasum":"5d60fa9a76b7ca79647d3223f9e1ef2c38e7f43e","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.10.3.tgz","fileCount":31,"unpackedSize":119000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguq59CRA9TVsSAnZWagAAa6EP/ik7UsICcEhnd4zYw8+U\nOcYDNsjjGrZORlYdXULsAe8utlPMdWWhV3Fogw9viBdPG2e6aZuRkLZyuha3\nQIDQH3LVz28c8uGtjEwEHSJhjvVhwV5BefJQ3SxnboxMAfX6J6eMfR8n0N5z\nM5BR+rBrzfF0WrLnO7VnLj3sTCleLTenl787KpOcrSL3PtojrcLJK+1COmyP\nv9PUfOEEZu7209+x415LkrRiXivVlC2L3Rultbf7s/EJfiyo1FLgsa69y1oA\n+NpYfyY5onkGmjiGfITdd+4EY91lg2e9pcFcdz0SPwwqxJbkLzsHunr1lVHs\ncoUIiFL8A0sF/fdkAsyhQsFUxkVAckYcHCTVQIGqF2y0cJrTOAe0huORHtEn\nYyfAPGxsen5fR+UUXydTjCu7toxZKFbH5/3OOxqn/Kp4F/RrALyjDqAet2Y4\n61EnA7YN8shoK+PzstRUUkClOm9si81ZzXHz+IIF7XKJcvSIbqHGcNBNzD5c\nxKaoiSCZaLnlBH5MyH7uiKnYakHOO4BTEKGobRzAgaQ0sXV9jkyw9Ul3ORmK\n74cUTrQrOo3oBl5NZkmCwcaPML8CAiBjbRw5//OJFq5zHpRAjiSD3RD+8nSh\nM5F3kNi1Pd//hy7uA+cjrSBt853HjldD2bAbufokC6u309gT94WDHiYYC+/m\ngWQ+\r\n=nzLm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCD+36wNjM15V2o9BcgSxZqHCjvK+PgPGLf4/u1wR7vQIhAOAWu1tMq6K7kasbiD3Km1rrbNCdRuN+aBYr7EvjG/VU"}]},"_npmUser":{"name":"moisesnandres","email":"moisesnandres@hey.com"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.10.3_1622847100889_0.5973126757966207"},"_hasShrinkwrap":false},"0.10.4":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"github:mysqljs/mysql","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.10.4","gitHead":"0ef7d3180eb9188ca7c63d2db166a8e350cd5d23","_id":"bespoken-batch-tester@0.10.4","_nodeVersion":"14.15.1","_npmVersion":"7.5.3","dist":{"integrity":"sha512-86gBdlC46yKqrhgykA3cqDEfpN4O4DHBo1ybDr/BdnEe3p+92zo3ZR+lhLxmsZz8rdB10hcyFQZ8ExIkha/FcQ==","shasum":"2720d6ac3b504fd8907e0fa5b40468d0616d442b","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.10.4.tgz","fileCount":31,"unpackedSize":119247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8cpjCRA9TVsSAnZWagAACJ4QAJEurlYwskjWgMPfMaYt\nJPYMJk4RCVtHqfUDOXI79Sei8rod5wdyf/xboz0zcjUFNwVeDAbTLqsnjZH3\nplcLQDlT7OZ+s/zeUmDclQHNnxRVvG5g4gMDyV2U3kZlAbkKfQIZLZ3g7gZY\nqur06HC9iv6r3FBXc/BtVt2QclagQas7LCfjN1sE8HoHr/Zbv0SHgq6ykEk/\nn3Fw9YSUGXuekd6O1TVA/tCodQC/JLk0wcqUweCJ553DdxN2o0kd1Ag4ydsL\nwtUMkWzMnfKPhb7LZMWG1140gSE6pvnwU9rnJCNt+Q6tE3MPZvU6247uxQ5F\nLzYLR2z5GcOl9+I0lDTNo8K4FHsl65qqhTyQRHDKuELRNkILXmFlyYNkV/M/\nevLJpxy/oajL1Ofd9fXloJQJqr1PO0dSISgy6CEZBDXql3vh1PYBjSq/r+Mw\nmHoy67E1i/YwXiv9qvnPsYwiT7d9ygNdLYGfw8LFNrCQcmOccRufoS8igo72\nIVzU4Io69oGAx3eKJzc5uRCAN5f/PWLY2+m8GWU0HnycaeGFyvgHb3erAGO2\nZSDDNk9IuL0+yU3HOq+7fc4cJ3BQYRUEwWXCpOZlw64FPEpbb/SDvQ1ACCy/\nrliiSiT8nR/YqKYcWLHxKQ0kaZDjiydymlJ1Wp8oIP9APwmDi+G29hpsnWzU\nvuYu\r\n=VnRL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGt2uUOQV5I3uyc5VwrJqbwQlhExvtYNDDI/0++AWkjUAiEA2Ct6pOBX/3SXvz1eiNEqROV6mo8SbKZxS1/i9cA5B+g="}]},"_npmUser":{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.10.4_1626458722952_0.3688485765141618"},"_hasShrinkwrap":false},"0.10.5":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"^2.18.1","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.10.5","readme":"# **Bespoken Batch Tester**\r\n[<p align=\"center\"><a href=\"#installation\">Installation</a> | <a href=\"#running-the-tester\">Execution</a> | <a href=\"#gitlab-configuration\">GitLab</a> | <a href=\"#datadog-configuration\">DataDog</a> | <a href=\"https://bespoken.gitlab.io/batch-tester\">API Docs</a></p>]() \r\nThis project enables batch testing of utterances for voice experiences.\r\n\r\nIt leverages Bespoken's Virtual Devices to run large sets of utterances through Alexa, Google Assistant, and other voice platforms.\r\n\r\n## **Getting Started**\r\n### **Installation**\r\n**This package requires Node.js 10 or greater.**\r\n\r\nTo install the Bespoken Batch Tester, just run:  \r\n```\r\nnpm install bespoken-batch-tester --save\r\n```\r\n\r\nWe recommend creating a new project to store artifacts related to the tester, such as the testing configuration file, CI configuration, and custom source code.\r\n\r\n### **Environment Management**\r\nWe use dotenv when running locally, which takes environment variables from a local `.env` file.\r\n\r\nTo set this up, just make a copy of `example.env` and name it `.env`. Replace the values inside there with the correct values for your configuration.\r\n\r\nFor running with continuous integration (such as Jenkins, Circle CI or Gitlab), these values should instead be set as actual values within the CI environment.\r\n\r\n### **Virtual Device Setup**\r\n* Create a virtual device with our [easy-to-follow guide here](https://read.bespoken.io/end-to-end/setup/#creating-a-virtual-device).\r\n* Add them the configuration file, as described below\r\n\r\nIf you want to use multiple tokens, potentially for different purposes, leverage tags:\r\n```json\r\n{\r\n  \"virtualDevices\": {\r\n    \"myToken\": {\r\n      \"tags\": [\"USAccount\"]\r\n    },\r\n    \"myOtherToken\": {\r\n      \"tags\": [\"UKAccount\"],\r\n      \"settings\": {\r\n        \"listener.maxDuration\": 5\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nThe tags can then be assigned to a record with [record.addDeviceTag](https://bespoken.gitlab.io/batch-tester/Record.html#addDeviceTag):\r\n```\r\nrecord.addDeviceTag('USAccount')\r\n```\r\nOnly tokens that have that tag (or tags) will be used to process it.\r\n\r\nAdditionally, per device settings can be set via the `settings` property. This allows for overriding the behavior of the device as needed.\r\n\r\nFor more information on the best practices for virtual device management, [read our guide here]([docs/ACCOUNT_SETUP.md]).\r\n\r\n### **Create a Configuration File**\r\nHere is a bare minimum configuration file:\r\n```json\r\n{\r\n  \"job\": \"utterance-tester\",\r\n  \"sequence\": [\"open my audio player\"],\r\n  \"source\": \"csv-source\",\r\n  \"sourceFile\": \"path/to/my/file.csv\",\r\n  \"virtualDevices\": {\r\n    \"myVirtualDevice\": { \"tags\": [\"my-optional-tags\"]}\r\n  }\r\n}\r\n```\r\n\r\nTo get started, cut and paste those settings into a new file, such as `batch-test.json`.\r\n\r\nMore information on configuring the batch test is below.\r\n\r\n### **Source Data**\r\nSource data by default comes from a CSV file (by default, we look at `input/records.csv`).\r\n\r\nThe structure of the file is:\r\n\r\n| Field | Required | Description|\r\n| --- | --- | --- |\r\n| utterance | Yes | The utterance to be said to the device\r\n| device | No | The device value corresponds to the tag set on the device. If this value matches a tag, that device will be eligible to process this utterance.\r\n| locale | No | The locale to use for this record. If not set, defaults to 'en-US'\r\n| voiceID | No | The voice ID to use for this record. If not set, defaults to 'en-US-Wavenet-D'\r\n| [expected values] | No | There can zero-to-many expected fields defined - these will automatically be compared to fields on the JSON output\r\n\r\n#### *device* column\r\nWith regard to the `device` column, if we have two devices, like so:\r\n```\r\n  \"virtualDevices\": {\r\n    \"device1\": { \"tags\": [\"google\"]},\r\n    \"device2\": { \"tags\": [\"alexa\"]}\r\n  }\r\n```\r\n\r\nIf our record looks like this:\r\n```csv\r\nutterance,device,transcript\r\nplay despacito,alexa,playing the song you requested\r\n```\r\n\r\nThe record will only be run with the device2, as it has the tag `alexa` that corresponds to our DEVICE value.\r\n\r\n#### *expected value* columns\r\nThe expected field values will automatically be compared to the actual value on the response from the device.\r\n\r\nFor example, if we have a record like this:\r\n```csv\r\nutterance,transcript\r\nplay despacito,playing the song you requested\r\n```\r\n\r\nOur response from the virtual device may look like this:\r\n```\r\n{\r\n  \"transcript\": \"I don't know that one\"\r\n}\r\n```\r\n\r\nThe actual transcript value will be compared to the expected one, and the test will be marked a failure or success based on a partial match comparison (i.e., the actual value must include the expected value though they do not need to be an exact match).\r\n\r\nMore complex field expressions can be handled with the `fields` configuration property, [described below](#fields).\r\n\r\n### **Running the Tester**\r\nOnce the configuration file is created, just enter:\r\n```\r\nbbt process batch-test.json\r\n```\r\n\r\nAnd it will be off and running. In practice, we recommend this not be run locally but in a CI environment.\r\n\r\nThe tester will create a results.csv file, as well as publish metrics to the configured metrics provider.\r\n\r\n## **In-Depth Configuration**\r\nThe environment variables store sensitive credentials.\r\n\r\nOur configuration file stores information particular to how the tests should run, but of a non-sensitive nature.\r\n\r\nAn example file:\r\n```json\r\n{\r\n  \"fields\": {\r\n    \"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"\r\n  },\r\n  \"interceptor\": \"./src/my-interceptor\",\r\n  \"job\": \"utterance-tester\",\r\n  \"saveInterval\": 300,\r\n  \"limit\": 5,\r\n  \"maxAttempts\": 3,\r\n  \"backoffTime\": 10,\r\n  \"metrics\": \"datadog-metrics\",\r\n  \"sequence\": [\"open my audio player\"],\r\n  \"sequential\": false,\r\n  \"source\": \"csv-source\",\r\n  \"sourceFile\": \"path/to/my/file.csv\",\r\n  \"transcript\": true,\r\n  \"virtualDevices\": {\r\n    \"VIRTUAL_DEVICE_1\": {\r\n      \"tags\": [\"tag1\", \"tag2\"]\r\n    }\r\n  },\r\n  \"virtualDeviceConfig\": {\r\n    \"phoneNumber\": \"+1 XXX XXX XXX\",\r\n    \"twilio_speech_timeout\": 2,\r\n    \"twilio_timeout\": 10,\r\n    \"waitTimeInterval\": 2000,\r\n    \"maxWaitTime\": 300000 \r\n  }\r\n}\r\n```\r\n\r\nEach of the properties is explained below:\r\n### **`fields`**\r\nEach field represents a value in the JSON response. It will be added to the result output.\r\n\r\nIf the field also is a column in the CSV file, then the value in the CSV is compared to the value in the actual response. \r\n\r\nThe fields can be mapped to complex JSON path values, such as: \r\n`\"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"`\r\n\r\nThe JSON path will be applied to the actual result from the response. If more than one value matches the JSON path expression, \r\nthen if ANY of the actual values matches the expected the test will pass.\r\n\r\n### **`interceptor`**\r\nThe interceptor allows for the core behavior of the batch runner to be modified.\r\n\r\nThere are six main methods:\r\n* interceptRecord - Called before the record is processed\r\n* interceptResult - Called before the result is finalized\r\n* interceptError - Called when the process has an error after the max attempts\r\n* interceptPreProcess - Called after the records have been loaded but before any of them is processed\r\n* interceptPostProcess - Called after all the records have been executed\r\n* interceptRequest - Called before the request is sent to a virtual device\r\n\r\nUsing [interceptRecord](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptRecord), changes can be made to the utterance or the meta data of a record before it is used in a test.\r\n\r\nUsing [interceptResult](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptResult), changes can be made to the result of processing. This can involve:\r\n* Adding tags to the result (for use in metrics displays)\r\n* Changing the `success` flag based on custom validation logic\r\n* Adding output fields to the CSV output to provide additional information to report readers\r\n\r\nUsing `interceptError` custom code can be called after the max attempts were executed.\r\n\r\nUsing `interceptPreProcess` custom code can be called before starting the execution of the records. This can involve:\r\n* Setting up a local storage\r\n* Calling an API\r\nBe aware that this function will be called when resuming too.\r\n\r\nUsing `interceptPostProcess` custom code can be called after the execution of the records. This can involve:\r\n* Calling an API\r\n* Saving objects to a local storage.\r\n\r\nUsing `interceptRequest` the request can be modified before calling the virtual device. This can involve:\r\n* Adding more messages (before or after the main one)\r\n* Adding phrases for better speech recognition\r\n* Doing operations related to the virtual device about to be used\r\n\r\nYou can read all about the Interceptor class here:\r\nhttps://bespoken.gitlab.io/batch-tester/Interceptor.html\r\n\r\n### **`saveInterval`**\r\nTime interval where the batch job is saved. It's represented in seconds.\r\n\r\nThis defaults to 300.\r\n\r\n### **`limit`**\r\nThe numbers of records to test during test execution. Very useful when you want to try just a small subset of utterances.\r\n\r\n### **`maxAttempts`**\r\nThe number of attempts to try if a request has errors. Defaults to 3.\r\n\r\n### **`backoffTime`**\r\nThe time in seconds to wait before trying again. Defaults to 10.\r\n\r\n### **`metrics`**\r\nWe have builtin two classes for metrics: `datadog-metrics` and `cloudwatch-metrics`.\r\n\r\nThis dictates where metrics on the results of the tests are sent.\r\n\r\nAdditionally, new metric providers can be used by implementing this base class:  \r\nhttps://bespoken.gitlab.io/batch-tester/Metrics.html\r\n\r\n### **`sequence`**\r\nFor tests in which there are multiple steps required before we do the \"official\" utterance that is being tested, we can specify them here.\r\n\r\nTypically, this would involve launching a skill before saying the specific utterance we want to test, but more complex sequences are possible.\r\n\r\n### **`sequential`**\r\nSetting this to true forces records to be processed one after another and not in parallel, regardless of the number of virtual devices that are configured.\r\n\r\nThis defaults to false.\r\n\r\n### **`source`**\r\nThe source for records. Defaults to `csv-source`. Additional builtin option is `s3-source`.\r\n\r\nFor the `csv-source`, the source file defaults to `input/records.csv`. This can be overridden by setting the `sourceFile` property:  \r\n```\r\n{ \r\n  \"sourceFile\r\n}\r\n```\r\n\r\nFor the `s3-source`, a sourceBucket must be set. Additionally, AWS credentials must be set in the environment that can access this bucket.\r\n\r\nTo implement your own custom source, [read the API docs](https://bespoken.gitlab.io/batch-tester/Source.html).\r\n\r\n### **`transcript`**\r\nIf set to false, speech-to-text is not performed on the audio response from the device\r\n\r\n### **`virtualDevices`**\r\nSee the section above for information on [configuring virtual devices](#virtual-device-setup).\r\n\r\n### **`virtualDeviceBaseURL`**\r\nFor values other than the default (`https://virtual-device.bespoken.io`), set this property.\r\n\r\n### **`virtualDeviceConfig`**\r\nAllows setting properties to all virtual devices. For example, when using Twilio Virtual Devices, setting the `phone_number` to call.\r\n\r\n## Advanced Execution\r\n### Resuming A Job\r\nTo resume a job that did not complete, due to errors or timeout, simply set the `RUN_KEY` environment variable.\r\n\r\nThe run key can be found in the logs for any run - it will appear like this: \r\n```\r\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\nThe environment variable can be set locally with:\r\n```\r\nexport RUN_KEY=<RUN_KEY>\r\n```\r\n\r\nIt can also be set in Gitlab on the `Run Pipeline` screen.\r\n\r\n### Re-printing A Job\r\nCSV reports can be reprinted at any time by running:  \r\n```\r\nbbt reprint <RUN_KEY>\r\n```\r\n\r\nThe run key can be found in the logs for any run - it will appear like this: \r\n```\r\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\n### Re-processing A Job\r\nSimilar to reprinting the CSV results for a job, we can also run a job again applying different tests to the results.\r\n\r\nThis does NOT call the voice platforms again. Instead, it takes the responses from the platform and pushes them back through the post-processing logic.\r\n\r\nThis is useful to examine fields that were previously ignored or to change success/failure logic. It allows for fixing errors in the initial analysis without re-doing all the virtual assistant calls.\r\n\r\nTo use it, enter the following:  \r\n```\r\nbbt reprocess <TEST_FILE> <RUN_KEY>\r\n```\r\n\r\nThe TEST_FILE is a the path to the test configuration. \r\nThe RUN_KEY is the key, shown in the test output, that identifies the job in our storage.\r\n\r\nAn example call:\r\n```\r\nbbt reprocess input/bespoken-utterances.json 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\nThe run key can be found in the logs for any run - it will appear like this: \r\n```\r\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\n### Merge csv results\r\nWe take 2 csv files and combine them into one csv file. The result will be located in `output/merged.csv` by default.\r\n\r\n```\r\nbbt merge [ORIGINAL_RESULTS_PATH] [RERUN_RESULTS_PATH]\r\n```\r\n\r\nThe 2 arguments are optionals, they are by default:\r\n- ORIGINAL_RESULTS_PATH = ./output/results.csv\r\n- RERUN_RESULTS_PATH = ./output/rerun.csv\r\n\r\n### Select output file\r\nYou can set the output filename using a flag in any of the commands above\r\n\r\n```\r\nbbt process batch-test.json --output_file your_custom_name\r\n```\r\n\r\nYou will find the results in `/output/your_custom_name.csv`\r\n\r\n### Output logging\r\nWe use overwritten versions of console log, debug, warn and info functions in conjunction with [pino.js](https://github.com/pinojs/pino) for logging. This allows us to change the verbosity of our logs (as well as the logs of projects that use the bespoken batch tester) by using the following log levels:\r\n\r\n```\r\n- trace\r\n- debug\r\n- info\r\n- warn\r\n- error\r\n- fatal\r\n```\r\n\r\nOn this project, calling `console.log` is equivalent to calling `console.debug`, while `trace` and `fatal` are not in use. Here's how a typical log looks:\r\n\r\n<img src=\"docs/images/pinoJs.png\" width=\"50%\">\r\n\r\nTo set a log level, simply set the following env variable: `export LOG_LEVEL=debug`. If not set, `info` is assumed.\r\n\r\nWe can also colorize the outputs by setting the env variable `COLORIZE`.\r\n\r\n<img src=\"docs/images/pinoJsColorized.png\" width=\"50%\">\r\n\r\nTimestamps can be added to the outputs by setting the env variable `DISPLAY_LOG_TIME`.\r\n\r\n<img src=\"docs/images/pinoJsTimestamp.png\" width=\"70%\">\r\n\r\nFinally, logs can be saved to a file by setting the env variable `SAVE_LOG_FILE`. The file will be placed in the `output` folder and named `batch-tester.log`. It uses pino.js default format.\r\n\r\n## Type of Utterances\r\nThe record class accepts three types of utterances: text, URL and local audio files.\r\n\r\n| Device | Support |\r\n| --- | --- |\r\n| Alexa | Text, URL, Local Audio File |\r\n| Google Assistant | Text, URL, Local Audio File |\r\n| Test Robot | Text, URL, Local Audio File |\r\n| IVR | Text, URL |\r\n\r\n### Text\r\n```javascript\r\n  const record = new Record('play a radio station')\r\n```\r\n\r\n### URL\r\n```javascript\r\n  const record = new Record('https://play.radio.com/1234.wav')\r\n```\r\n\r\n### Local audio file\r\nThe audio file path should start from the root path of your project\r\n```\r\nproject/\r\n|-subfolder/\r\n  |- audios/\r\n    |- radio123.wav\r\n|- src/\r\n  |- source.js\r\n```\r\n```javascript\r\n  const record = new Record('./subfolder/audio/radio123.wav')\r\n```\r\n\r\n## **DataDog Configuration**\r\nFollow [this guide](./docs/datadog#how-to-signup-and-get-an-api-key) to get started.\r\n\r\n## **Gitlab Configuration**\r\nThe gitlab configuration is defined by the file `.gitlab-ci.yml`. The file looks like this:\r\n```yaml\r\nimage: node:10\r\n\r\ncache:\r\n  paths:\r\n  - node_modules/\r\n\r\nutterance-tests:\r\n  script:\r\n   - npm install\r\n   - npm test\r\n  artifacts:\r\n    when: always\r\n    paths:\r\n      - test_output/report/index.inline.html\r\n      - test-report.xml\r\n    reports:\r\n      junit: test-report.xml\r\n  only: \r\n    - schedules\r\n    - web\r\n```\r\n\r\nWhen the GitLab Runner is executed, it takes this file and creates a Linux instance with Node.js, executes the commands under the `script` element, and saves the reports as artifacts.\r\n\r\n#### **Setting a schedule**\r\nIt is very easy to run your end-to-end tests regularly using GitLab. Once your CI file (`.gitlab-ci.yml`) has been uploaded to the repository just go to \"CI/CD => Schedules\" from the left menu. Creating a new schedule looks like this:\r\n\r\n[<img src=\"docs/images/GitLabCISchedule-1.png\" width=\"50%\">](docs/images/GitLabCISchedule-1.png)\r\n\r\n[<img src=\"docs/images/GitLabCISchedule-2.png\" width=\"50%\">](docs/images/GitLabCISchedule-2.png)\r\n\r\n## **Test Reporting**\r\nWe have setup this project to make use of a few different types of reporting to show off what is possible.\r\n\r\nThe reporting comes in these forms:\r\n* CSV File that summarizes results of utterance tests\r\n* Reporting via DataDog\r\n* Reporting via SQLite and Metabase\r\n\r\nEach is discussed in more detail below.\r\n\r\n### **CSV File**\r\nThe CSV File contains the following output:\r\n\r\n| Column | Description |\r\n| --- | --- |\r\n| name | The name of the receipt to ask for\r\n| transcript | The actual response back from Alexa\r\n| success | Whether or not the test was successful\r\n| expectedResponses | The possible expected response back from the utterance\r\n\r\n### **DataDog**\r\nDataDog captures metrics related to how all the tests have performed. Each time we run the tests, and when `datadog` has been set as the `metric` mechanism to use in the `config.json` file, we push the result of each test to DataDog.\r\n\r\nIn general, we are using next metrics:\r\n- `utterance.success`\r\n- `utterance.failure`\r\n\r\nThe metrics can be easily reported on through a DataDog Dashboard. They also can be used to setup notifcations when certain conditions are triggered.\r\n\r\nRead more about configuring DataDog in our [walkthrough](./docs/datadog.md).\r\n\r\n### **MySQL and Metabase**\r\nMySQL allows for reporting and querying via SQL. It can be combined with Metabase for easy exploration and visualization of the data.\r\n\r\nRead more about using these tools in our [walkthrough](./docs/SQL.md).\r\n\r\n## **Additional Topics**\r\n* [Working With CloudWatch](./docs/cloudwatch.md)\r\n* Working With Circle CI - TBC\r\n* Working With PagerDuty - TBC\r\n","readmeFilename":"README.md","gitHead":"d78b4e940c5553043b0fcc695cc0a234e2cc8e5a","_id":"bespoken-batch-tester@0.10.5","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-AMV7JnuO9qdhOYZBiXZQOpEPaqypad3939P9cJ0me1lLI7rZAQxKf56rE0pgcgXCcQr8JxlxNC9L2YI4hOzlvw==","shasum":"7c868b14c30c7dd48028714802913ebce63714a0","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.10.5.tgz","fileCount":30,"unpackedSize":112755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJm+cCRA9TVsSAnZWagAAKykP+wUhvngO0icrDcFJqZhe\nIgELk9nAohoafT1zV2BtQIsMls+Exn2PJPj8ufyehFehH995AIVUdtpCSlBw\n0fkEDqz8eg+Hnsq0SbehQ0XsMG+PQBaD+J/4LUSgQhw4BFqw7Ck3ghlOZXzK\nQSDA9WwZOWick1ylYHYRjv1fGmdyA2V5fvOL0xN9PU7ri9qkQ4QUlC/crK7n\nuB5MmKIzm3W4EuljYyn/UUwn5Fhyj0eK5yW/cqRdD5USH8OMcgkUen9OWZt2\nz74O0oVaAiokwImoFM5V51B29W24YhjeFf+gRug4pPbPGOdLEruOsBjARGwU\noHp0TKZ+QkeCWqt/O0c1UXhZZ7jz1useIAWBLphzsJerbf2j3njG1J4l//iV\nTMqx6z7nUzLbhl0HF8R6AwLJTXWyUEoZCXefNBSpt4TkZS9LAKhbQb1Q8n7E\nHBUUOIyxARfc2x0OJVp3Ps0LnushlwcEy93kpUzg2sfe4QS6e4a2QrEn+VdL\nfoB504AVmo6W6Hi6LfDxr/SLRkE3GRY9JG7iOqQaOyqhklCuF9kKHhyMJ8Nh\nQf8XcTxjGQoRMBJKhAKJ8zBpGEjvybvu5yQ7+zqtLBa5TGAlTNYVsF86WZvD\n6gcaIbRJfd4hHsYngetR3NvKPXP7sCbnAxkC/kRHGwLxYY9yjWgpWoVBp88y\noH9+\r\n=ZRuD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpuSQa4H/FiHm0HwdCEHNRIbiZ36ed9f/wjdh82a7rmAiEAjCZCFdGiQeO9doddvsO8smETnQOkhmngYJGLy8pidjI="}]},"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.10.5_1629908892524_0.11674338122868666"},"_hasShrinkwrap":false},"0.10.6":{"author":{"name":"Bespoken"},"bin":{"bbt":"bin/bbt.js"},"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","dependencies":{"aws-sdk":"^2.718.0","axios":"^0.19.0","bespoken-tools":"2.4.45-0","commander":"^5.1.0","csv":"^5.3.2","datadog-metrics":"^0.8.1","dotenv":"^8.2.0","fuse.js":"^6.4.1","jsonpath":"^1.0.2","lodash":"^4.17.19","moment":"^2.27.0","mysql":"^2.18.1","node-cache":"^5.1.2","pino":"~6.3.2","pino-multi-stream":"^5.1.1","pino-pretty":"^4.1.0","sqlite3":"^5.0.0","virtual-device-sdk":"1.7.2-0"},"devDependencies":{"codecov":"^3.7.2","jest":"^24.9.0","jest-junit-reporter":"^1.1.0","jsdoc":"^3.6.5","standard":"^14.3.4"},"engines":{"node":">=10.0.0"},"homepage":"https://gitlab.com/bespoken/batch-tester.git","license":"ISC","jest":{"collectCoverage":true,"collectCoverageFrom":["**/src/*.js"],"testResultsProcessor":"./node_modules/jest-junit-reporter"},"main":"index.js","name":"bespoken-batch-tester","scripts":{"codecov":"codecov","docs":"jsdoc -c .jsdoc.json","postversion":"git push && git push --tags","process":"node bin/bbt.js process","standard":"standard --fix","test":"jest"},"standard":{},"version":"0.10.6","readme":"# **Bespoken Batch Tester**\r\n[<p align=\"center\"><a href=\"#installation\">Installation</a> | <a href=\"#running-the-tester\">Execution</a> | <a href=\"#gitlab-configuration\">GitLab</a> | <a href=\"#datadog-configuration\">DataDog</a> | <a href=\"https://bespoken.gitlab.io/batch-tester\">API Docs</a></p>]() \r\nThis project enables batch testing of utterances for voice experiences.\r\n\r\nIt leverages Bespoken's Virtual Devices to run large sets of utterances through Alexa, Google Assistant, and other voice platforms.\r\n\r\n## **Getting Started**\r\n### **Installation**\r\n**This package requires Node.js 10 or greater.**\r\n\r\nTo install the Bespoken Batch Tester, just run:  \r\n```\r\nnpm install bespoken-batch-tester --save\r\n```\r\n\r\nWe recommend creating a new project to store artifacts related to the tester, such as the testing configuration file, CI configuration, and custom source code.\r\n\r\n### **Environment Management**\r\nWe use dotenv when running locally, which takes environment variables from a local `.env` file.\r\n\r\nTo set this up, just make a copy of `example.env` and name it `.env`. Replace the values inside there with the correct values for your configuration.\r\n\r\nFor running with continuous integration (such as Jenkins, Circle CI or Gitlab), these values should instead be set as actual values within the CI environment.\r\n\r\n### **Virtual Device Setup**\r\n* Create a virtual device with our [easy-to-follow guide here](https://read.bespoken.io/end-to-end/setup/#creating-a-virtual-device).\r\n* Add them the configuration file, as described below\r\n\r\nIf you want to use multiple tokens, potentially for different purposes, leverage tags:\r\n```json\r\n{\r\n  \"virtualDevices\": {\r\n    \"myToken\": {\r\n      \"tags\": [\"USAccount\"]\r\n    },\r\n    \"myOtherToken\": {\r\n      \"tags\": [\"UKAccount\"],\r\n      \"settings\": {\r\n        \"listener.maxDuration\": 5\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nThe tags can then be assigned to a record with [record.addDeviceTag](https://bespoken.gitlab.io/batch-tester/Record.html#addDeviceTag):\r\n```\r\nrecord.addDeviceTag('USAccount')\r\n```\r\nOnly tokens that have that tag (or tags) will be used to process it.\r\n\r\nAdditionally, per device settings can be set via the `settings` property. This allows for overriding the behavior of the device as needed.\r\n\r\nFor more information on the best practices for virtual device management, [read our guide here]([docs/ACCOUNT_SETUP.md]).\r\n\r\n### **Create a Configuration File**\r\nHere is a bare minimum configuration file:\r\n```json\r\n{\r\n  \"job\": \"utterance-tester\",\r\n  \"sequence\": [\"open my audio player\"],\r\n  \"source\": \"csv-source\",\r\n  \"sourceFile\": \"path/to/my/file.csv\",\r\n  \"virtualDevices\": {\r\n    \"myVirtualDevice\": { \"tags\": [\"my-optional-tags\"]}\r\n  }\r\n}\r\n```\r\n\r\nTo get started, cut and paste those settings into a new file, such as `batch-test.json`.\r\n\r\nMore information on configuring the batch test is below.\r\n\r\n### **Source Data**\r\nSource data by default comes from a CSV file (by default, we look at `input/records.csv`).\r\n\r\nThe structure of the file is:\r\n\r\n| Field | Required | Description|\r\n| --- | --- | --- |\r\n| utterance | Yes | The utterance to be said to the device\r\n| device | No | The device value corresponds to the tag set on the device. If this value matches a tag, that device will be eligible to process this utterance.\r\n| locale | No | The locale to use for this record. If not set, defaults to 'en-US'\r\n| voiceID | No | The voice ID to use for this record. If not set, defaults to 'en-US-Wavenet-D'\r\n| [expected values] | No | There can zero-to-many expected fields defined - these will automatically be compared to fields on the JSON output\r\n\r\n#### *device* column\r\nWith regard to the `device` column, if we have two devices, like so:\r\n```\r\n  \"virtualDevices\": {\r\n    \"device1\": { \"tags\": [\"google\"]},\r\n    \"device2\": { \"tags\": [\"alexa\"]}\r\n  }\r\n```\r\n\r\nIf our record looks like this:\r\n```csv\r\nutterance,device,transcript\r\nplay despacito,alexa,playing the song you requested\r\n```\r\n\r\nThe record will only be run with the device2, as it has the tag `alexa` that corresponds to our DEVICE value.\r\n\r\n#### *expected value* columns\r\nThe expected field values will automatically be compared to the actual value on the response from the device.\r\n\r\nFor example, if we have a record like this:\r\n```csv\r\nutterance,transcript\r\nplay despacito,playing the song you requested\r\n```\r\n\r\nOur response from the virtual device may look like this:\r\n```\r\n{\r\n  \"transcript\": \"I don't know that one\"\r\n}\r\n```\r\n\r\nThe actual transcript value will be compared to the expected one, and the test will be marked a failure or success based on a partial match comparison (i.e., the actual value must include the expected value though they do not need to be an exact match).\r\n\r\nMore complex field expressions can be handled with the `fields` configuration property, [described below](#fields).\r\n\r\n### **Running the Tester**\r\nOnce the configuration file is created, just enter:\r\n```\r\nbbt process batch-test.json\r\n```\r\n\r\nAnd it will be off and running. In practice, we recommend this not be run locally but in a CI environment.\r\n\r\nThe tester will create a results.csv file, as well as publish metrics to the configured metrics provider.\r\n\r\n## **In-Depth Configuration**\r\nThe environment variables store sensitive credentials.\r\n\r\nOur configuration file stores information particular to how the tests should run, but of a non-sensitive nature.\r\n\r\nAn example file:\r\n```json\r\n{\r\n  \"fields\": {\r\n    \"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"\r\n  },\r\n  \"interceptor\": \"./src/my-interceptor\",\r\n  \"job\": \"utterance-tester\",\r\n  \"saveInterval\": 300,\r\n  \"limit\": 5,\r\n  \"maxAttempts\": 3,\r\n  \"backoffTime\": 10,\r\n  \"metrics\": \"datadog-metrics\",\r\n  \"sequence\": [\"open my audio player\"],\r\n  \"sequential\": false,\r\n  \"source\": \"csv-source\",\r\n  \"sourceFile\": \"path/to/my/file.csv\",\r\n  \"transcript\": true,\r\n  \"virtualDevices\": {\r\n    \"VIRTUAL_DEVICE_1\": {\r\n      \"tags\": [\"tag1\", \"tag2\"]\r\n    }\r\n  },\r\n  \"virtualDeviceConfig\": {\r\n    \"phoneNumber\": \"+1 XXX XXX XXX\",\r\n    \"twilio_speech_timeout\": 2,\r\n    \"twilio_timeout\": 10,\r\n    \"waitTimeInterval\": 2000,\r\n    \"maxWaitTime\": 300000 \r\n  }\r\n}\r\n```\r\n\r\nEach of the properties is explained below:\r\n### **`fields`**\r\nEach field represents a value in the JSON response. It will be added to the result output.\r\n\r\nIf the field also is a column in the CSV file, then the value in the CSV is compared to the value in the actual response. \r\n\r\nThe fields can be mapped to complex JSON path values, such as: \r\n`\"imageURL\": \"$.raw.messageBody.directives[1].payload.content.art.sources[0].url\"`\r\n\r\nThe JSON path will be applied to the actual result from the response. If more than one value matches the JSON path expression, \r\nthen if ANY of the actual values matches the expected the test will pass.\r\n\r\n### **`interceptor`**\r\nThe interceptor allows for the core behavior of the batch runner to be modified.\r\n\r\nThere are six main methods:\r\n* interceptRecord - Called before the record is processed\r\n* interceptResult - Called before the result is finalized\r\n* interceptError - Called when the process has an error after the max attempts\r\n* interceptPreProcess - Called after the records have been loaded but before any of them is processed\r\n* interceptPostProcess - Called after all the records have been executed\r\n* interceptRequest - Called before the request is sent to a virtual device\r\n\r\nUsing [interceptRecord](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptRecord), changes can be made to the utterance or the meta data of a record before it is used in a test.\r\n\r\nUsing [interceptResult](https://bespoken.gitlab.io/batch-tester/Interceptor.html#interceptResult), changes can be made to the result of processing. This can involve:\r\n* Adding tags to the result (for use in metrics displays)\r\n* Changing the `success` flag based on custom validation logic\r\n* Adding output fields to the CSV output to provide additional information to report readers\r\n\r\nUsing `interceptError` custom code can be called after the max attempts were executed.\r\n\r\nUsing `interceptPreProcess` custom code can be called before starting the execution of the records. This can involve:\r\n* Setting up a local storage\r\n* Calling an API\r\nBe aware that this function will be called when resuming too.\r\n\r\nUsing `interceptPostProcess` custom code can be called after the execution of the records. This can involve:\r\n* Calling an API\r\n* Saving objects to a local storage.\r\n\r\nUsing `interceptRequest` the request can be modified before calling the virtual device. This can involve:\r\n* Adding more messages (before or after the main one)\r\n* Adding phrases for better speech recognition\r\n* Doing operations related to the virtual device about to be used\r\n\r\nYou can read all about the Interceptor class here:\r\nhttps://bespoken.gitlab.io/batch-tester/Interceptor.html\r\n\r\n### **`saveInterval`**\r\nTime interval where the batch job is saved. It's represented in seconds.\r\n\r\nThis defaults to 300.\r\n\r\n### **`limit`**\r\nThe numbers of records to test during test execution. Very useful when you want to try just a small subset of utterances.\r\n\r\n### **`maxAttempts`**\r\nThe number of attempts to try if a request has errors. Defaults to 3.\r\n\r\n### **`backoffTime`**\r\nThe time in seconds to wait before trying again. Defaults to 10.\r\n\r\n### **`metrics`**\r\nWe have builtin two classes for metrics: `datadog-metrics` and `cloudwatch-metrics`.\r\n\r\nThis dictates where metrics on the results of the tests are sent.\r\n\r\nAdditionally, new metric providers can be used by implementing this base class:  \r\nhttps://bespoken.gitlab.io/batch-tester/Metrics.html\r\n\r\n### **`sequence`**\r\nFor tests in which there are multiple steps required before we do the \"official\" utterance that is being tested, we can specify them here.\r\n\r\nTypically, this would involve launching a skill before saying the specific utterance we want to test, but more complex sequences are possible.\r\n\r\n### **`sequential`**\r\nSetting this to true forces records to be processed one after another and not in parallel, regardless of the number of virtual devices that are configured.\r\n\r\nThis defaults to false.\r\n\r\n### **`source`**\r\nThe source for records. Defaults to `csv-source`. Additional builtin option is `s3-source`.\r\n\r\nFor the `csv-source`, the source file defaults to `input/records.csv`. This can be overridden by setting the `sourceFile` property:  \r\n```\r\n{ \r\n  \"sourceFile\r\n}\r\n```\r\n\r\nFor the `s3-source`, a sourceBucket must be set. Additionally, AWS credentials must be set in the environment that can access this bucket.\r\n\r\nTo implement your own custom source, [read the API docs](https://bespoken.gitlab.io/batch-tester/Source.html).\r\n\r\n### **`transcript`**\r\nIf set to false, speech-to-text is not performed on the audio response from the device\r\n\r\n### **`virtualDevices`**\r\nSee the section above for information on [configuring virtual devices](#virtual-device-setup).\r\n\r\n### **`virtualDeviceBaseURL`**\r\nFor values other than the default (`https://virtual-device.bespoken.io`), set this property.\r\n\r\n### **`virtualDeviceConfig`**\r\nAllows setting properties to all virtual devices. For example, when using Twilio Virtual Devices, setting the `phone_number` to call.\r\n\r\n## Advanced Execution\r\n### Resuming A Job\r\nTo resume a job that did not complete, due to errors or timeout, simply set the `RUN_KEY` environment variable.\r\n\r\nThe run key can be found in the logs for any run - it will appear like this: \r\n```\r\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\nThe environment variable can be set locally with:\r\n```\r\nexport RUN_KEY=<RUN_KEY>\r\n```\r\n\r\nIt can also be set in Gitlab on the `Run Pipeline` screen.\r\n\r\n### Re-printing A Job\r\nCSV reports can be reprinted at any time by running:  \r\n```\r\nbbt reprint <RUN_KEY>\r\n```\r\n\r\nThe run key can be found in the logs for any run - it will appear like this: \r\n```\r\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\n### Re-processing A Job\r\nSimilar to reprinting the CSV results for a job, we can also run a job again applying different tests to the results.\r\n\r\nThis does NOT call the voice platforms again. Instead, it takes the responses from the platform and pushes them back through the post-processing logic.\r\n\r\nThis is useful to examine fields that were previously ignored or to change success/failure logic. It allows for fixing errors in the initial analysis without re-doing all the virtual assistant calls.\r\n\r\nTo use it, enter the following:  \r\n```\r\nbbt reprocess <TEST_FILE> <RUN_KEY>\r\n```\r\n\r\nThe TEST_FILE is a the path to the test configuration. \r\nThe RUN_KEY is the key, shown in the test output, that identifies the job in our storage.\r\n\r\nAn example call:\r\n```\r\nbbt reprocess input/bespoken-utterances.json 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\nThe run key can be found in the logs for any run - it will appear like this: \r\n```\r\nBATCH SAVE completed key: 7f6113df3e2af093f095d2d3b2505770d9af1c057b93d0dff378d83c0434ec61\r\n```\r\n\r\n### Merge csv results\r\nWe take 2 csv files and combine them into one csv file. The result will be located in `output/merged.csv` by default.\r\n\r\n```\r\nbbt merge [ORIGINAL_RESULTS_PATH] [RERUN_RESULTS_PATH]\r\n```\r\n\r\nThe 2 arguments are optionals, they are by default:\r\n- ORIGINAL_RESULTS_PATH = ./output/results.csv\r\n- RERUN_RESULTS_PATH = ./output/rerun.csv\r\n\r\n### Select output file\r\nYou can set the output filename using a flag in any of the commands above\r\n\r\n```\r\nbbt process batch-test.json --output_file your_custom_name\r\n```\r\n\r\nYou will find the results in `/output/your_custom_name.csv`\r\n\r\n### Output logging\r\nWe use overwritten versions of console log, debug, warn and info functions in conjunction with [pino.js](https://github.com/pinojs/pino) for logging. This allows us to change the verbosity of our logs (as well as the logs of projects that use the bespoken batch tester) by using the following log levels:\r\n\r\n```\r\n- trace\r\n- debug\r\n- info\r\n- warn\r\n- error\r\n- fatal\r\n```\r\n\r\nOn this project, calling `console.log` is equivalent to calling `console.debug`, while `trace` and `fatal` are not in use. Here's how a typical log looks:\r\n\r\n<img src=\"docs/images/pinoJs.png\" width=\"50%\">\r\n\r\nTo set a log level, simply set the following env variable: `export LOG_LEVEL=debug`. If not set, `info` is assumed.\r\n\r\nWe can also colorize the outputs by setting the env variable `COLORIZE`.\r\n\r\n<img src=\"docs/images/pinoJsColorized.png\" width=\"50%\">\r\n\r\nTimestamps can be added to the outputs by setting the env variable `DISPLAY_LOG_TIME`.\r\n\r\n<img src=\"docs/images/pinoJsTimestamp.png\" width=\"70%\">\r\n\r\nFinally, logs can be saved to a file by setting the env variable `SAVE_LOG_FILE`. The file will be placed in the `output` folder and named `batch-tester.log`. It uses pino.js default format.\r\n\r\n## Type of Utterances\r\nThe record class accepts three types of utterances: text, URL and local audio files.\r\n\r\n| Device | Support |\r\n| --- | --- |\r\n| Alexa | Text, URL, Local Audio File |\r\n| Google Assistant | Text, URL, Local Audio File |\r\n| Test Robot | Text, URL, Local Audio File |\r\n| IVR | Text, URL |\r\n\r\n### Text\r\n```javascript\r\n  const record = new Record('play a radio station')\r\n```\r\n\r\n### URL\r\n```javascript\r\n  const record = new Record('https://play.radio.com/1234.wav')\r\n```\r\n\r\n### Local audio file\r\nThe audio file path should start from the root path of your project\r\n```\r\nproject/\r\n|-subfolder/\r\n  |- audios/\r\n    |- radio123.wav\r\n|- src/\r\n  |- source.js\r\n```\r\n```javascript\r\n  const record = new Record('./subfolder/audio/radio123.wav')\r\n```\r\n\r\n## **DataDog Configuration**\r\nFollow [this guide](./docs/datadog#how-to-signup-and-get-an-api-key) to get started.\r\n\r\n## **Gitlab Configuration**\r\nThe gitlab configuration is defined by the file `.gitlab-ci.yml`. The file looks like this:\r\n```yaml\r\nimage: node:10\r\n\r\ncache:\r\n  paths:\r\n  - node_modules/\r\n\r\nutterance-tests:\r\n  script:\r\n   - npm install\r\n   - npm test\r\n  artifacts:\r\n    when: always\r\n    paths:\r\n      - test_output/report/index.inline.html\r\n      - test-report.xml\r\n    reports:\r\n      junit: test-report.xml\r\n  only: \r\n    - schedules\r\n    - web\r\n```\r\n\r\nWhen the GitLab Runner is executed, it takes this file and creates a Linux instance with Node.js, executes the commands under the `script` element, and saves the reports as artifacts.\r\n\r\n#### **Setting a schedule**\r\nIt is very easy to run your end-to-end tests regularly using GitLab. Once your CI file (`.gitlab-ci.yml`) has been uploaded to the repository just go to \"CI/CD => Schedules\" from the left menu. Creating a new schedule looks like this:\r\n\r\n[<img src=\"docs/images/GitLabCISchedule-1.png\" width=\"50%\">](docs/images/GitLabCISchedule-1.png)\r\n\r\n[<img src=\"docs/images/GitLabCISchedule-2.png\" width=\"50%\">](docs/images/GitLabCISchedule-2.png)\r\n\r\n## **Test Reporting**\r\nWe have setup this project to make use of a few different types of reporting to show off what is possible.\r\n\r\nThe reporting comes in these forms:\r\n* CSV File that summarizes results of utterance tests\r\n* Reporting via DataDog\r\n* Reporting via SQLite and Metabase\r\n\r\nEach is discussed in more detail below.\r\n\r\n### **CSV File**\r\nThe CSV File contains the following output:\r\n\r\n| Column | Description |\r\n| --- | --- |\r\n| name | The name of the receipt to ask for\r\n| transcript | The actual response back from Alexa\r\n| success | Whether or not the test was successful\r\n| expectedResponses | The possible expected response back from the utterance\r\n\r\n### **DataDog**\r\nDataDog captures metrics related to how all the tests have performed. Each time we run the tests, and when `datadog` has been set as the `metric` mechanism to use in the `config.json` file, we push the result of each test to DataDog.\r\n\r\nIn general, we are using next metrics:\r\n- `utterance.success`\r\n- `utterance.failure`\r\n\r\nThe metrics can be easily reported on through a DataDog Dashboard. They also can be used to setup notifcations when certain conditions are triggered.\r\n\r\nRead more about configuring DataDog in our [walkthrough](./docs/datadog.md).\r\n\r\n### **MySQL and Metabase**\r\nMySQL allows for reporting and querying via SQL. It can be combined with Metabase for easy exploration and visualization of the data.\r\n\r\nRead more about using these tools in our [walkthrough](./docs/SQL.md).\r\n\r\n## **Additional Topics**\r\n* [Working With CloudWatch](./docs/cloudwatch.md)\r\n* Working With Circle CI - TBC\r\n* Working With PagerDuty - TBC\r\n","readmeFilename":"README.md","gitHead":"8dda18c9d22377188468ea53c7c696e30f362ef6","_id":"bespoken-batch-tester@0.10.6","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-mgcvG25Hu3zW/0AUT5xRg5KoDJYmPwayZeGJ4CLTE6hMNIzByerZuO3VDaISgTWoSZwJMH6ts3V6151ddvCUzw==","shasum":"e6abc66c8566040e1f174ea50f07fea59592748b","tarball":"https://registry.npmjs.org/bespoken-batch-tester/-/bespoken-batch-tester-0.10.6.tgz","fileCount":30,"unpackedSize":112755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJncgCRA9TVsSAnZWagAAJisP/0mH/me3BHqQ7yqAJ6B3\nl3834kK7nz2Uu8CJRpN24/IhwsMLIaj/HUuupRoXYCKXLvBqrE1a6V4AaHfz\nRmkSNUlu5uGaRfjN0+reWyXAykhWBgyBwZRv378hDoaAVn7twSEZDjUa4Zue\nGVrWLIv8adjpe64VYvIIbIEaIJBUDtTarvAeMvyAY2BWIQ/kPLxQN4kfXD0p\nde33v0MlpZcMzpY514maVcbiqiJDfBuyzdo9ZfdmmYr/uyuKYRuC+QogkLJy\nC/PpmjbShlTcXp7qbA0w/cHcw9aC29T5f9J66Lw/6+25BicifARtNTegR7Y+\nkVuC84c1gfNvajwT9V+N+4EUwZfBNLYHdIIff5P3cRPYSNMUEaOFY2Cu5L9Z\nXe5yAk5GOO48K2dIcnaCmIsdv/4UAR4QayM/JmIxDCf3pkqsR7PUFwcqKusR\nMnKXBb3lW/ebuPir76Wp2Y+YHSkyzE6RFTn1ChB/JL+XG6fNmMr+d/nZi0gh\nzlvo6QV0hCGBmSoJA5ygCh0YzYN3pdr7yYFBOgIuU5q0Lk+qBYzmhnWewuoK\nTAJzdcyCnwvS2MtKU18ryMZD0v2pJ5P+dTroeofUgOL//t+HCGO3BJX+p+NF\njfQnv+iVs0l46FwLIQKbjq6cYHKgp/0hZb5Ql0pRDeJ98zZ5piwqdQlqwp5z\nSI52\r\n=cpFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuDgpNNfLFg0vJke2EKdk+tsfm1ctrqj/j4Kdf3OJNpwIhAJ2POW1zReHpEBTZ+bMuUnA5M2/2PWm6/JjvCz2dOapq"}]},"_npmUser":{"name":"jpkbst","email":"jpk@bespoken.io"},"directories":{},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bespoken-batch-tester_0.10.6_1629910815979_0.8464399205041133"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-30T18:30:48.411Z","0.1.0":"2019-12-30T18:30:48.526Z","modified":"2022-04-11T17:30:36.130Z","0.2.0":"2019-12-31T14:13:58.071Z","0.2.1":"2019-12-31T15:23:16.885Z","0.2.2":"2019-12-31T16:03:10.666Z","0.2.3":"2019-12-31T16:28:54.365Z","0.2.4":"2019-12-31T16:49:08.430Z","0.2.5":"2020-01-01T00:14:25.362Z","0.2.6":"2020-01-01T18:21:51.161Z","0.2.7":"2020-01-01T18:28:26.750Z","0.3.0":"2020-01-01T18:42:26.607Z","0.4.0":"2020-01-28T14:28:36.646Z","0.4.1":"2020-01-29T20:12:55.139Z","0.4.2":"2020-01-30T01:44:47.640Z","0.4.3":"2020-01-30T22:24:36.885Z","0.4.4":"2020-02-06T14:43:33.553Z","0.5.0":"2020-02-06T17:08:12.689Z","0.6.0":"2020-02-11T16:36:40.496Z","0.6.1":"2020-02-11T18:02:50.594Z","0.6.2":"2020-02-18T23:15:33.567Z","0.6.3":"2020-02-20T14:38:37.102Z","0.7.0-1":"2020-03-11T17:00:12.065Z","0.7.0-2":"2020-03-12T17:12:05.142Z","0.7.0":"2020-03-24T15:12:34.593Z","0.7.1":"2020-05-05T14:41:01.775Z","0.7.2":"2020-05-15T20:04:15.825Z","0.8.2":"2020-05-17T00:35:00.601Z","0.8.3":"2020-05-17T16:09:04.384Z","0.8.4":"2020-05-18T19:48:12.937Z","0.8.5":"2020-05-19T00:47:48.044Z","0.8.6":"2020-05-20T00:28:00.353Z","0.8.7":"2020-05-21T16:34:13.356Z","0.8.8":"2020-05-21T22:15:06.176Z","0.8.9":"2020-05-22T14:33:01.547Z","0.8.10":"2020-05-22T17:31:53.803Z","0.8.11":"2020-05-22T20:59:41.165Z","0.8.12":"2020-05-23T19:39:32.971Z","0.8.13":"2020-05-23T23:21:10.217Z","0.8.14":"2020-05-26T00:16:30.088Z","0.8.15":"2020-05-27T18:48:16.787Z","0.8.16":"2020-06-03T02:06:30.008Z","0.8.17":"2020-06-03T18:17:05.266Z","0.8.18":"2020-06-05T00:01:16.637Z","0.8.19":"2020-06-05T00:51:38.001Z","0.8.20":"2020-06-25T15:19:22.624Z","0.8.21":"2020-06-25T20:03:38.044Z","0.8.22":"2020-06-25T20:56:40.871Z","0.8.23":"2020-06-26T14:59:05.611Z","0.8.25":"2020-07-07T00:41:47.205Z","0.9.1":"2020-07-09T00:05:36.911Z","0.9.3":"2020-07-15T18:39:59.406Z","0.9.5":"2020-07-15T18:47:11.510Z","0.9.6":"2020-07-16T21:25:56.397Z","0.9.7":"2020-07-17T19:52:24.853Z","0.9.8":"2020-07-23T16:38:30.933Z","0.9.9":"2020-07-26T16:48:45.553Z","0.9.10":"2020-07-27T14:48:33.235Z","0.9.11":"2020-08-04T22:14:42.330Z","0.9.12":"2020-08-07T20:14:55.048Z","0.9.13":"2020-08-14T13:36:29.043Z","0.9.14":"2020-08-18T01:43:21.385Z","0.9.17":"2020-08-28T21:02:20.008Z","0.9.18":"2020-08-31T23:50:28.793Z","0.9.19":"2020-09-08T16:10:25.286Z","0.9.20":"2020-10-08T16:43:57.040Z","0.9.21":"2021-01-21T21:12:31.853Z","0.9.22":"2021-01-21T21:38:07.868Z","0.10.0":"2021-04-29T19:43:27.623Z","0.10.1":"2021-05-04T19:35:18.924Z","0.10.2":"2021-05-04T22:37:41.295Z","0.10.3":"2021-06-04T22:51:41.066Z","0.10.4":"2021-07-16T18:05:23.103Z","0.10.5":"2021-08-25T16:28:12.670Z","0.10.6":"2021-08-25T17:00:16.153Z"},"maintainers":[{"name":"moisesnandres","email":"moisesnandres@hey.com"},{"name":"jpkbst","email":"jpk@bespoken.io"},{"name":"eicruzado","email":"edgarivan.cruzado@gmail.com"},{"name":"diegobst","email":"diego@bespoken.io"}],"description":"This project tests utterances in batch - supporting a variety of data sources and reporting formats","homepage":"https://gitlab.com/bespoken/batch-tester.git","author":{"name":"Bespoken"},"license":"ISC","readme":"","readmeFilename":""}