{"_id":"snips-toolkit","_rev":"30-ba706971088c265c2bde21c89902434d","name":"snips-toolkit","dist-tags":{"latest":"1.1.0","arm64-beta":"1.0.8-beta.arm64.0"},"versions":{"0.0.1":{"name":"snips-toolkit","version":"0.0.1","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"bin":{"snips-toolkit":"./dist/cli.js"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","clean-webpack-plugin":"^2.0.1","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","nodemon-webpack-plugin":"^4.0.8","typescript":"^3.3.4000"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.7","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"peerDependencies":{},"gitHead":"9c8b6dba4c947540f295e53b8220d54e266a70ab","_id":"snips-toolkit@0.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ntHc+hLT7vXnzAD/FFh6WfwGUuQl9Yxxy6qQNNmx2w1x4JJmcukUIOeT5PVqZDRXL5hmZEqy9o4t7HEfpIIhsQ==","shasum":"2929fad08c600c623efbec15ef1d1e47c131b5b9","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.0.1.tgz","fileCount":144,"unpackedSize":129601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpjxbCRA9TVsSAnZWagAALLAP+wfvvPMH7k35CBcq7mql\nI7noMLjlG/uhkVQpb77e2gQISKGrS3KJAjKizA10maWzVjAT5GUwmPTbOXOm\nUlo7XTJaOvR2LGUNOwn1W6+8lh2MAGto7GZE9Q4QdG2/CaDsM16Yozf+OuhJ\nazr1YpOytY6gihinj9nxby+Pnv0SDY5N13qkwx5hytajS/WjXoWS7ISny5he\nNodWT7Vkqyut+wymX/kzJSBC6hmzKeGUdYklyo794oEvJK3y4OjCNfzK07XG\nqzOOm0GOc+nq5uNHkVerZZHFpMtQvxE9TQ2F0/Vs71VuJ5VBsc8gt0lnOeMW\n6r6F3iYTqhnBzuWJSAP+1v6JSu4uqtz4ncfoCKd8WHirXhP7zX59DffmrLDh\nTcL5PVIGhm1BIB8mSDyB9+jTc+2aWbjsEguO24719ZalT32S1kQqSdyOW+s+\n05Mxq7ESlm2P5TiS7XrGbFPX6EPLNVkrZ7fL/rVrnDRroaFOMheb5f0XrOO2\nN6wfvbpJOIQbSihXDTw8FviE9LpIHKn0GvSP37+8JKTgPBUIvDj36StIAx5I\nFMM0JuAmOVlAyJGLBTOUCoQrfvDkoMmZAPohMRiA+RaeG5hnTawJ0IIhI7jc\nElf15/FQ4wK3pYzyZdI4GTfRmb0CWy2OTyrPAYhxZtP+yg5vgtfwjqVIzLB0\nhDF2\r\n=4yJu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Qp/hUG5LG0WCOig+7iSRImzLLyc3AnGaYuC/RWNwkgIhALQb8opdt0xPQsf7pkEfS6ySrhuAZW7JbCIhw7CPmZFN"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.0.1_1554398298420_0.36988565831806586"},"_hasShrinkwrap":false},"0.0.2":{"name":"snips-toolkit","version":"0.0.2","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"bin":{"snips-toolkit":"./dist/cli.js"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","typescript":"^3.3.4000"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.7","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"peerDependencies":{},"gitHead":"ab8db2c3fd56cc7854edd3ebd0dab3cf5bbcf178","_id":"snips-toolkit@0.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+58m0m3ZYAsp5DmfhGg5RHAwtcT+s1bwUIfA+LRtj5kMpZYUpIblShM0CJY2ArSOPP5yh44xJXJmmYWNOmjduQ==","shasum":"a36827cd39d9db5bfe11ee7a014e360310e28cc9","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.0.2.tgz","fileCount":144,"unpackedSize":129601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpkX4CRA9TVsSAnZWagAAicsP/jn9AJ5Db/sdShRgg9M4\njGZsQFjjcEd854Gp5BgFIJ3KwJlxe2EDAj8mwQ360fU/wE1Chikoau1l3Zkv\nrvuKrcImrIq4ciyuQrI/7CvCjzLEPEQT8Xc67YZ98M6ma1qiMKpWUNuGgaMz\n6FJCXwsK9ioQOq7XaVQarOl5fEVzWvSsLo6Pd7EgafgxAYwohfW0KNkGHiVH\nmESsd0Oabj9GOADiCM0/N5sEUbIuUCRTuEip2mW7+JURhfnPztq9SeYetbHX\ncUybeJfIctRS4ZszObybvX6mFuhCjNLDHMKa5oOW8xRcJwnpvdp+qv6MN2qa\n36gYn4Vy0xG8XuRHdv4j/AJtHSqlmSh0vbDbqMtHpJGmPQ+wR6Jd9kp3roEX\n2vxHWdYkSjhi1YJZKSmMbnCuEtRxbZG8v8Ht68JPd4QHFkLWOo6Ilvf8OiTp\nnwLgyt5HcZj5rk0hIUTBhYMFWJZDLrDLv03r2YEcVRFkBArCoF+BgFKt1m3S\nXik2Qug0+hn1Ffim7ptC3dopIKpkuMskIi1c2UifIh/PXBAw7iakTLXWS5Mk\nUmCSD884QWcYehOK6bcegxJBroAjKB5OLOMzNymi+BbN/PYlM+xF22ZL34RE\nQ6osL6z1T/k6u5SmPcuqWUqg4Z4ELRFa4Kn9gLXxmuTtCQ5dMChgckrsxfbK\nsXkM\r\n=01GO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVgslA4H6ecWe04l4ATAKW8+qUGjKph+eRgFvsf4s+HAiAb59yNV9/QjVArM9H76DiDkkLzNyvDS48G9F9DPimiOw=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.0.2_1554400759785_0.5980840803986807"},"_hasShrinkwrap":false},"0.0.3":{"name":"snips-toolkit","version":"0.0.3","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"bin":{"snips-toolkit":"./dist/cli.js"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","typescript":"^3.3.4000"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.7","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"peerDependencies":{},"gitHead":"82765c1ebbf8cfcb0887032b1cd9b6ffe8c8588f","_id":"snips-toolkit@0.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eaikMiS/yUvua1EMJvCZDLYhqSqownbdsgFc7jSYYe6KxWZfIc7A/Y1LTPWUywIV2aIjGikLmjajE9yRukHWWg==","shasum":"5605f8e9167c1dd469d4ad34739bce1446879cb9","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.0.3.tgz","fileCount":145,"unpackedSize":129764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpkheCRA9TVsSAnZWagAAoJsP/jGhs5XvwOSblLmzJ7HS\nVo/MYN6/7r3yS1TWqiWIaRVTBHg/p+GKIjgpaIE2KdCd+AScOwkGJmjigrDm\nC3CTn19p7W5Gk37GbohvDxtmk1t/LVUzdfYfUzUeuuTOvkvWiz1GufNB+gns\nyj0vJPEAG9+rLanCiCOKcTyYVKNJSOCJ2TSYISAvOw+bK8hS3p9dotC2ir7c\nGZIpYsIQATap+MhC4QAel+axKLvl8zZIQNdjSosLhmPnmlw11XodIUxhwXoF\nKMD3ayAHZQpa/XWWyJJFQiFfupfRtnTzy8z9a0L7gMnMQfnvzONbZ4cy2zV/\nIoYNhv8C8Hv1W/mOn/BfLuGW8NMn5N1nKNVi48WnLVsX5EtHYLPzg8lSc58L\nPK//y4jTnhoSlrtPYs8vE75T8tvXqONpTLUY3JBXP8uuC3K7ZyXUNF4bRaEY\n0hS2Xk8foYZwGm2La159eSBPzp7cTMbfbVTcB8b3tVc/X14BT8kYajmihRRR\nJfn64IXVk4vPJtLuYC2qTJlkuC2fV6/aTMUPl70vyEPFqRffCe4J8evynSxh\nXZjLZe+GAsycNbc0H5xSm8cwyxUD7YQsAkJPUcBWzrC1gTP8BT2K2v1J5eoo\nZzZXLKT4PPC9rMo/0m4os5AhXPklOKTRC2NWZpea9zyeKN4ob9Vo1sbuCs+8\n8HnK\r\n=DAo+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGfd1WPryaJohs1Re7ZJbrsX/KVFgxkXcKoOUJGg5mLAiEAhVZowxsmIM2x8Ah7z6BTgXVcdVPJN6VyE3MYgDWcLpo="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.0.3_1554401374171_0.5785566114734271"},"_hasShrinkwrap":false},"0.0.4":{"name":"snips-toolkit","version":"0.0.4","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"bin":{"snips-toolkit":"./dist/cli.js"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","typescript":"^3.3.4000"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.9","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"peerDependencies":{},"gitHead":"a5c467e72a8bd3d0e6f824672fc5cb621c607f12","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.0.4","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RqbLbjYkw8X5k8FlVehj2mwAkPY0qL0UjrBx4uIg4DoB5YkrSsHWzMT8spdGStwem78p9uRQszMk5LztHWGlog==","shasum":"23912e1ff15f426aaa991f1bf89a61b8135ea5f7","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.0.4.tgz","fileCount":163,"unpackedSize":147709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Y4tCRA9TVsSAnZWagAAs3AP/1RKu0Ti62Ft5T0hIdwi\nJoTflVrowbYfatNvz6nqUxmNBSw+OH80JYN2PaQNa0Hny34AHhtJpgiivT6Y\nZdPadCMsyXMw9s+ZzGg7G/LOvvaTuZoygjce/7aXCbZ8gSs2aoUnL53FM5jU\nYLaciLkh+zleaLe5/vKCmHZR7vDZsnB/vWIV5/S7FeBr1vulhAuFVvMP4b3g\nGu0b8Ja/KlLjsI/XUBO11I1Bibj2lW6gZw9ezldH7B21Abu571Q7XlKV+0jK\niSGcfGefCV6b93k9oa8r4jUnUNBRVZMuXn2vVh/sYFB2gzx9d4STYmk4QCxE\nfjXMiY9LU9OEBhSULgyhyd41YWAjYDZRWEPCfze2DyT4efQjm5X3HjOxswXF\nXr9t2gAlYnffiUftVavKJr3yn+BX3QtkEPoAYppQ1hgVWjjevjnndcjxBBFU\nyhrZHy8TMxBZ8kHJp22ie243eap/hRKHfWktE808pGZht9OhwblqQpzGWONH\n5wmLoU7YuqbROOaDiKKgslWIlfmdgOMQHWUWxDYPgjAdShUZvmXLc9ya0DzX\nvoxq9hQ2TLqMsVKCLKka0EloxgjZA2UZhuxx2S0TM/FCV8BqD5PX5dSfIYcr\n/0VEGB8Htd+J9tP6ey3Hyqu1e8l7EnFauQZQN2xCFG9rMk/yEscKZU/L5hMB\ng6BA\r\n=86cV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrp8eUfSICqYER2+5VCORhCZwLxUFJGjcxr75YJFxpfwIgOn0/S9gvMCs+4jvSGYyutBNEqD5ZkybEsdro9pz2J6s="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.0.4_1558023724665_0.8014205699434989"},"_hasShrinkwrap":false},"0.0.5":{"name":"snips-toolkit","version":"0.0.5","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"bin":{"snips-toolkit":"./dist/cli.js"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.9","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"21a932c01d16254eb1c03021bc1415371dd3d38c","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.0.5","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7XBRAzt/w6qbrZYRupw0NOBlfHlwHFUJPwtfGIJvxeAHHVnbfvySWFuloMXNGlBqSaTMnpZ5yCwYgkV2vuYLCw==","shasum":"fe4ce09037db6f0ff2ddac2cf52cb724e38f2310","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.0.5.tgz","fileCount":163,"unpackedSize":148936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3n2OCRA9TVsSAnZWagAAtLcP/0FxwZRxaufVBNd+OHkX\n5ja0yjoSB/DdOTJglr4svp/yw79lFQwgcIq4wKW9mc+yB33YJYtyVjXQLJ62\n27b9M39EBglvGOrktuk6GwjniwkybnXSj0hJkK8P8zfjeCTUUiWWUcP04nnK\nHkKsRfPJMc417Jtq7IrdZtXYPBa438mVUwctqFxajkoLMNih5VhdWGFKWxJv\nxe187wVAF13U48EZTB04mkaQ7mabH58OxIhuPk0Tk15bjlz/ScWXv/xpOFaB\ncgKsprHEMs8FeDY758w4pviCJNN3urd4G0OZvWjSWXpVQFo1ojXn8br+IAlQ\n4WOq/c21vaHylAD2pS8ZIQA5CHzdkp3Enz0jLZW04zFOyRbtUdrB8ttuecor\nl12kNuJYveCdQ78mfbsQFcR+qtVw59I13ijKzOknGISBPTGpv8/m0sPKdSxP\nFxedLwQCwRJbFvTugeWeN721m8pC6fuk9+JnYP/XfwEwJUaYbDlAPC9BMQ2X\nEhpBki344k+7x4Ykm9PJgYMPYoSRP+vwIuXqmho7oM0UPwdPpDcnK2hzC9W7\nHKkcJZyNJz81z3U0yAEaI7iis67uRmEbqMaAnV/vAi+WU68HSyeAjx3dtbcm\ns8Soj3wnyKdnoi7BR2FTJLfixSIBJPNiRUGjIdeSEJzm5yRL1m8aI0hOiOcg\n/VPx\r\n=RrdU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgkFX3eGlIxuLeJvUNaA2ufcxbhF5lXFA0YBqxlp0rWgIgbhEB9xcnmt5ynZPWckXkKVcjSGZLBexsQZMKlIY8yD8="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.0.5_1558085005434_0.12353658875060214"},"_hasShrinkwrap":false},"0.0.6":{"name":"snips-toolkit","version":"0.0.6","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.9","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"6158862e4e6d7abab298bf3c0403d72e00292461","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.0.6","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-N6TXqgprvFtQ043vKKz2Q8aGahLNv60yAg4vhES8yDmFI/LZsXBYAPXOCRiW/xJq4+ZdjCY7gYqnSotRssA7pw==","shasum":"e649c0fa99eeed1de350ae4ae9d67b35facd520d","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.0.6.tgz","fileCount":163,"unpackedSize":148699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3tXPCRA9TVsSAnZWagAAVLIQAIa6NJgzlzostVxszbF6\nPnsAuR93XbG7d14SyBmrmB99TPX59A5jzEwRRXcDgd/mB6KtTCYyxPIZqA3E\nRSUNFTPjna85r7WdDFHx+k6+6zUcwueNENDx2PKDkEzI4LotsjZOv4iEPL/A\nEhoC65tkluw+eZwjjNj8tK/XzXtQS2dAFSKqe4ueEUJFYStI1BWHWir0oUME\njbA9Ur4rUCyVL7XqeKot6h7hz3YLtNRZimsihiwNL9YyVrVUycBxUT/EmnFZ\nq4mkv4fIbMeXYugJk4D0X6YZqkRJXmeJQrokl/w7F/Z3snfJbEvIRFt7BU51\nYFq0Sl+0d/FoM/5AINoy3vKxeSW9s1IbpZfiwbqevz2X/g9wjY7ycwzrq9no\nQvExnhmeD0AAPEefpFeOjbTKGStOKKyARvbTm0i+yv/EpeEEnAfGawY90K1Q\n48v17gXmAItDNEgkmVwtPvufFZlTLuj+Cu2lHXCM5GCtDewtBaSQ7KVUP5eF\ne4fTW2R80klE8DxefjSG36XBaRSnORcVKF7PNpxfLGN7/91Zyvgaz/SDyPZI\nhfFmxNKd7x+cBlhOfbPK6xZUMo/2SwbSxRabLDsbgGOVUGqDmPA8uQvNVZTA\ndBGK+kCWrcjIY6EWZv+a11IpM3l+k3f8cbzSxDvd6X/CJEAfudk1XJ7zQ+MY\nsIWB\r\n=AmyG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADxyo4uggp9MzdNOFkBFxL8BtGekkc2ISU/OpV5WW7HAiEA/ZQ6cIjtSukBBaHVFwspgKGjzh9QuNxpuVKcmzvbb+k="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.0.6_1558107598520_0.23640256954514682"},"_hasShrinkwrap":false},"0.1.0":{"name":"snips-toolkit","version":"0.1.0","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.11","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"4a24ec587d73ba33c64dab40b3e76709faa00acf","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"dist":{"integrity":"sha512-/jMSqFe/4k8xO2OyDfW7QKNyQ1d+WST9/3JzKPe5dBeRg06A5GhbsZ5Y1gbuTEEu24/PW0fGzykhUuYWE/iB5Q==","shasum":"875c125ad5eddb40ba2c37e82a67cf939bca7e26","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.1.0.tgz","fileCount":163,"unpackedSize":149111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4DeOCRA9TVsSAnZWagAASWwP/0Kgg1ckPooRiNh9etqF\nNjmtEgyPdIYkPv9uuKXsM4CJhlFl8SJpK8RBcC4m7w8SWLnBoitGccnrn1Zf\npjDUGXplXtwc9ngslkXfAEnnlMGDwTPwKyiR0yzhtU9w9d7U+q7U6NbJaJl1\ntQ7HAWaXNKEyHsLKXNYiNUYZwL6wBw6l8Q0hpCsbdWaDSjAOE/qgUqmu6gwe\nR4KzGRpvbLaO5WxOmoxqNCs7PWRqB0m9u5rNasYIjND8dA/wkU1MPDlSx2EV\nSCPHNXBGcEo81ZGeI/1kI6DOSPXIRVb27sJqM8AvkxzfSaOT7JKhbsP6LclL\nQv6PjSqDMFgyzdLwl9OdWlItTXlPe/a8kb0PPHXOhzIyDt8+cvk1XH3jJABa\nHnB7KIVsG/GJkzWm5lkq4fxWKU8yvBsk8ArfNj0fwWJtFwbbPagWPyK8+/oW\nf6TXtx55i3ZOPPzd8sdp+mVKCdPrDwLW8Ua1YeelLdbGGKdM/CgAmdBWe/ji\nWJXeIYB1vO0Xf749u20pkVE2uRSgt6BwmUxOBZpAPNVhYlOh/tMQUDBc+nTP\nQni8LynnFX9CQCy1/cg1OrAVqr7NE3khZ+oJEFsRx/ikewPAXoRaR8EM3tcz\nkUR0iR+60MOzbhu9etdHqDPxKoalKlOWn0hzJb4gcD/rHcvJYgBq6IqTciS9\nr/QG\r\n=z4WV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfNrJuxuH/x0115eN0e2q5Z/5Fr94qAwPC0j52VQ1jRwIhALOheaZSrrPOD8RvQy7dxvWata0XZ/RB7y0ykMIpb+8I"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.1.0_1558198157354_0.43484594997716264"},"_hasShrinkwrap":false},"0.1.1":{"name":"snips-toolkit","version":"0.1.1","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.11","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"145c9b9ba333bbeb7199e44374542a7ddbdea63f","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.1.1","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"dist":{"integrity":"sha512-wXQwe8CG0PejoGgir19R0jtTVPSfi1niYvnLN4PYUtChsSp9wnUpODi/DPgUhMXEVZ10+k6RvNvBtZeUQKWL7A==","shasum":"e7705842088337412f0147290af688ba9ee092fb","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.1.1.tgz","fileCount":163,"unpackedSize":149065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4FQuCRA9TVsSAnZWagAAbFQP/06wVg75HYUrhw4WzIiy\ngdOdv7Ds1qR+3mbG1B0aFdaE0pCUv3kadVDo6PrJ9ZbU7zH4GAcnT4/AOtr/\nO+8IB9oxwxZespXa4x5mEYkTwnkehI+slBVr4CCaapcp/PPobt03LHv9Szih\nqzslFtHA85viqZNRGh5t1/m+SfbvKyhtfFXFuLRasf3g55P0phOShciu/4DW\nxa+dhcf7C0/J66bCFbYfzYFH2i2+AmfVZ47vYrF9f743FucvrhHYg/wOjV5W\nSedtOfH0L+/FepR6WmqQHdi9NbUw6OdovBsYd9XhKXc6NzI0JomgfXaII3yM\nPkt6q7rp35sLskg1eL4acIQvFQQGgr6SYfFuViWaE7jcYbl7lsZKKdxbZvMB\nCB9g+pNTrEutFBebt+zJKA2yeBeE7L7n728mtzw7MP60JebYP15oX3wZl2uh\njtQCFTzPJYzdo8UOLptcwhKnGBYsA/sZg9dWyYM1ZZ6FFx3tz3pdAjp3A7+o\nsMEBEQmAFSv3o6ExKwyQ6TQt9HRY+dBpADJQifNgpAh2WEsiBViSYgUk40Hq\nwaHU1EfgecmnfD4rsK4DhzD7XI1ot6GNzf2i0JI4QwcD/TILKBhJ3fpaiM9F\nDYvZbGB2e+66A4NbKwqnToMhqx1LYCMNauk+dmsA/438DEOZUrrFbWpTeUax\nvH92\r\n=3Hpr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeXJGgiu59MnHdTtKqAcewotr1qbruFABvh/LAPFCjGAiAFmpjhJkBuH0BMv/JmrJakXlg8cXGteQ4Zy+SI0ccsqg=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.1.1_1558205485253_0.449270061726188"},"_hasShrinkwrap":false},"0.1.2":{"name":"snips-toolkit","version":"0.1.2","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.11","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"d4d5523accf94e1ddde5e8fc085765c990e62af4","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iwEihWTL7qTGaukaB8AymsuoSsuz7hKb54/MWZv6j6dxWvvAQ11pmUUAF0uPcA/iNOTXIaiOI9ARoYlx8kyIfQ==","shasum":"25bab7f5b64cfdb6b0d92e834ab34ee4f38b2cb4","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.1.2.tgz","fileCount":163,"unpackedSize":149061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4qe5CRA9TVsSAnZWagAAmpYP/3Qx9P8ASLPyRu9970ca\ng96vBmGIfAEHlLXAdfz+645dRDvbnSdIi0/vZX7LIqfRF3oz8uS+zG1mKrv6\nyNAWOCXKjvmf9/T84anK3QYt+FhkU5o4rBqZ9fAIzrUEELZTorI4XerBxrfM\n2y4rMfXLDpmboG1dGSZNc0FcFsyN4NiJl9WGa+a8lz81CKtttEvFql8NYR4A\nc60/QlclEeij1mcumVEMHcJrM57/MgVwlV58rdoNuW+27oanMfu5KHmpRnHa\nvY4/TmaVV19mXpisTj6yrM07ccb5Xfn3IF+tSESyHRCQZwts9k6KQGT7YPgW\ngQlqXrtprSD8DdEjuybV0l8WnKA/1jIvpuPm3UOTYnmrj6s0NIbHxb+bA+CX\n/Sm5+BlWEHI9qwhiul1AOi/sUfl/fuzXipxKlCOYWUokKPrkF8JhDQQb2V0G\nGBnBvvNh8qxr8t6xMov78I5itnpgURwusCSnvW8OZzFGFvuxGpuM1mU2XWXk\nq6gE6mf2yHEZ4d0gCw3K8lgq6G5UAc2bk9rdmMFRMvaQVuz5Fd6lSnYLqDOD\nq81pYpTzAyMjphlP1+maVEkEaUjHRq3XdAslwUZpv6ZvyGSlGAA333doZvh8\ni6/EMl2EYFrR1CWJ1XKYO3K5L9s+Q9e1KJzQ9AjdyJKyxovZyQjFRNkol7so\nG2Dv\r\n=ru64\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2V8NJNVcywvmBLh9vznDFwCbzdquhSyMVjzBiMhjB7AiEAnO9F2anN0BkxaiNMdBDx0RzfDwajWc+/gyX9ub9CYRo="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.1.2_1558357944449_0.520234140639428"},"_hasShrinkwrap":false},"0.1.3":{"name":"snips-toolkit","version":"0.1.3","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.11","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"d2e489f3da5fef4b8d5c6a8c2690922f6403d2a3","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.1.3","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qsdIjRWuSQlmO43ikJG/qCwMfXgjiYzeUp2xnQC1dX/vPxxWWivi2lFJFmASePjGCYs/79TPXZ6X4dKhBHuWrA==","shasum":"8a0431331a88061817072278a5973bc0b11e8216","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.1.3.tgz","fileCount":163,"unpackedSize":150545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4tWlCRA9TVsSAnZWagAAtCkP/ROmoS9+f/LTjqtN+66c\ndZQR1hjuU0Y8U4J7v2ieWdpROjFwOpH+GhD1tHnfcE3m4V511dPzAULAIwpF\nB4npSP5lrtdoNRWdeghnlWXcToYY5pTgPdkYEgw+EJRDUTTSuqIeCwD2ZfEW\nosPvJTSo5TFCxzrDAc9bYkDtghAPjWynG0zv13Tk67n6vsegvr1XyAOEffT3\noazAa5sqlxz8viENFutzvplrmTdo4k/tQloQBeTVEIIV1kf6hwxuVo79exnv\nskdj4cQc5gpLqpd72fURyKqRoLDTFLh2JSsco/+MUPztQwwRcBUK33PuxrYw\nVDUXpRytO1ulF8+axZhL+hv6QPQmPU9NaH3FW0O9Fwk7jwUeJF7e20K9yVA/\nyecDgdkAF9OoM8yRtdsRv4hPUihDAV98kKY83+DOtEfTBTHfO3Jq3QAe4CA/\nAnWfNQUZZVufAilDlE2tqFq9c5blxiLF4mIa0EsBO3ic+EUWXXg32xtV6k7R\n1A7vixJG+7ZUR6mJqJgzTPAYomBuKLC9GC2X17GqagoZ1IIInTPak461dKn5\n6AbnsZw4+e3hfjV22FAx4c8rm3z9n0pcCw1okSI0C6YoRnMTVoxUiaY8IJfd\n5emUYmUeXVKzm8GBWTp1L1qTuRfDtCJPmlbZKvk3pFqUNyXA37IUiTzN2U1T\nO/B1\r\n=ceLf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClyIJBullcBZa2tuQt2POSZmPcAvWUAvQkGGLQrsnvIgIgOrA35RKTKGRb47QwhLr8LDxeVBwGNAqv4mtTONarb14="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.1.3_1558369700702_0.5751587729771979"},"_hasShrinkwrap":false},"0.1.4":{"name":"snips-toolkit","version":"0.1.4","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.11","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"674fc3990703f3a51f10aabdd5663c9575b857ec","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.1.4","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-10hr/TU5+TNVMbmonOKxELIt81ygwNBDH2ahU1qTkaSWr2Np/f9onjIOS4YSfzgoNQrWekLfk9mtLV+LtgmhIQ==","shasum":"c40214f41ec619eed16e18860247bceb0506f6d8","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.1.4.tgz","fileCount":163,"unpackedSize":151854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5WKXCRA9TVsSAnZWagAA4Y0P/jTp7fTaCpOkQRXL2hA8\n0peUt2YClN2t2ydB+4ZkEWC3Z+tODWY+/1ez80egP0PJOMjmCY9dPpBBUD7b\n37swootXVZajxsraILWmE1wMNxWwkCWL5Q1G/tCtSeKlw+U4aiunKMJq/C9D\nC3iF3Tkudf9YK33COoWM7YaQc50cwNkHIGek/bGEF4Mf6QIZGHUYannu66ah\nGPCWhPw7q422M9OGE0VuIe/5eVij7+oG7Yph290s3e0MxtY6y/zSwaVJ8vM3\nIVEccoeklLhs8wFuEapEQ1Y39goUN5EnAzhSoGY6btn35HZ+BIGYfOh6D38d\n4r32XDtDR/z8vpEHLK3xucNfGmyNY2zr/70LbHmoeralGqRSBqDnNN2mK5TZ\n5fAqtgO9ErwG/IiTD6KThhv5VK1Whd51UP6l2yqCNOhN+QGBLgor4Pa1pizm\nXjvOJW4hb+yJXtFUgKFHeZqxHlymb5mh7zz4VY+t2UUovXYIUbGANJQWSqMM\nX9Or8GQYcB65U82issQWBkvUj126JMpO6z0wwkcB4mvqzybhnoHma8WvhzPc\nklxYbANKRg/x+0FU6k3PdhpGWM4r6/Na34f5ytZaIt2d/tROcO4ppLqgHAlB\nHz0ivXZPO0r2DLal45wDVxP7DcoXHtdbPBnj3mikx9xaAIB+BUCGuxNwBO1B\njguX\r\n=ZRmZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtRinOtFF6bwdpiS24Wy36am+J37U+/U6pFFUcOSlgPAiAGHS0EiIDCUTtYpMILZSQXgIPXMhnLTJonTaMoYvC2kg=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.1.4_1558536854722_0.4996810721963183"},"_hasShrinkwrap":false},"0.1.5":{"name":"snips-toolkit","version":"0.1.5","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.11","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"2ba18a0e53a62d2265a409540b1fbb9075e19a96","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@0.1.5","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7jdhI90hAaGLWnO2qUo66QjHg5aLa5BzCczZf5T81sazKbt2stMQg2UV3dcb7NBVHvun8hGtC+2YRcIvYX96QQ==","shasum":"b2906b5b6f3715e311d40e2bfc3d0f51a0195f5d","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-0.1.5.tgz","fileCount":163,"unpackedSize":152590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5oiBCRA9TVsSAnZWagAAqxwP/ikigLq28Hm56IblOiww\n140HgYQqilbkVTjgJ25AuA5IjNIGnf8n6FxaZ7Pf88Fp4Nnsjvpq9Nx7Q++C\nwd+hGCvl4tRoukQRFFX5w7LwOXrDF0cMawLf7PZXcCcHM2tLetawnn62F3eV\nVN4EEIHE7oDndG8czEWZi1ykeC/5QA2NsRSQjAeF9dgSTqoMCykkcdXQuHsM\nx7BSSQF7OulK55Pw1uakriAt2PSxb2/TOLTnbU+QGJt5qoDz5qX0ZpG+bP5M\nXE98lnaFrvaK8kRTVMxOtD/1szuRQa4bYUcVwtl8C8mfmL5AlvDSBBXA6lxg\nei6caFt0wo+YLBUiXdt8JhdG4WPogjFFICrD/G9FpysCxTWCPUjMFjv0MvQ3\nyWKlALAWVnEouO0R++pPFBEAWTWteQ3syLvA7rHKHbbbkRAWf3P2z7vuhGB8\nf/mISxR51oaKddnbNiM11rh5uvYGvy+q5D7oiQVVGRXuJ/FaHG8iuHuIRdIg\nPdT6boL5yMKZD7OVmLQOreNuAmp0n5SkwMzf36qY+fEasCUFdm9p1PChY2g9\nWFZr/sH5IffdV7FDu43HHrKeHrbN2Q1yVIxjOwHoukxVa0f1RMyjBiUa5gVX\nsCXM01tdmJxBwmyzahG9ROHQ+56q8OdVPIEtNkYoEhYsb/voYqsLh7eenMCS\nyj5D\r\n=hcqw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0SS7j1//7eu0O+C6bomoEYlCqmqcazu4viVgyUNaB6AIhAOGAqTchTTW1brZ4/sChdc0fPQ+PpXxcx4qnXa4pmHh3"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_0.1.5_1558612096661_0.5401297548462325"},"_hasShrinkwrap":false},"1.0.0":{"name":"snips-toolkit","version":"1.0.0","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.11","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"14aef71caea2dad98aaaa00c175d8ee41c35d97f","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WNxnNaAqKVpFKAC2POqW7X9RMTGWHevt5cT9CorGlZFTj0p7gRxhgGz0SRN9eK7iImmSAKtT5juhzsbFamzLNQ==","shasum":"3e643ff4322341b967d69eb5786587f50f95b9a8","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.0.tgz","fileCount":163,"unpackedSize":156381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAlzACRA9TVsSAnZWagAAeccP+wSw9N9KJjnCpIpu7q3i\nxOQEzMVKO6bj/USp1FaaJF6clzhPU0qYOA2nGz3sxn/CUUGdeMgoZQzHzkbP\nteFphqDFZ20Z5RbqflyRNMQZ3wJarQeaJJUOkJcycyFc2rUi4EV+konwYks9\n3G1mF11O1fAQ9MmML2l4c6RxRcWP+nqJzTRyElrSnHJ5PT+qJXyXJ8tIVBP5\nAIPquP8e5VNbCubdlLIEeJgazqoajLk5BrJ+a7kfeVORsL5uRUVJfYZhTrYv\nJS8uk2OG3k4VTqpmV0b4Na1QHOWBueDHiIqcJ8HWzysnkX7sBBT1pj3Kw9Of\nxDG/7ZEWOqBDW9LOXSr+i5mmMlA2gFNEhAgF0elpRW2L+WcHALvMlZIKWETp\nDHX7i+q4/I80bR93n4WP4z+dz6NzRcjYxZajq4UcQP7f832VPlH9f5smsiXZ\nv6PeFF8qTAN75pdYA4C/iWKKmOQZxv07cNsMTkiMeQDYyDgG9HUSHIUP/aPE\nwe3MUpqIEQp0gbzM9Wn/25z4xgnUj2cbEcl7HosdjDKlGT0dYfgzWPO8Ph11\nmQoZcD19qEewcNTFaLaw40xLd/v6Goj74pMlXDI0siVwN0ZgyT1q4ll/y+pS\n5R+9em7nATR5gbv7EUoMCAlr4VlugSvhqMateiSzrXOgysvuT5l8DRiwooDE\npxbK\r\n=VpIW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCz7HDWQZdpAb6z7bQ8NdohrMgSg4TDL9bLhIol9ePzAiA8voaMw+IWyDw+Ft3fdFA6iN4Mo9bH64feNUSal7MsbQ=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.0_1560435903636_0.9324838036373844"},"_hasShrinkwrap":false},"1.0.1":{"name":"snips-toolkit","version":"1.0.1","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.12","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"44a184428dda9857fd47ce25c53a7fdcb22686bc","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2KYgH2bopnX/26FENQgkEqx73BGKrP+6gUhtuxJx8Rug4wdytOLUlk9pwVM/fvmpiJgY1w6J3zjyxhfHTgTMoQ==","shasum":"8579431f9d5128b9c38a519105f825973846afad","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.1.tgz","fileCount":163,"unpackedSize":156581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB67MCRA9TVsSAnZWagAALJkQAKF8qxbh+C7l4mzQD+A2\n+kHGXo31rUS+D72alkek2s2prNxh9zbEjXS8t+t7dA8SafbYNlpYueeuKEff\n5CH3AVEmEx/l7AMnZVwedqHn4ruWWOJZb3d1kUlYoaCxbYqQnUPx6CKFTNw9\nU71FjBYbevIHtANsFbW7yd2e+nPsqjC+VTyEQ0ko+mQ6UNB8DCxWCukTHtlP\n1upBmVpYXvzgROC4704vGIxHtD6ODnjVnYS4bquoDKHunH7p9EdHOhjM9CFc\nSW3Fmmjd9WUeaTVFgzZ2cqT11yrBjOkQAihiRDBP6B6Tmi28GwoP58A8iabz\nlq11PAc7ZhK26AsCLIR/dpYrHPPoAZIUFpltc2Ot3c/i9V2MEB6jB5tpaADu\nVTCj0N5duwF4tpHljGr+YuhkSyntNyxNHFL0x7S6sywNO+HkQTdLTy7FeUWz\nE9WoEpm215NtomlGvXmfkpE21TRhF44Hk8jp5hf84CSBNYBU43YsXPZottKt\n41nvIrfCgMfKSe4T8oQcJBe5LDHNxdNPSY4XOq/VPYYiBV94pzYEcChYHs87\n3m942LkcxUvtVbC5eFJyCuB5klLJRp4ApkiWsYMRkDlrjXuvL76JIB3x/7wV\n29I7KMeU1abZpFCg/FmELV1WhPNVcK0RitoXe/cUF5wEwd2JTnZa0k4C9cnj\nx9WE\r\n=FzOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnUHGRIQzl3DfiotBrPbhZYCZ/T8zH6JVYcdF19e+cpwIhAJ5jJrvE1xptTFUYj0MFiMH1i5B4xAxhDwVMgBl8vp3N"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.1_1560784587529_0.3267366800719409"},"_hasShrinkwrap":false},"1.0.2":{"name":"snips-toolkit","version":"1.0.2","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.12","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"b6c8bfee3d63da93916ce817663f8c9c5cce6229","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FjDSx4CkyZT+UWhkpTeUsBWJU/huMKa1LK5P9RnNUvutIRVB5bb1WvPmwEbGbNFKZozLsBa96aOU+CZJXZdSMQ==","shasum":"ba9415ff127641e4a510e0240fb2db364fad28f9","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.2.tgz","fileCount":163,"unpackedSize":156635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7DzCRA9TVsSAnZWagAA6XoP/0beymKP+v1Af/O0QuaY\nEtOrbyqw95biqlkA0FWB+8slv97uYWp9WMI+dTQGDyOw/Mqd9Th1OBKPfCZC\noLG4txeeBI8OtvVEiF9AfXN1MYlwAVs7Iuh6G39kkdEWHZgKohTdPecHuvPz\nFt2TsPqCOnyVHGcPY/V8i4acDHnYd4ZrK/oamwujL7IzQjXCFY9EfS4SwyT5\nC4W/rv6wGYBbnRLKyFKb4beV3UPlTZSb+COwLOYe9Ak5GFFM1hVdxb/R3qMl\njj1nrcpEqb5downEYdCmulPWItRXWXXjkAseCVVOVE5/2S8oD+t8BBHXwMQZ\nTFgtWfMtGJijfmkZWlClanvM+wGphCyn7VXE9N0nbhi7Q7KlpWFQgHnJg0Pg\nBw+JM7kaR2RFwnSJuJA5L2lFYkv5vjY3mTbgSXw0S3DhWatMtwPm5379kyCD\niY1CG9wj/FjbV+ThSm3pQfXosuoCfKhnNexCse4QZndxEPJS8rt8DasWSKFt\nADXtXrKNtykuuNve43F1iW1vE52r63jntIiujM6SpQBKvmUzrCwUJzw0lWNP\nPnWSDvbYvfeje8he2e0gOA1IBFl8NkrKtxP1GSD9uATIHE7dY5wvVFR7iRI8\nAyKAxUubMY8hvaGlCexxgPSO6Z2UUzbu579LHpHufrO0Q1e14oEiJAKtw36B\nF5Or\r\n=ZEJx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbal1Al1dRO9GJktGJ415YRVC7yVq2ggwb4PGtlIEj5QIhANPjKlgryX7+4SGSmTDYkqWPhiHwCWGSNFk8jby8V5k4"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.2_1561047282423_0.01935705621335715"},"_hasShrinkwrap":false},"1.0.3":{"name":"snips-toolkit","version":"1.0.3","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.12","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"a53279f16ea1c6cd6a7de417a10451265f11f159","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LuTDxAZIzEGyHFvBmN6Ll1QvUFO+YN5Wylv9aGinB4CiaC+1a8oZrkWLquz5WXcpBbCZNZLvPVZ5c/thWTFi8Q==","shasum":"45f0b86c27a3a9094debd2613c59c8934bbe0604","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.3.tgz","fileCount":85,"unpackedSize":83034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDK5GCRA9TVsSAnZWagAAc6MP/iRnpAfswv9mTyDZ9UXv\nEbIbCyQt97KXCk5CVLgmn4wo86dAT3MQuyd6RVkwWt1pZEE5cPtRsghJnMHX\nKBfiqgNDFPCbG7vNUIUTMkSsvA9mbwqTOKH/usbjF+hkxuiMpYxLnbaH85E7\nh8EW1BhSgja0xLhI0Jfqa50ajZuS3quVZ/5EQ2bY0NyHRrF68n05KUhnBcpK\nnTSMZ5OrVV+6LuzGIbReswhXcmXFb2ifNngddHpWvrBplah9KiEk7tcZfG9e\nhbEXMF16wj6mbP7pgIkXVjlsQ0Tff2emRA1wB73cT9Od7mIPAv7GMmVVtG6u\na9dOhFAwm17AkQDk4Hbd2vLkzYyuojWMmPvRdG6neVbfRy+E4OUAknI/HumR\niTt/yQbo0Avon8Mp76VUrpSLa9tCKOQ9S+aZ/S9+8Vrk8Z30iXU3QpavPyNF\nV+FkeZA2Eby2SHnkvus6kPuEwNoUTCQIGHr1fZPnxC3jXn1AmXbsbwCRDSZu\nrTb+BjxWp64KdkHT8eq7Yavr6027vk0HrJHkjTxW+TXBAqWCopZS4HDf4B+x\nMA4LFE/XmeyU7CM5Ej1t5KT8h6lZTPoase1Ygrrm63wF8dmEqrepy0HHXlb2\nvcAJBE9Ve1iqeNzZKhAPHIVDuH472Jf/UHLV2Ovpep+IwfPkpATQquYlCQsQ\nUN/m\r\n=gqcl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRWuFg8EmwByDOUPmZrJxNxxYh8F+vN4rWkAlZkt9XXAiEAvpECvUPE//6An+hje5CgCKEDnOUNZYfR5d9S+YzjOik="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.3_1561112133742_0.32220754946473984"},"_hasShrinkwrap":false},"1.0.4":{"name":"snips-toolkit","version":"1.0.4","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.12","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"a53279f16ea1c6cd6a7de417a10451265f11f159","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.4","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-oUVFP+JUnB94dCaUU1J2pu5rkci7ok19nDJkYKxaYcAUaQ2sWM6i0c1PJwmmlqxlKSr4CeV7Z2axpuwUfyNHiA==","shasum":"4bc7fabbec5da4c05a592955b236106f8602fe4f","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.4.tgz","fileCount":163,"unpackedSize":156729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDLCYCRA9TVsSAnZWagAA9qMP/jaTmFBiiVg+TMuFVC0W\neMAUpnp36cQDEFQSZqKLypvmCsg4oaDEcDIrffHPFT0l0/Lnl3+WlYAWAUVM\ngkqeqa3wSQ6iBN93ZUbAW8h//gPmsi7bGEDH6q7NqgyO0IT2Wc+qibrcC5BX\nWh/xpyEWdImzIYiYXnYmF94q8YWx3QfUS0nk0wlv79vcccOhnbNyaL1kjONB\nblWk9Fc+94acD3aCzdD4XuoZ3874c8CT4/5ysht5I6YP7Os+0J91FJ2ejkxK\nPUtC/bcs5thCaS8MmxuUvdRG7xYKaWiFDa+8xBbVhYf/1NhdFpMSf1INdhZD\nch18knO6/iE10dITHYnGsYlC5tKNqSy3E/MHJzSGziwo9nBcdKPTCgRVUlzn\nTaKGDWTlc22Jj1IqgNsZsuTjlnQOVEOpDV4F5qhv6PVnJ+L8jWM7ypQPjprw\nBqCaoWTZ/33/68vqJAexarfZ0RuiViN/gWYQ1uq5hYfQ2oi6eZVUfZxis/u8\nZRDXBGEjC1xdf2MfWMjouh6+TQqRt0LaeXfkoJ4QE1zYLki0hTeeUsS/CTRW\nJgG88Wx6ahMn6wj58lcnXGilwwt7g2vZ/XSlqNHMFDVXLaLxdqZeukCJGA6F\n1KmsYP9+ChE9SEKlc5IqvZ7Lfo7mbIujzb328/Xk4i2aIeO6l0+uL7lKeEKt\nOUv6\r\n=Z5v3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLiQyKp86P5uVgQWiImrBdiTBv12GM955XEng58dZ1tAiEAsFmuEl3aB/8oqggvfHziZKXWXqaws3vvK5Vf3CSXKxw="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.4_1561112728058_0.345555785444839"},"_hasShrinkwrap":false},"1.0.5":{"name":"snips-toolkit","version":"1.0.5","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -p tsconfig.commonjs.json && chmod -R u+x dist && chmod -R u+x esm","dev":"tsc -w","lint":"eslint \"**/*.js\" \"**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/ini":"^1.3.30","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","istanbul-lib-coverage":"^2.0.5","typescript":"^3.3.4000","yargs":"^13.2.4"},"dependencies":{"@babel/core":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/plugin-proposal-object-rest-spread":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-typescript":"^7.3.3","@types/fetch-mock":"^7.2.3","@types/jest":"^24.0.11","babel-loader":"^8.0.4","camelcase":"^5.2.0","chalk":"^2.4.2","clean-webpack-plugin":"^2.0.1","commander":"^2.19.0","debug":"^4.1.1","fetch-mock":"^7.3.1","hermes-javascript":"^0.3.12","i18next":"^15.0.8","ini":"^1.3.5","jest":"^24.5.0","jest-haste-map":"^24.5.0","mqtt":"^2.18.8","node-fetch":"^2.3.0","nodemon-webpack-plugin":"^4.0.8","rimraf":"^2.6.3","ts-jest":"^24.0.0","tsc-watch":"^2.1.2","vm2":"^3.6.10","webpack":"^4.29.6","wretch":"^1.5.1"},"gitHead":"8ec22d65c3716deddb23b942eb1d9725f60b3b59","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.5","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QtCK+IprJplAggNLYOE0fISeQddweqVok+Wz8O/UDhxeZc+CYPYEFhvLn4ycZ1CmNPiUBDioPvlI+5aJtJL5ng==","shasum":"32b8701cc87ebd5034adfee7421faa53057b457d","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.5.tgz","fileCount":163,"unpackedSize":157165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDMaOCRA9TVsSAnZWagAAOcwP/3TSp/IFMU8yQLhAiMdu\nwGmFo1WBGAvF7i9eSKuLrGDHbdMbC97pvz0seh5bgf9M1FtcxqDm05Xms81Y\nboqNkIQGPE76MxI1c8YvZL341UMXVrztn5nuxSILwGJIMdb0js65R40pPZeJ\ngWTVyk75OdK8mpZWfP1ISgWn26pw+bO6jeGP0z1FDpIGTVneXDzJst9v3iVI\n8/JAS7/u9LjLDapuvfpbSmkg1FsJ694MKDwXk3Bw1uzhjxP1W47A+/xVW5zk\nQXCUOLiQ4rQMS6dnKC8edBv2n8m9meLqkohhQ09BMmenAi1bM7rIGnZX7KiC\nJrGfcITJCLz2Db8LF4NlP++5Xw0SQpTQJLszcqYYWSgjqkkFoeFnj1LMjAq3\n3krajVv9DrHmgLU94KWsEdp0BA8oo7gz/pqQL2PUUWmOOG5uDR0PzNY5YP3G\nR2uRs90oxz/j/zpJFGCheDttgbAARpWeM4k5JqpRkjfZTUBILVzq6KmbEbh7\n+o+uagLTg08PaK4YKuxnat0Z5i7aRrDXLV58MchPHn9Gg9pr8n3icAJLAiz4\nzU+MFxDOlbILaqBZdbR4ZzJCW73l+a6IhWuhbktUczAz/slrlKOIVsS4GZdO\nW2PB1aFZQcGR+Jmg9CVJJiOaow61LP9uYdvxeRl+pCO9uORzlQbKemt88Iaf\nQ5ck\r\n=wgOo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQS9ABMaygdMULxEVTZrwwNBr9DfYWjsHkkFmVh5ZdfQIhAJVoiCGGDx6aBwaQ7XhzAiRJ4e5DO0JIff/Y/AvqBLuA"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.5_1561118349488_0.2809372150912792"},"_hasShrinkwrap":false},"1.0.6-beta.0":{"name":"snips-toolkit","version":"1.0.6-beta.0","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -m commonjs --outDir dist","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"snips-toolkit-cli":"1.0.0-beta.0","snips-toolkit-runner":"1.0.0-beta.0","snips-toolkit-tests":"1.0.0-beta.0","snips-toolkit-utils":"1.0.0-beta.0"},"readme":"# Snips Toolkit\n\n### Everything you need in order to write Snips actions.\n\n## Setup\n\n```sh\nnpm i snips-toolkit\n```\n\nThen use it in your package.json file scripts.\n\n```json\n\"scripts\": {\n    \"build\": \"snips-toolkit build\",\n    \"dev\": \"snips-toolkit dev\",\n    \"test\": \"snips-toolkit test '^.*\\\\.spec\\\\.[jt]s$'\",\n    \"launch\": \"snips-toolkit run\"\n}\n```\n\nAssumes that your action is structured in the following way by default:\n\n```sh\n.\n├── src               # sources folder\n|   └── index.[jt]s   # the action code entry point\n|\n├── dist              # the action build output folder\n|\n├── tests             # tests folder\n|   └── *.spec.[tj]s  # any number of test files\n|\n├── package.json      # with an extra \"sandbox\" key, highlighted lower in the documentation\n|\n├── config.ini        # action configuration file\n|\n└── assets\n    └── i18n          # internationalization folder\n        └── <locale>.json # translation file for a given language\n```\n\n## Command line\n\n#### `snips-toolkit --help`\n\nDisplays a help message and exits.\n\n#### `snips-toolkit build`\n\nBuilds your action to `./dist/index.js` with [webpack](https://webpack.js.org/).\n\nThis command will warn if your action code uses node.js native modules.\n\nYou will have to declare those in your `package.json` file, under the `sandbox`key.\n\n```json\n// Example:\n\"sandbox\": [\n  \"fs\",\n  \"http\",\n  \"https\",\n  \"os\",\n  \"path\",\n  \"stream\",\n  \"tty\",\n  \"url\",\n  \"util\",\n  \"zlib\"\n]\n```\n\n#### `snips-toolkit dev`\n\nAutomatically rebuilds and run the Snips action on file change.\n\nYou can debug the action by connecting a debugger to the 9229 port.\nCheck [the node.js website](https://nodejs.org/de/docs/guides/debugging-getting-started/) for more details.\n\n#### `snips-toolkit test [files]`\n\nRuns your test suite with [jest](https://jestjs.io/).\n\nUse the `-s/--sandbox` flag to run the tests in a sandboxed environment.\n\n#### `snips-toolkit run`\n\nRuns your Snips action.\n\n## Utils\n\n#### `import { config } from 'snips-toolkit'`\n\nInitialize once by calling `.init`, then use `.get` to retrieve the configuration.\n\n```js\n// Reads the configuration file located at `./config.ini`.\nconfig.init()\n```\n\n```js\n// Get the configuration.\nconst configuration = config.get()\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { i18n } from 'snips-toolkit'`\n\nInitialize once by calling `.init`.\n\nUses the [i18next](https://www.i18next.com) library under the hood.\n\n```js\n// Reads the `./assets/i18n/en.json` translation file and initializes an i18next instance.\nawait i18n.init('en')\n```\n\n```js\n// Get a translation. (see https://www.i18next.com/overview/api#t)\nconst translation = i18n.translate(keys, options)\n```\n\n```js\n// Get the translation for an error message.\n// Assumes that the translation file contains the key 'error.<error message>'.\nconst errorTranslation = await i18n.errorMessage(error)\n```\n\n```js\n// Get a random translation for a given key.\n// Assumes that the translation file maps an array of possible translations to the key.\nconst translation = i18n.randomTranslation(keys, options)\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { http } from 'snips-toolkit'`\n\nAn http client using [wretch](https://github.com/elbywan/wretch).\n\n```js\nconst pokeapi = http('https://pokeapi.co/api/v2')\n\nconst bulbasaur = await pokeapi\n    .url('/pokemon/1')\n    .get()\n    .json()\n```\n\n*Depends on node.js modules `http`, `https`, `stream`, `zlib`, `url`.*\n\n#### `import { logger } from 'snips-toolkit'`\n\nA logger using [debug](https://github.com/visionmedia/debug).\n\n```js\n// Enables error printing. You can use * as a wildcard.\nlogger.enable('error')\n```\n\n```js\n// Logs to <actionName>:error\nlogger.debug('error')\n// Logs to <actionName>:info\nlogger.info('info')\n// Logs to <actionName>:debug\nlogger.error('debug')\n```\n\n*Depends on node.js modules `tty`, `util`, `os`.*\n\n#### `import { handler } from 'snips-toolkit'`\n\nUtilities for handling hermes callbacks.\n\n```js\n// Wrap a dialogue handler to gracefully capture and log errors.\nhandler.wrap((msg, flow) => {\n    // ... //\n})\n```\n\n*Depends on internal modules `i18n`, `logger`.*\n\n#### `import { message } from 'snips-toolkit'`\n\nUtilities for parsing hermes messages.\n\n```js\n// Get slots matching the slot name.\nconst mySlot = message.getSlotsByName(\n    // The message instance\n    msg,\n    // The slot name\n    'mySlotName',\n    {\n        // If true, returns only the slot with the highest confidence.\n        onlyMostConfident: true,\n        // If specified, returns only slots having a confidence higher than this threshold.\n        threshold: 0.5\n    }\n)\n```\n\n```js\n// Calculates the ASR confidence.\nconst confidence = message.getAsrConfidence(msg)\n```\n\n#### `import { camelize } from 'snips-toolkit'`\n\nCamelcase utilities using the [camelcase](https://github.com/sindresorhus/camelcase) package.\n\n```js\n// Camelize a string\nconst camelizedKey = camelize(key)\n```\n\n```js\n// Returns a cloned object having camelized keys.\nconst camelizedObject = camelizeKeys(object)\n```\n\n## Unit tests\n\nDuring unit tests, your action code is run is parallel with the tests and i18n/http utils are mocked.\n\n### Mocks\n\n#### http\n\nYou can use the provided `SnipsToolkit.mock.http` global function to override http calls automatically during tests.\n\n```js\n// Place this code in the root of the test file to mock.\nSnipsToolkit.mock.http(fetchMock => {\n    // Define as many mocks as you need.\n    // See http://www.wheresrhys.co.uk/fetch-mock for API details\n    fetchMock.mock('https://my.super.api/route', {\n        hello: \"world\"\n    })\n})\n```\n\n#### i18n\n\nThe `i18n.translate` output is not the translation but a stringified JSON reprensentation of the key/options.\n\nThis call:\n```js\n// This call:\ni18n.translate('pokemon.info', {\n    name: 'Pikachu',\n    weight: 10,\n    height: 20\n})\n```\n\nReturns when mocked: (in stringified form)\n\n```json\n{\n  \"key\": \"pokemon.info\",\n  \"options\": {\n    \"name\": \"Pikachu\",\n    \"weight\": 10,\n    \"height\": 20\n  }\n}\n```\n\n#### globals\n\nYou can use the provided `SnipsToolkit.mock.globals` global function to override or define global variables.\n\n```js\nSnipsToolkit.mock.globals(globals => {\n    // Mocks the Date object in a crude way.\n    const BackupedDate = global.Date\n    const freezedTime = 1550835788763\n    const mockedDate = function Date(arg: string | number | Date) {\n        return new BackupedDate(arg || freezedTime)\n    }\n    mockedDate.now = () => freezedTime\n    mockedDate.parse = BackupedDate.parse\n    mockedDate.UTC = BackupedDate.UTC\n\n    // Assign the mocked Date to the globals object\n    globals.Date = mockedDate\n})\n\n```\n\n### Session\n\nTo simulate dialogue session rounds, you can use the `Session` helper that will pass hermes messages between your test and action code.\n\n```js\nimport { Test } from 'snips-toolkit'\n\n/* ... */\n\n// Initialize a session instance\nconst session = new Test.Session()\n// Publish an intent message that is expected by the action code to start a session\nawait session.start({\n    intentName: 'pokemon_details',\n    input: 'Give me the details for Pokemon 1',\n    slots: [\n        // Function that creates a custom slot, omitted for the sake of brevity.\n        createPokemonIdSlot('1')\n    ]\n})\n// Expect the action code to publish a continue session message\n// and reply with the following intent message (here we simulate a confirmation message)\nconst continuation = await session.continue({\n    intentName: 'pokemon_confirm',\n    input: 'Yes please'\n})\n// Expect the action to end the session and retrieve the end session message value\nconst endSessionMessage = await session.end()\n// Extract the key/options of the TTS spoken by the end session message\nconst { key, options } = JSON.parse(endSessionMessage.text || '')\n// Assert that the values are correct\nexpect(key).toBe('pokemon.info')\nexpect(options.name).toBe('bulbasaur')\nexpect(options.weight).toBe(69)\nexpect(options.height).toBe(7)\n```\n","readmeFilename":"README.md","gitHead":"be54588f32bc5dcc9ee2f88cb68415911f3241ee","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.6-beta.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zHp4P49rr9OvSSUSDsJGBs2DGwB/C29chFMQ5LpG7Iu2CYxLfoHGoAaQazq0/j7X5OqHsiASh1bmTjLP49OC3Q==","shasum":"141473c573afd07cf0060b94ba490eaef59b516a","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.6-beta.0.tgz","fileCount":15,"unpackedSize":11933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDQNSCRA9TVsSAnZWagAAgM4P/31TRq5Htu4cILo4CCx2\nHhAHx8tCYDs5JSLc1hJPXp7NyHYO1vaNEW0BpuCjnTJOccuTA8MoBZLsFU6E\nAxUCmr8KSrgld2xAr7HaglJ739D7qERMJfQ1DGh5StnyKNpbRI2xEyByjA+1\nJYeEhd7NAfv4f80/lH0ny8Wf4OXkDE4lgtj755kzr4PqNTt3fyQbnpKWje3F\nH1g59akyKFGYRIwojk46KLePKPvXAxj9sDJ11dltMqnf90Hfn7/e/P333afE\nTjtSDZCbr1itJwjSx4mx9DTW0ro6SCGpPmXyrfJSpPD9kWsG+4IqbKEYfV3v\n0WL/u0XJOIkCSftwxGNmf5jSwwqD3V8K47yRSjjAxjojIv6hYY2pmXk/HhM3\nAbtPqtok61a9ejSzL9JohL6hWebfFHa+lfwsYy/fg0Rz6uJ15Hn73Lk6tMdv\n5E2Zsk2rVIpNxeZ1esrNuKAuMZAwjac+uLQKphj4TUTgY/QpOSLObxkMKxB2\nhePO9yiDqw7vwPUp8IpCkpURbKtIliZ7Z7lsgEutC8HkgMbEJou/vZ+NCWBh\nRjihydYG+jbNoSZP/TFAnMvsfcZTgNcj63deClEfm2xpUx+dvHPIpRiknIPP\nnIFeJ52bvLgikghKOM99kWQZQg05ORkDfzEA3cmEtpczuiqW+cVxpNXIS0pq\nrOB5\r\n=MA0n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMgzETwPMg8K+whz9OJxAIVN09vSkQFXLIDU4Qfy7nsAiEAjwRYgfeJCkIEbaONaOJjRtSrR7mg0zHGiGVO8T8vRlc="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.6-beta.0_1561133906068_0.7482352273218282"},"_hasShrinkwrap":false},"1.0.6-beta.1":{"name":"snips-toolkit","version":"1.0.6-beta.1","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"1.0.0-beta.1","snips-toolkit-runner":"1.0.0-beta.1","snips-toolkit-tests":"1.0.0-beta.1","snips-toolkit-utils":"1.0.0-beta.1"},"readme":"# Snips Toolkit\n\n### Everything you need in order to write Snips actions.\n\n## Setup\n\n```sh\nnpm i snips-toolkit\n```\n\nThen use it in your package.json file scripts.\n\n```json\n\"scripts\": {\n    \"build\": \"snips-toolkit build\",\n    \"dev\": \"snips-toolkit dev\",\n    \"test\": \"snips-toolkit test '^.*\\\\.spec\\\\.[jt]s$'\",\n    \"launch\": \"snips-toolkit run\"\n}\n```\n\nAssumes that your action is structured in the following way by default:\n\n```sh\n.\n├── src               # sources folder\n|   └── index.[jt]s   # the action code entry point\n|\n├── dist              # the action build output folder\n|\n├── tests             # tests folder\n|   └── *.spec.[tj]s  # any number of test files\n|\n├── package.json      # with an extra \"sandbox\" key, highlighted lower in the documentation\n|\n├── config.ini        # action configuration file\n|\n└── assets\n    └── i18n          # internationalization folder\n        └── <locale>.json # translation file for a given language\n```\n\n## Command line\n\n#### `snips-toolkit --help`\n\nDisplays a help message and exits.\n\n#### `snips-toolkit build`\n\nBuilds your action to `./dist/index.js` with [webpack](https://webpack.js.org/).\n\nThis command will warn if your action code uses node.js native modules.\n\nYou will have to declare those in your `package.json` file, under the `sandbox`key.\n\n```json\n// Example:\n\"sandbox\": [\n  \"fs\",\n  \"http\",\n  \"https\",\n  \"os\",\n  \"path\",\n  \"stream\",\n  \"tty\",\n  \"url\",\n  \"util\",\n  \"zlib\"\n]\n```\n\n#### `snips-toolkit dev`\n\nAutomatically rebuilds and run the Snips action on file change.\n\nYou can debug the action by connecting a debugger to the 9229 port.\nCheck [the node.js website](https://nodejs.org/de/docs/guides/debugging-getting-started/) for more details.\n\n#### `snips-toolkit test [files]`\n\nRuns your test suite with [jest](https://jestjs.io/).\n\nUse the `-s/--sandbox` flag to run the tests in a sandboxed environment.\n\n#### `snips-toolkit run`\n\nRuns your Snips action.\n\n## Utils\n\n#### `import { config } from 'snips-toolkit'`\n\nInitialize once by calling `.init`, then use `.get` to retrieve the configuration.\n\n```js\n// Reads the configuration file located at `./config.ini`.\nconfig.init()\n```\n\n```js\n// Get the configuration.\nconst configuration = config.get()\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { i18n } from 'snips-toolkit'`\n\nInitialize once by calling `.init`.\n\nUses the [i18next](https://www.i18next.com) library under the hood.\n\n```js\n// Reads the `./assets/i18n/en.json` translation file and initializes an i18next instance.\nawait i18n.init('en')\n```\n\n```js\n// Get a translation. (see https://www.i18next.com/overview/api#t)\nconst translation = i18n.translate(keys, options)\n```\n\n```js\n// Get the translation for an error message.\n// Assumes that the translation file contains the key 'error.<error message>'.\nconst errorTranslation = await i18n.errorMessage(error)\n```\n\n```js\n// Get a random translation for a given key.\n// Assumes that the translation file maps an array of possible translations to the key.\nconst translation = i18n.randomTranslation(keys, options)\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { http } from 'snips-toolkit'`\n\nAn http client using [wretch](https://github.com/elbywan/wretch).\n\n```js\nconst pokeapi = http('https://pokeapi.co/api/v2')\n\nconst bulbasaur = await pokeapi\n    .url('/pokemon/1')\n    .get()\n    .json()\n```\n\n*Depends on node.js modules `http`, `https`, `stream`, `zlib`, `url`.*\n\n#### `import { logger } from 'snips-toolkit'`\n\nA logger using [debug](https://github.com/visionmedia/debug).\n\n```js\n// Enables error printing. You can use * as a wildcard.\nlogger.enable('error')\n```\n\n```js\n// Logs to <actionName>:error\nlogger.debug('error')\n// Logs to <actionName>:info\nlogger.info('info')\n// Logs to <actionName>:debug\nlogger.error('debug')\n```\n\n*Depends on node.js modules `tty`, `util`, `os`.*\n\n#### `import { handler } from 'snips-toolkit'`\n\nUtilities for handling hermes callbacks.\n\n```js\n// Wrap a dialogue handler to gracefully capture and log errors.\nhandler.wrap((msg, flow) => {\n    // ... //\n})\n```\n\n*Depends on internal modules `i18n`, `logger`.*\n\n#### `import { message } from 'snips-toolkit'`\n\nUtilities for parsing hermes messages.\n\n```js\n// Get slots matching the slot name.\nconst mySlot = message.getSlotsByName(\n    // The message instance\n    msg,\n    // The slot name\n    'mySlotName',\n    {\n        // If true, returns only the slot with the highest confidence.\n        onlyMostConfident: true,\n        // If specified, returns only slots having a confidence higher than this threshold.\n        threshold: 0.5\n    }\n)\n```\n\n```js\n// Calculates the ASR confidence.\nconst confidence = message.getAsrConfidence(msg)\n```\n\n#### `import { camelize } from 'snips-toolkit'`\n\nCamelcase utilities using the [camelcase](https://github.com/sindresorhus/camelcase) package.\n\n```js\n// Camelize a string\nconst camelizedKey = camelize(key)\n```\n\n```js\n// Returns a cloned object having camelized keys.\nconst camelizedObject = camelizeKeys(object)\n```\n\n## Unit tests\n\nDuring unit tests, your action code is run is parallel with the tests and i18n/http utils are mocked.\n\n### Mocks\n\n#### http\n\nYou can use the provided `SnipsToolkit.mock.http` global function to override http calls automatically during tests.\n\n```js\n// Place this code in the root of the test file to mock.\nSnipsToolkit.mock.http(fetchMock => {\n    // Define as many mocks as you need.\n    // See http://www.wheresrhys.co.uk/fetch-mock for API details\n    fetchMock.mock('https://my.super.api/route', {\n        hello: \"world\"\n    })\n})\n```\n\n#### i18n\n\nThe `i18n.translate` output is not the translation but a stringified JSON reprensentation of the key/options.\n\nThis call:\n```js\n// This call:\ni18n.translate('pokemon.info', {\n    name: 'Pikachu',\n    weight: 10,\n    height: 20\n})\n```\n\nReturns when mocked: (in stringified form)\n\n```json\n{\n  \"key\": \"pokemon.info\",\n  \"options\": {\n    \"name\": \"Pikachu\",\n    \"weight\": 10,\n    \"height\": 20\n  }\n}\n```\n\n#### globals\n\nYou can use the provided `SnipsToolkit.mock.globals` global function to override or define global variables.\n\n```js\nSnipsToolkit.mock.globals(globals => {\n    // Mocks the Date object in a crude way.\n    const BackupedDate = global.Date\n    const freezedTime = 1550835788763\n    const mockedDate = function Date(arg: string | number | Date) {\n        return new BackupedDate(arg || freezedTime)\n    }\n    mockedDate.now = () => freezedTime\n    mockedDate.parse = BackupedDate.parse\n    mockedDate.UTC = BackupedDate.UTC\n\n    // Assign the mocked Date to the globals object\n    globals.Date = mockedDate\n})\n\n```\n\n### Session\n\nTo simulate dialogue session rounds, you can use the `Session` helper that will pass hermes messages between your test and action code.\n\n```js\nimport { Test } from 'snips-toolkit'\n\n/* ... */\n\n// Initialize a session instance\nconst session = new Test.Session()\n// Publish an intent message that is expected by the action code to start a session\nawait session.start({\n    intentName: 'pokemon_details',\n    input: 'Give me the details for Pokemon 1',\n    slots: [\n        // Function that creates a custom slot, omitted for the sake of brevity.\n        createPokemonIdSlot('1')\n    ]\n})\n// Expect the action code to publish a continue session message\n// and reply with the following intent message (here we simulate a confirmation message)\nconst continuation = await session.continue({\n    intentName: 'pokemon_confirm',\n    input: 'Yes please'\n})\n// Expect the action to end the session and retrieve the end session message value\nconst endSessionMessage = await session.end()\n// Extract the key/options of the TTS spoken by the end session message\nconst { key, options } = JSON.parse(endSessionMessage.text || '')\n// Assert that the values are correct\nexpect(key).toBe('pokemon.info')\nexpect(options.name).toBe('bulbasaur')\nexpect(options.weight).toBe(69)\nexpect(options.height).toBe(7)\n```\n","readmeFilename":"README.md","gitHead":"6ea6b5eccc1a617908e760162ed92de2e30a3be2","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.6-beta.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tPQ182zUk8xNokFbBRAM7ZSIx+J7X2JAxD9AKtWkfWqvQMWYT5fwTyv9OlkIAZieVNXd6r+hpXNOWfvlnTDuQQ==","shasum":"3532cad1ccc3e477bd440b65b3be9738f3494ba7","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.6-beta.1.tgz","fileCount":15,"unpackedSize":12010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDQs3CRA9TVsSAnZWagAAr0MP/RYxqvIr6wALPRl3YGcU\nePELz0M86OIT4YeJRgMcmOQT/cVvWGE9RPmCOJUw4R5odfDFZqZzF2XlxP1D\nkhXGeHrFUs0esslWuB2W/9rqyViTCTOM43TCmyEJ99WsoO8QgwIu8wh1t87+\n/TIUOBqFjkoeneE7T0W2SPGKl/XZKnEhe1neTpbAd1HkiIvITdSifXGPwn67\nyynIPu6YjYdI85fEj3xMDqZMYQ6anyXiB1ECjipp+7Kd5kexy1se3HQkY3fg\n7j1iyBLZ0K9oL4jaL4SyeN94oDHEnAJF3KqWd1kMgaFypLtzRRYx5tYLzJrG\nGjEAHtnTppHS4VyyPTX8v6lOt/oEAiRCxVPWRzVPkVeIrs4mpVLABZ6Z3zY0\njTORw29JXiJZX1Ms1REaCIdidK+J2TAzqXWh/CTT9RdFH35oINoG8pBZUOrz\nEARQERa/UlGDZ66IYu2UwFR3QaBYOrQRQ+TfIjij1f5O9667ST4gXstcMP0m\nOeGVj1TJPuJw8I4dMaYDya6fX0rdqjwA+6NjqPAg+X30dTYS3A5rPU5mukwt\ngnKpo+bgMN97S4NPABcy36MbfEE2jHAv/DE394eirQSoSLqcOD6kPjroWEIZ\nEq6niqCksoCww0WiQFrYG5e4vKcz+dYX0xbtB65cSqhfaokJZxns/pftkTQx\n2+qq\r\n=Z37U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1uGo8Uk5FU0Mo1C8hmHqtIBHgyTxnt9P3uThuVjXHHAiBP7e9zNQHDx4w3opsVAkd+aoSdkogqe8DEmJCiWIQBnw=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.6-beta.1_1561135927077_0.7628930384542993"},"_hasShrinkwrap":false},"1.0.6":{"name":"snips-toolkit","version":"1.0.6","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"^1.0.0","snips-toolkit-runner":"^1.0.0","snips-toolkit-tests":"^1.0.0","snips-toolkit-utils":"^1.0.0"},"gitHead":"ed4243baa2563402808ef7066567bbffabad11ec","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.6","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ake6/ZhitrO49Qod0g1mQ+IsesNZ6f8gkJHEvWHW2/w9wVgGVe5To2L8O2aZ20vs4zpiLB7b/C0uKUubo108tA==","shasum":"76925246096cfcfc4e13b8e53666bf9a3a73e4e4","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.6.tgz","fileCount":15,"unpackedSize":12082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEJKOCRA9TVsSAnZWagAAhscP/isuLiRbGmz/IjqslNh4\nA/aBsHRC/5oO267wU2iZkVMiuQDe2GRnIijyL4Wbx/0gEA/I5o/S5CrfUfeF\nVQ+L3RKcBDWkFPZJeOWTYCzLE6dtr+EfMG6g7W+QyQ3do7/PduCCft7NCC7V\n9QYXGS1WbA7M/EqY7rKJvDyEsijPSQ8qEPBB5fd06wHB4OB4Z640PloHqkDz\nEGKNK12IcvLxnUuhffDp2Zi5qwQMJtVrUgF4itEilmWIOKyHuOrQvtRF2uto\nCDlBxSNLH8Le/ZZb8x1RfTh+afkGL8HjG90yaPEhnVYWZrHusNGC+EPoCDOb\nXVfYskDMCWmyFT2zdUr9eoYCU53dhjYYeQcqx0SfCbIitCef7dSeB6oFsWQl\ntLSCsTGHTjYgrzipSfxue7fNWjkNscWAopsYcVlPxmbXY07OW0Op1gWm/QwV\nkdQ3n0lD0UzVIV9hxBL311Uq7TE/FGuVWECo3ISu+N3h8JGbfj75nOLw3Aqf\n//dCJgP3e5+7AJ8mUB/cLFk2hvl7zQT3agCLP7kvLMQ+mLmI8qq4LfTeC5m5\nMeh1GPR9d1wMWQR1Ox7NYI7Gsox9y7odwayR3rkBSLbgrNewToYUvafDJHOF\nekvt+CKKGmunQurEMMN6ilqUkRnE/UTKWPutO3KGIOjsnaisd963TdPC85E8\nNIjR\r\n=/k8Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqBbR0y935OfFJ4OtImetH57B16g9kNl8XhbhGhIFQUgIhALnUt//sD1dQt/0uqkSMBiztsXHEzmUELREJCOEUNAJ1"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.6_1561367181899_0.43658424107881433"},"_hasShrinkwrap":false},"1.0.7":{"name":"snips-toolkit","version":"1.0.7","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"^1.0.0","snips-toolkit-runner":"^1.0.0","snips-toolkit-tests":"^1.0.0","snips-toolkit-utils":"^1.0.0"},"gitHead":"086176681ab3da149c40a2e03ec46797edc6d5db","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MxdPr7RgiFJh/mGcGlycTenOTLd5M3rli034r+4fgpNBE1qyKrPYtLM60ANe9KOXfgZKs2espHLEnNne6wZ8FA==","shasum":"e37896665874804b6e1be92801c8a54da59a188c","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.7.tgz","fileCount":15,"unpackedSize":11889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEOB6CRA9TVsSAnZWagAAIhYP/jq0XvPo32PAJC2gGWHx\nRX3/9oOe0sYiWhKOa+Zafmz7yHi8p87OGMz6cTKhXgoSWp4AamgAOHLqwlbW\nI/Ts5cO7pm3Cyi6MKciww4FI18aM/kDGTpxkewBqGUdWmxO/BRqiq9l96Fvh\nMlxPsb1S612qZ5LyQJjJDoKmvJWyjpPIQ5GEgvilwe4ptvjiYuflqz1W5sq2\ngOXO63R8FtUiY08MIrpmdmTlzxzs/U618Vf8FqlLlXWFuJ+0RGxzhqF9h5Ar\n6ny7cZqOEn73KsMfea5ucqid/eD7q5GF7yNFg2PNCD/F454k3Ch8mCpOhU/y\ncwDUO7hbIA2ZEXESFDr1Aa6hhOQ/BfcV9PbTFuUAHGpcJSzr1H0FKwnkDJb2\nSPqgq9bO7WNiZhv3EP3vvxLZ5ym6gskblrmtyKWaLbW/NvTe+08ziEFAuvu5\naBIKGsfjUk/dU7lNoVLSt8ht73ubiUSR7ASXIKoHOfWzLlNTTbW9N5EW23sr\nlYcjymLBKGqbNZwoJ8GuQfuZfDxhIaSXMB6oVTLv/I3JO2cvNlTjVRuAOhw0\n9IMMq2Shr5sao5NVBKTiDpsCG30mSbIkhzXtMPa5pMQnKwK91VNZV4fiSOvG\ni/TMuQCmnZYZC1UwzfOQJSV2M1VeaT1meTV0wtSXJeRG2sHVcBYmVd4/oO7i\noHHk\r\n=cI16\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbrO8/vC3V6CREu4uY+lZHwuAqpSd0GorBdJy/RuFucwIgUWse5jTuJN7amUMTc7K/f7WUWVF2+d9mJQUh96QY538="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.7_1561387130080_0.4767300217633006"},"_hasShrinkwrap":false},"1.0.8":{"name":"snips-toolkit","version":"1.0.8","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"^1.0.0","snips-toolkit-runner":"^1.0.0","snips-toolkit-tests":"^1.0.0","snips-toolkit-utils":"^1.0.0"},"gitHead":"3586ec8cb2b2a843aa8c186635b10722e85ab28d","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.8","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VebQ6tASt50Q6IQrJGV+FEuA/rX+3weYB08mwoqw4kTTgwsYYlr76KKz8k3D+tFTaCbZRtJY4tbHla5uCo928Q==","shasum":"1cb47ba6477521bb064de60a75d8e749a1a51e4a","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.8.tgz","fileCount":15,"unpackedSize":11889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEOGaCRA9TVsSAnZWagAA/8oP/0kjlY8Qjf/i77LYCvbD\nXkKDv1vPmaZAkHHPP4DHczQuGbpKVAv+5Y60LIaxo50GccWMfUxk+11FH8l2\nheE/rzIrgCOhtdyrEy/1ExfkqChUCSQTlrZ1HbWwiQ0PyHi3kis/jDG/0nqX\niZxlluTFATbkDGIdA0SJacYDN1PYum+IbAw4f/JKz2RIA1XxF5eIdfiwbCdh\nE5ytCUxUlSZCDvZl0Ijh7d3QiBvmj5kfd3E5p0lHkgo0T3HXIrNN11RNF8C4\nV2R0mQHypR211dZXJDrxTNL4FmLPDDgHAJxjAMB8zeHAKOSYE2CVAmZnjFAq\ndSfOSKXmYy1h+ynT1DBUOfZzvmNyABW+nrD+11w1IItYVTL6I6JOZtFS3Swc\nCHH35BTlpg9tkSoKjpoDsHmtvWy3veN8ETQofA4X249GQSrnGvfHcShKcIOO\nQm6U42rpGcvOVLZGgTKRcVVSiJyuYbD2NjyWVe9+jMBTjq0aN7DHddx3AQ6e\nAUk7Oktshwn8iQ/2FLpif5p4cQXdgTaqyK99a4BtPuIpYzY3/BijknckTHCO\n6Xqz750gxp404umyLfbptBvjt+Qi3kSCwXD6+8UpDd/XTLt72MtP6MBgawlU\nlmsmzdOkJRVlb5oxkOBhyO7whJ5oZ/VYG7M3rstvORUZIv6GJ1AKJvtMysZU\nAEd8\r\n=IULE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/Q+mNgppDqhD+hwJkWJK3n0iE9mUkdduneJEb6QkrXAiEAu5Hn6yqR6D6G+yRviAtcZ6NrgtLwD26J2KF3gIal5vc="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.8_1561387417840_0.046056559139696196"},"_hasShrinkwrap":false},"1.0.8-beta.arm64.0":{"name":"snips-toolkit","version":"1.0.8-beta.arm64.0","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"1.0.1-beta.arm64.0","snips-toolkit-runner":"1.0.1-beta.arm64.0","snips-toolkit-tests":"1.0.0-beta.arm64.0","snips-toolkit-utils":"1.0.0-beta.arm64.0"},"readme":"# Snips Toolkit\n\n### Everything you need in order to write Snips actions.\n\n## Setup\n\n```sh\nnpm i snips-toolkit\n```\n\nThen use it in your package.json file scripts.\n\n```json\n\"scripts\": {\n    \"build\": \"snips-toolkit build\",\n    \"dev\": \"snips-toolkit dev\",\n    \"test\": \"snips-toolkit test '^.*\\\\.spec\\\\.[jt]s$'\",\n    \"launch\": \"snips-toolkit run\"\n}\n```\n\nAssumes that your action is structured in the following way by default:\n\n```sh\n.\n├── src               # sources folder\n|   └── index.[jt]s   # the action code entry point\n|\n├── dist              # the action build output folder\n|\n├── tests             # tests folder\n|   └── *.spec.[tj]s  # any number of test files\n|\n├── package.json      # with an extra \"sandbox\" key, highlighted lower in the documentation\n|\n├── config.ini        # action configuration file\n|\n└── assets\n    └── i18n          # internationalization folder\n        └── <locale>.json # translation file for a given language\n```\n\n## Command line\n\n#### `snips-toolkit --help`\n\nDisplays a help message and exits.\n\n#### `snips-toolkit build`\n\nBuilds your action to `./dist/index.js` with [webpack](https://webpack.js.org/).\n\nThis command will warn if your action code uses node.js native modules.\n\nYou will have to declare those in your `package.json` file, under the `sandbox`key.\n\n```json\n// Example:\n\"sandbox\": [\n  \"fs\",\n  \"http\",\n  \"https\",\n  \"os\",\n  \"path\",\n  \"stream\",\n  \"tty\",\n  \"url\",\n  \"util\",\n  \"zlib\"\n]\n```\n\n#### `snips-toolkit dev`\n\nAutomatically rebuilds and run the Snips action on file change.\n\nYou can debug the action by connecting a debugger to the 9229 port.\nCheck [the node.js website](https://nodejs.org/de/docs/guides/debugging-getting-started/) for more details.\n\n#### `snips-toolkit test [files]`\n\nRuns your test suite with [jest](https://jestjs.io/).\n\nUse the `-s/--sandbox` flag to run the tests in a sandboxed environment.\n\n#### `snips-toolkit run`\n\nRuns your Snips action.\n\n## Utils\n\n#### `import { config } from 'snips-toolkit'`\n\nInitialize once by calling `.init`, then use `.get` to retrieve the configuration.\n\n```js\n// Reads the configuration file located at `./config.ini`.\nconfig.init()\n```\n\n```js\n// Get the configuration.\nconst configuration = config.get()\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { i18n } from 'snips-toolkit'`\n\nInitialize once by calling `.init`.\n\nUses the [i18next](https://www.i18next.com) library under the hood.\n\n```js\n// Reads the `./assets/i18n/en.json` translation file and initializes an i18next instance.\nawait i18n.init('en')\n```\n\n```js\n// Get a translation. (see https://www.i18next.com/overview/api#t)\nconst translation = i18n.translate(keys, options)\n```\n\n```js\n// Get the translation for an error message.\n// Assumes that the translation file contains the key 'error.<error message>'.\nconst errorTranslation = await i18n.errorMessage(error)\n```\n\n```js\n// Get a random translation for a given key.\n// Assumes that the translation file maps an array of possible translations to the key.\nconst translation = i18n.randomTranslation(keys, options)\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { http } from 'snips-toolkit'`\n\nAn http client using [wretch](https://github.com/elbywan/wretch).\n\n```js\nconst pokeapi = http('https://pokeapi.co/api/v2')\n\nconst bulbasaur = await pokeapi\n    .url('/pokemon/1')\n    .get()\n    .json()\n```\n\n*Depends on node.js modules `http`, `https`, `stream`, `zlib`, `url`.*\n\n#### `import { logger } from 'snips-toolkit'`\n\nA logger using [debug](https://github.com/visionmedia/debug).\n\n```js\n// Enables error printing. You can use * as a wildcard.\nlogger.enable('error')\n```\n\n```js\n// Logs to <actionName>:error\nlogger.debug('error')\n// Logs to <actionName>:info\nlogger.info('info')\n// Logs to <actionName>:debug\nlogger.error('debug')\n```\n\n*Depends on node.js modules `tty`, `util`, `os`.*\n\n#### `import { handler } from 'snips-toolkit'`\n\nUtilities for handling hermes callbacks.\n\n```js\n// Wrap a dialogue handler to gracefully capture and log errors.\nhandler.wrap((msg, flow) => {\n    // ... //\n})\n```\n\n*Depends on internal modules `i18n`, `logger`.*\n\n#### `import { message } from 'snips-toolkit'`\n\nUtilities for parsing hermes messages.\n\n```js\n// Get slots matching the slot name.\nconst mySlot = message.getSlotsByName(\n    // The message instance\n    msg,\n    // The slot name\n    'mySlotName',\n    {\n        // If true, returns only the slot with the highest confidence.\n        onlyMostConfident: true,\n        // If specified, returns only slots having a confidence higher than this threshold.\n        threshold: 0.5\n    }\n)\n```\n\n```js\n// Calculates the ASR confidence.\nconst confidence = message.getAsrConfidence(msg)\n```\n\n#### `import { camelize } from 'snips-toolkit'`\n\nCamelcase utilities using the [camelcase](https://github.com/sindresorhus/camelcase) package.\n\n```js\n// Camelize a string\nconst camelizedKey = camelize(key)\n```\n\n```js\n// Returns a cloned object having camelized keys.\nconst camelizedObject = camelizeKeys(object)\n```\n\n## Unit tests\n\nDuring unit tests, your action code is run is parallel with the tests and i18n/http utils are mocked.\n\n### Mocks\n\n#### http\n\nYou can use the provided `SnipsToolkit.mock.http` global function to override http calls automatically during tests.\n\n```js\n// Place this code in the root of the test file to mock.\nSnipsToolkit.mock.http(fetchMock => {\n    // Define as many mocks as you need.\n    // See http://www.wheresrhys.co.uk/fetch-mock for API details\n    fetchMock.mock('https://my.super.api/route', {\n        hello: \"world\"\n    })\n})\n```\n\n#### i18n\n\nThe `i18n.translate` output is not the translation but a stringified JSON reprensentation of the key/options.\n\nThis call:\n```js\n// This call:\ni18n.translate('pokemon.info', {\n    name: 'Pikachu',\n    weight: 10,\n    height: 20\n})\n```\n\nReturns when mocked: (in stringified form)\n\n```json\n{\n  \"key\": \"pokemon.info\",\n  \"options\": {\n    \"name\": \"Pikachu\",\n    \"weight\": 10,\n    \"height\": 20\n  }\n}\n```\n\n#### globals\n\nYou can use the provided `SnipsToolkit.mock.globals` global function to override or define global variables.\n\n```js\nSnipsToolkit.mock.globals(globals => {\n    // Mocks the Date object in a crude way.\n    const BackupedDate = global.Date\n    const freezedTime = 1550835788763\n    const mockedDate = function Date(arg: string | number | Date) {\n        return new BackupedDate(arg || freezedTime)\n    }\n    mockedDate.now = () => freezedTime\n    mockedDate.parse = BackupedDate.parse\n    mockedDate.UTC = BackupedDate.UTC\n\n    // Assign the mocked Date to the globals object\n    globals.Date = mockedDate\n})\n\n```\n\n### Session\n\nTo simulate dialogue session rounds, you can use the `Session` helper that will pass hermes messages between your test and action code.\n\n```js\nimport { Test } from 'snips-toolkit'\n\n/* ... */\n\n// Initialize a session instance\nconst session = new Test.Session()\n// Publish an intent message that is expected by the action code to start a session\nawait session.start({\n    intentName: 'pokemon_details',\n    input: 'Give me the details for Pokemon 1',\n    slots: [\n        // Function that creates a custom slot, omitted for the sake of brevity.\n        createPokemonIdSlot('1')\n    ]\n})\n// Expect the action code to publish a continue session message\n// and reply with the following intent message (here we simulate a confirmation message)\nconst continuation = await session.continue({\n    intentName: 'pokemon_confirm',\n    input: 'Yes please'\n})\n// Expect the action to end the session and retrieve the end session message value\nconst endSessionMessage = await session.end()\n// Extract the key/options of the TTS spoken by the end session message\nconst { key, options } = JSON.parse(endSessionMessage.text || '')\n// Assert that the values are correct\nexpect(key).toBe('pokemon.info')\nexpect(options.name).toBe('bulbasaur')\nexpect(options.weight).toBe(69)\nexpect(options.height).toBe(7)\n```\n","readmeFilename":"README.md","gitHead":"91d28d6c14e831217331b2b04cc3c7ca861535d6","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.8-beta.arm64.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fWzy1EByiGaNHTOwPPEW8AiK2VEKUSws3CRB4UdOfAB/rJ5hyHewfe4HyqGjyAgQdi6k37SK1fSoXr5bxcvL+Q==","shasum":"eb555c474460cdc28da7719842aa921b75fa9955","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.8-beta.arm64.0.tgz","fileCount":15,"unpackedSize":11950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHMZcCRA9TVsSAnZWagAAjj0P/Rb6OAYK+b8lsPL5TsKJ\ngD6wFgEvpmcVOWk0lrXZWTpw/Qd32L8AmxPxN84SSGCtX8+1nMzSt0jGGxoy\nczShB1eOvGEjzXm64W3PlxLRdk/yMJ/KyQFiIyvWSxXefZZN2xl5lkCDVi7g\nnsWwiMLvDrc5S+rYlqjg1J4F27YF9BbqtL5NQWFMiN415Bp3iiXPz2xS5w/s\npTLcRYAzW0P12yVx3o3joBhFgFUguJ6QqkfsE+dn67pc0YgQTK1Rc+Y1q3g7\nxZrPIPmTCJ1OWUBRfE7cauh05GjYhG1eSa7TccdzWWNR76DSy9L6TJ01/+bz\n91g45qktC6VqQZ3yxdF/M5t1wpesLhFyUlKWDv0koYwu0dth53XYQx3NayCY\n8WzS4YlUK25KZvnVCfR5ua56fOeqEMqCs0pivRe05WOyX2CLLNA4ZuHar8lc\nwmTRBMeirMq6tWMLIujJOXNinw7bpheHmbbDA5fFlSWo7fRoys+00BEUibdi\nhJobwmDCnbStXVhZ1zhff5JR8lQPAiwx28i9HcU6GvN4FP8sYmtufso2gnOg\nRcMVcVCLs+b/UMaQwteoc2Y534j4iqKIOJYfMFL5yNNs7/tAd1NmR5tPS1xw\nRW+CFzZgPsjX/NPYrLnuvKVlymZDied09n/jATml4EPaPavp4SY8D2JAta+b\nFXBi\r\n=u1b9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnqBtbs2B22fjZsfEq87YjZ1327GGLILRHZKWhrcEkGwIgfgH7tQlbn/ITzh+rN86tZAror0KgKRjsJEjINh1DqLs="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.8-beta.arm64.0_1562166875973_0.3296020343129309"},"_hasShrinkwrap":false},"1.0.9":{"name":"snips-toolkit","version":"1.0.9","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"^1.0.0","snips-toolkit-runner":"^1.0.0","snips-toolkit-tests":"^1.0.0","snips-toolkit-utils":"^1.0.0"},"gitHead":"cd2b5883874f6742e44ddd03ce9d373c8d696acb","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.9","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PK0NUCsLp+4OJ0Upx0EVSE4fRZz4QhvrcjQFgDpOEE8lsZUWs9C3bi/Hr/HRxvpXRPpTAKniTZ6KeGOpkaEmmw==","shasum":"b07adbc1dba6893146ef7aac0afeb278520f9b68","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.9.tgz","fileCount":15,"unpackedSize":11889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHfWICRA9TVsSAnZWagAAHnsQAI2C/aQqki7EbIybIMTE\n7EJWyCGbKjOKZgTJcJcvk77tfTjLnf4eoglUU0s72jODeKNCyKVfaZnueHUw\n+R07fpQY6BOGdrIcruSbtF75Gu/o2ka+os03iT9Hytd7nE+V5U7QEG+WuOEu\ns3fWP0Nw5mm0lm+eYjBr95AwpXo6BQNKaPL59lSZh19ZiGxI3KhGmnFuIx9l\nj1sOtOoslam1RdhWJLRb4dgb3bRxTgfPU/Un8n6WDXTN8H7vOXfOL8H0+q9A\nqN8p3Cc80wDxDJovcSciajrWvG3Ex4KIRsrQC73f+gbir4MNdUz1bXs9qndP\nIXV3bnSi/gFMbaDCFqxXJPVrLWhU6Vka+C20V2kvjvcpAPxlAVX561LW0v97\nHZ253Roo5J7Hwc4T4UsDzEvmTELp2GgNSh2IsRVCMG4Xc/Gl5KMG5PdmQdwY\n9CwzEEDycBOq3wAVYUFCT5h/q/6NwSa6IGytpzjmnJCkTvm38a2xj5jjxYeE\npqdoxabJyGsl//IobJva/L62uu/iDO/IlpvPahWidRCaD/Gjh5keXAj+2JoR\nDobHKSAA7XDqixYUsa0yCz50Yj+TNGzfi9lqQLgiMKhvXOAoHLW3xcq6wjss\nqCxaw80mZ1sudUdetZ994Ln6PHawNK/H9rKWvVqayjTJqP5qGEzRqJ107Xap\nsM22\r\n=vLA5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWWXYK6vizpEzjXA3Sv82MwKjI5cmc7XdT1O1rFBbRswIhAJZDJTBwnEP79+G1nldgEHa/s7wQPVIX4wqqwwIgFYhB"}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.9_1562244488294_0.9977102139764653"},"_hasShrinkwrap":false},"1.0.10":{"name":"snips-toolkit","version":"1.0.10","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"^1.0.0","snips-toolkit-runner":"^1.0.0","snips-toolkit-tests":"^1.0.0","snips-toolkit-utils":"^1.0.0"},"gitHead":"4646bcf2a5c7c0022df4c2173efed88abe2120d2","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.10","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-p8+E/On6eJt7XxGJye24760KIcdftMQW/+0Te3GjqlivVyMqFFf8urEt+0R4CqIx7iEdTMXXIYCs68oO0Q8tdg==","shasum":"f33543f44ecc48357e5e933b83146c7af406f4bc","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.10.tgz","fileCount":15,"unpackedSize":12647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMHfKCRA9TVsSAnZWagAAybsP/RrrKP/aqedXGg6UhffQ\nvREKIOmVd5HZCTYjd6dO1mFcVFDDOpChfxbkX9ALl4TS/HEbr6IJxPnAbRLg\nkJV68NGY6gYEeb7/y20bKSumUgfNbYMujs6IT498udtN+Mlr8KljqG4xiknt\nUsTt8S4aRFD0KvYK6sD958COP09l3LQ3sJBPgUu//KREWt/bOIriGKwJQoQR\n9jhq6l9g1hmxtEcRb48+E5PLYEOox1uGqm0YEoSQy6HRPfqz8+/SbsJFKCp0\nSZWzA3Ee+BVrWKHrdK8hXAAYpTF5R9C6zVv3fI+eqcp54afoe8Hax9WK5eNr\naQqlwLASnicOf0gkHvaOH7JeJoqOj7PEZLwqxiY35RoOwHyeR2lf2fZnQozo\nqArJNR8XsG/ZmQpZDnB1w1Vf8SD2gz3SqTwoP2kkns1ETJyb8EMORyW9AaMs\njYB4fRQdOccMx4zkA5AGiniZzLzF6NGVQo8oR6Qt6S98NMRTx4Dih+sVtVYX\nPfIOtMhonT+HYCo1kRma6T0DmVX2XSujQT1J2isKi3gh1MvZ+z4k5mxIEYiS\nMerLZv8iVgkmUhWoDVogONppolrUL5l9QZPbUI/rUvalPiQHEwgxsQIBXo5U\n+CU6RAu/eqBh1EhPCsdzun0W7OZGVYXJUzQAsCm5cFjtI645uZblRjI1GFug\nVaRe\r\n=Y8/S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAq92gu2PoOnQIiDKQA2P9kkXyiB4pcKpfPTUoT6I+lfAiAb3JwMAdVPF8uRTqHQtttBznopz7FkffKMIaclzt9K8w=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.10_1563457481503_0.24495109498377698"},"_hasShrinkwrap":false},"1.0.11":{"name":"snips-toolkit","version":"1.0.11","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"^1.0.0","snips-toolkit-runner":"^1.0.0","snips-toolkit-tests":"^1.0.0","snips-toolkit-utils":"^1.0.0"},"gitHead":"e6c9e44a5c4e95a43038b077e65c60c113f8e9ed","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.0.11","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MHPOzQghNYc6t8EtixC3jwcRLG8TKzNBV0Fg/8ixZVO4aix4VV2aOTD6HetfzeVk7clsuoTVQVQgI+7FTbPpcw==","shasum":"f8b93e9a47bde592df021c78bad90a980fcfb12c","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.0.11.tgz","fileCount":15,"unpackedSize":12749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZFlCRA9TVsSAnZWagAAuYQP/Axm4e2y0LK+M/q51DK8\nCy6bJiP6Ak5eJueBiZqJ+agKLi6V+Y3QvlnnsIx4hLYti29EDzObwGvs2Lkc\npdi+pgU80P5VTootYCnAX4/A4HoZf46TkmYZhP8prXekJpKQpHq9/V5i0emC\n837BBhjZ8o2x0BpdIP0DY4Qs2BAmw26vzJUse0Vq261uYiZ6tZR/CCKTDxOl\nWNbppjw7lsaBUaCXIZO6T7VcrlN35v2EenKR3Tbo5XkFWAhavjt+Lh7p8QDK\nCrBrl9WkICdBUn4SgquFv/ZJMyc7+QxVnEqraANnHYA89FVP3bi0ggZ4uGwX\nMyKKM2Z2wx2wNhQcElPP115eiz29GBZswpmVwzGkh7jNLOKDVGe56iTgrGdH\nUwEPQKQCrcPIt1uLO24tP+3mm0s2UHiR9mOj7ZKaDIihRMSd5CnFGPMiXXQJ\nCn9SOlrGNgXmQ6RfpI21L0ztiQyHYktFxLGKvmYZvdlEDkIT5j9FhwecmXMS\n9Zx2SdNxaCawmf9Aw2Z7p7bzEffUOhn78VOW6Y+hXLKxyHC55vH9U7ujkwLv\nYjhy5nFT8Z7xQAaRYBKKLSOsMtwXk0h0TN7OtzWg0LepnuoPzszNHMEUDJjw\nOQP0X112eoUnBpRRJZle9+eTftBhuAj16I6le7/yRz0vaSmX1rqq9/fRDYF9\nmTUq\r\n=g3Q1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8M0qoUd1zX/FxnXb3HvgaGr9ji3MCi+zleuVpu7T8FAiAzbw+wmYlSBymF9zGzEB7pXveHkKY+wMS/V4FwdluRNw=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.0.11_1565102437006_0.5979440439534858"},"_hasShrinkwrap":false},"1.1.0":{"name":"snips-toolkit","version":"1.1.0","description":"Toolkit for writing Snips actions.","main":"dist/lib.js","module":"esm/lib.js","types":"dist/lib.d.ts","bin":{"snips-toolkit":"./dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"sideEffects":false,"scripts":{"start":"npm run lint && npm run build","start:all":"pnpm recursive run start","build":"npm run clean && tsc && tsc -m commonjs --outDir dist && chmod a+x dist/cli.js && chmod a+x esm/cli.js","lint":"eslint \"src/**/*.ts\"","clean":"rimraf dist && rimraf esm","publish:all":"pnpm recursive exec -- pnpm publish"},"author":{"name":"Julien Elbaz"},"license":"MIT","devDependencies":{"@types/debug":"^4.1.2","@types/fetch-mock":"^7.2.3","@types/ini":"^1.3.30","@types/istanbul-lib-coverage":"^2.0.1","@types/jest":"^24.0.15","@types/node":"^11.12.0","@types/yargs":"^13.0.0","@typescript-eslint/eslint-plugin":"^1.5.0","@typescript-eslint/parser":"^1.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.7.0","jest-haste-map":"^24.8.1","typescript":"^3.3.4000"},"dependencies":{"node-fetch":"^2.6.0","snips-toolkit-cli":"^1.0.0","snips-toolkit-runner":"^1.0.0","snips-toolkit-tests":"^1.0.0","snips-toolkit-utils":"^1.0.0"},"gitHead":"d969b41baf5b628dfe97cb7ee545678c56f2357e","bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"},"homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","_id":"snips-toolkit@1.1.0","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-l049c/Ti+MviZoYUuL7JEhNgExbz4kvLnJn35KshdBtAssCUYzOa7bs85spCOYaohGGrmLIgeBjcP5gKJYLe5Q==","shasum":"3fedef3ec299e121f69067babf1c77d33f7c3ba4","tarball":"https://registry.npmjs.org/snips-toolkit/-/snips-toolkit-1.1.0.tgz","fileCount":15,"unpackedSize":12669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqDJuCRA9TVsSAnZWagAAIaMP/2X/AKv/DBXpq/oAROj4\nyrOtCQiZxZFUkNSKY3a4KMGkI1LlnTG09EdVZhhvTk67krEElmPIbX9zgnCp\n1tqtJmegPFvY4yBJxtNt10/ol1lnKGzHpaP8/rMsPf3ML9ADT3kcs+6cQewd\nscPlIhEAqxMhRVEDh6mqKMlrVa6SMhd5yAD7Opef9sycbiq7xTdI1H4Y6W2V\nEOqrI2RYuFSFxtALWGYXlWgAj24LKKofgBgdxNcjlhHJW2qAqR9Qc+XJXEfU\nE4KTvhupoWNp1ykkGVKO81nwdPvOmllsnlhYwSlw+Dra9/RhtNIoaKy+iVw+\n4FoM6PN38qh1ebMXInZrsdlSL52FDESxosDijL/Nm+zBaYWvELk76KH3XgSi\nuw8VhMPpJcKI4Nm50VCyt7bKgB0xAqBEAlUfhJLTwujwN+eugLQ6P9hcVCvu\nS3O4HyYwL/8vssFo7RiqB/aF/vQCxn83X6pn2Ior7OUq8/1dfywdl5TbZI/9\nsazQ5Ct4tILAzdGLoxwKDBX+y/AZ+WX3a61nHX9h53oISM1Jqmqk87g9Oc8b\nxusO0Yd1/3Bq9kTEGsHkY7peqQYYvoYq3DGueph1m9jDxrNuP0T5GReMggUy\nqBvgPG8aSmYEK2Jf4xY9L9NSjQtTLBdKbojq00bhHjxRcZvhjq0333w4h73m\n4hvs\r\n=lSdf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7wkbU3ZqDYwni5HIfsyhE4v3xC6s5fEML6J4pmoKDSAiA4ohjQpbthbJWRHgi2ZFxjX2jUvbgcmAB+F6uAjvNMRg=="}]},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"_npmUser":{"name":"elbywan","email":"elbywan@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snips-toolkit_1.1.0_1571304045473_0.29682761876103103"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-04T17:18:18.419Z","0.0.1":"2019-04-04T17:18:18.556Z","modified":"2022-07-15T21:31:49.739Z","0.0.2":"2019-04-04T17:59:19.935Z","0.0.3":"2019-04-04T18:09:34.291Z","0.0.4":"2019-05-16T16:22:04.774Z","0.0.5":"2019-05-17T09:23:25.613Z","0.0.6":"2019-05-17T15:39:58.702Z","0.1.0":"2019-05-18T16:49:17.546Z","0.1.1":"2019-05-18T18:51:25.524Z","0.1.2":"2019-05-20T13:12:24.671Z","0.1.3":"2019-05-20T16:28:20.806Z","0.1.4":"2019-05-22T14:54:14.948Z","0.1.5":"2019-05-23T11:48:16.803Z","1.0.0":"2019-06-13T14:25:03.785Z","1.0.1":"2019-06-17T15:16:27.683Z","1.0.2":"2019-06-20T16:14:42.557Z","1.0.3":"2019-06-21T10:15:33.836Z","1.0.4":"2019-06-21T10:25:28.184Z","1.0.5":"2019-06-21T11:59:09.641Z","1.0.6-beta.0":"2019-06-21T16:18:26.204Z","1.0.6-beta.1":"2019-06-21T16:52:07.170Z","1.0.6":"2019-06-24T09:06:21.998Z","1.0.7":"2019-06-24T14:38:50.209Z","1.0.8":"2019-06-24T14:43:38.012Z","1.0.8-beta.arm64.0":"2019-07-03T15:14:36.098Z","1.0.9":"2019-07-04T12:48:08.437Z","1.0.10":"2019-07-18T13:44:41.625Z","1.0.11":"2019-08-06T14:40:37.126Z","1.1.0":"2019-10-17T09:20:45.591Z"},"maintainers":[{"name":"elbywan","email":"elbywan@hotmail.com"}],"description":"Toolkit for writing Snips actions.","author":{"name":"Julien Elbaz"},"license":"MIT","readme":"# Snips Toolkit\n\n### Everything you need in order to write Snips actions.\n\n## Setup\n\n```sh\nnpm i snips-toolkit\n```\n\nThen use it in your package.json file scripts.\n\n```json\n\"scripts\": {\n    \"build\": \"snips-toolkit build\",\n    \"dev\": \"snips-toolkit dev\",\n    \"test\": \"snips-toolkit test '^.*\\\\.spec\\\\.[jt]s$'\",\n    \"launch\": \"snips-toolkit run\"\n}\n```\n\nAssumes that your action is structured in the following way by default:\n\n```sh\n.\n├── src               # sources folder\n|   └── index.[jt]s   # the action code entry point\n|\n├── dist              # the action build output folder\n|\n├── tests             # tests folder\n|   └── *.spec.[tj]s  # any number of test files\n|\n├── package.json      # with an extra \"sandbox\" key, highlighted lower in the documentation\n|\n├── config.ini        # action configuration file\n|\n└── assets\n    └── i18n          # internationalization folder\n        └── <locale>.json # translation file for a given language\n```\n\n## Command line\n\n#### `snips-toolkit --help`\n\nDisplays a help message and exits.\n\n#### `snips-toolkit build`\n\nBuilds your action to `./dist/index.js` using [webpack](https://webpack.js.org/).\n\nThis command will warn if your action code uses node.js native modules, and they will be automatically added to your `package.json` file under the `sandbox` key.\n\n```json\n// Example:\n\"sandbox\": [\n  \"fs\",\n  \"http\",\n  \"https\",\n  \"os\",\n  \"path\",\n  \"stream\",\n  \"tty\",\n  \"url\",\n  \"util\",\n  \"zlib\"\n]\n```\n\n#### `snips-toolkit dev`\n\nAutomatically rebuilds and run the Snips action on file change.\n\nYou can debug the action by connecting a debugger to the 9229 port.\nCheck [the node.js website](https://nodejs.org/de/docs/guides/debugging-getting-started/) for more details.\n\nUse the `-c/--config-path` if you need to use custom hermes options.\nUse the `-ns/--no-sandbox` to disable the sandbox.\n\n#### `snips-toolkit test [files]`\n\nRuns your test suite with [jest](https://jestjs.io/).\n\nUse the `-s/--sandbox` flag to run the tests in a sandboxed environment.\n\n#### `snips-toolkit run`\n\nRuns your Snips action.\n\nUse the `-c/--config-path` if you need to use custom hermes options.\nUse the `-ns/--no-sandbox` to disable the sandbox.\n\n## Utils\n\n#### `import { config } from 'snips-toolkit'`\n\nInitialize once by calling `.init`, then use `.get` to retrieve the configuration.\n\n```js\n// Reads the configuration file located at `./config.ini`.\nconfig.init()\n```\n\n```js\n// Get the configuration.\nconst configuration = config.get()\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { i18n } from 'snips-toolkit'`\n\nInitialize once by calling `.init`.\n\nUses the [i18next](https://www.i18next.com) library under the hood.\n\n```js\n// Reads the `./assets/i18n/en.json` translation file and initializes an i18next instance.\nawait i18n.init('en')\n```\n\n```js\n// Get a translation. (see https://www.i18next.com/overview/api#t)\nconst translation = i18n.translate(keys, options)\n```\n\n```js\n// Get the translation for an error message.\n// Assumes that the translation file contains the key 'error.<error message>'.\nconst errorTranslation = await i18n.errorMessage(error)\n```\n\n```js\n// Get a random translation for a given key.\n// Assumes that the translation file maps an array of possible translations to the key.\nconst translation = i18n.randomTranslation(keys, options)\n```\n\n*Depends on node.js modules `fs`, `path`.*\n\n#### `import { http } from 'snips-toolkit'`\n\nAn http client using [wretch](https://github.com/elbywan/wretch).\n\n```js\nconst pokeapi = http('https://pokeapi.co/api/v2')\n\nconst bulbasaur = await pokeapi\n    .url('/pokemon/1')\n    .get()\n    .json()\n```\n\n*Depends on node.js modules `http`, `https`, `stream`, `zlib`, `url`.*\n\n#### `import { logger } from 'snips-toolkit'`\n\nA logger using [debug](https://github.com/visionmedia/debug).\n\n```js\n// Enables error printing. You can use * as a wildcard.\nlogger.enable('error')\n```\n\n```js\n// Logs to <actionName>:error\nlogger.debug('error')\n// Logs to <actionName>:info\nlogger.info('info')\n// Logs to <actionName>:debug\nlogger.error('debug')\n```\n\n*Depends on node.js modules `tty`, `util`, `os`.*\n\n#### `import { handler } from 'snips-toolkit'`\n\nUtilities for handling hermes callbacks.\n\n```js\n// Wrap a dialogue handler to gracefully capture and log errors.\nhandler.wrap((msg, flow) => {\n    // ... //\n})\n```\n\n*Depends on internal modules `i18n`, `logger`.*\n\n#### `import { message } from 'snips-toolkit'`\n\nUtilities for parsing hermes messages.\n\n```js\n// Get slots matching the slot name.\nconst mySlot = message.getSlotsByName(\n    // The message instance\n    msg,\n    // The slot name\n    'mySlotName',\n    {\n        // If true, returns only the slot with the highest confidence.\n        onlyMostConfident: true,\n        // If specified, returns only slots having a confidence higher than this threshold.\n        threshold: 0.5\n    }\n)\n```\n\n```js\n// Calculates the ASR confidence.\nconst confidence = message.getAsrConfidence(msg)\n```\n\n#### `import { camelize } from 'snips-toolkit'`\n\nCamelcase utilities using the [camelcase](https://github.com/sindresorhus/camelcase) package.\n\n```js\n// Camelize a string\nconst camelizedKey = camelize(key)\n```\n\n```js\n// Returns a cloned object having camelized keys.\nconst camelizedObject = camelizeKeys(object)\n```\n\n## Hermes configuration\n\nIn order to pass custom [hermes options](https://github.com/snipsco/hermes-protocol/tree/develop/platforms/hermes-javascript#hermes-class), you can use the `-c` flag to specify the path to a configuration file.\n\nFor instance, if you are using an mqtt broker running on a different machine, you could add options in a file named `hermes_config.json`.\n\n```json\n{\n    \"address\": \"ip:port\"\n}\n```\n\nAnd add the `-c` flag in the `package.json` file.\n\n```json\n\"scripts\": {\n    \"dev\": \"snips-toolkit dev -c ./hermes_config.json\",\n    \"launch\": \"snips-toolkit run -c ./hermes_config.json\"\n}\n```\n\n## Unit tests\n\nDuring unit tests, your action code is run is parallel with the tests and i18n/http utils are mocked.\n\n### Mocks\n\n#### http\n\nYou can use the provided `SnipsToolkit.mock.http` global function to override http calls automatically during tests.\n\n```js\n// Place this code in the root of the test file to mock.\nSnipsToolkit.mock.http(fetchMock => {\n    // Define as many mocks as you need.\n    // See http://www.wheresrhys.co.uk/fetch-mock for API details\n    fetchMock.mock('https://my.super.api/route', {\n        hello: \"world\"\n    })\n})\n```\n\n#### i18n\n\nThe `i18n.translate` output is not the translation but a stringified JSON reprensentation of the key/options.\n\nThis call:\n```js\n// This call:\ni18n.translate('pokemon.info', {\n    name: 'Pikachu',\n    weight: 10,\n    height: 20\n})\n```\n\nReturns when mocked: (in stringified form)\n\n```json\n{\n  \"key\": \"pokemon.info\",\n  \"options\": {\n    \"name\": \"Pikachu\",\n    \"weight\": 10,\n    \"height\": 20\n  }\n}\n```\n\n#### globals\n\nYou can use the provided `SnipsToolkit.mock.globals` global function to override or define global variables.\n\n```js\nSnipsToolkit.mock.globals(globals => {\n    // Mocks the Date object in a crude way.\n    const BackupedDate = global.Date\n    const freezedTime = 1550835788763\n    const mockedDate = function Date(arg: string | number | Date) {\n        return new BackupedDate(arg || freezedTime)\n    }\n    mockedDate.now = () => freezedTime\n    mockedDate.parse = BackupedDate.parse\n    mockedDate.UTC = BackupedDate.UTC\n\n    // Assign the mocked Date to the globals object\n    globals.Date = mockedDate\n})\n\n```\n\n### Session\n\nTo simulate dialogue session rounds, you can use the `Session` helper that will pass hermes messages between your test and action code.\n\n```js\nimport { Test } from 'snips-toolkit'\n\n/* ... */\n\n// Initialize a session instance\nconst session = new Test.Session()\n// Publish an intent message that is expected by the action code to start a session\nawait session.start({\n    intentName: 'pokemon_details',\n    input: 'Give me the details for Pokemon 1',\n    slots: [\n        // Function that creates a custom slot, omitted for the sake of brevity.\n        createPokemonIdSlot('1')\n    ]\n})\n// Expect the action code to publish a continue session message\n// and reply with the following intent message (here we simulate a confirmation message)\nconst continuation = await session.continue({\n    intentName: 'pokemon_confirm',\n    input: 'Yes please'\n})\n// Expect the action to end the session and retrieve the end session message value\nconst endSessionMessage = await session.end()\n// Extract the key/options of the TTS spoken by the end session message\nconst { key, options } = JSON.parse(endSessionMessage.text || '')\n// Assert that the values are correct\nexpect(key).toBe('pokemon.info')\nexpect(options.name).toBe('bulbasaur')\nexpect(options.weight).toBe(69)\nexpect(options.height).toBe(7)\n```\n","readmeFilename":"README.md","homepage":"https://github.com/snipsco/snips-javascript-toolkit#readme","repository":{"type":"git","url":"git+https://github.com/snipsco/snips-javascript-toolkit.git"},"bugs":{"url":"https://github.com/snipsco/snips-javascript-toolkit/issues"}}