{"_id":"sprucebot-skills-kit","_rev":"178-b26bc96969518825daf44b5b324f4f7a","name":"sprucebot-skills-kit","dist-tags":{"latest":"6.40.0","prerelease":"6.41.0-beta.b7d32c9"},"versions":{"5.0.1-test.1":{"name":"sprucebot-skills-kit","version":"5.0.1-test.1","engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint --fix '**/**/*{.js,.scss}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^5.0.1-test.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^5.0.1-test.1","sprucebot-skills-kit-server":"^2.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"description":"[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/) Describe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...","_id":"sprucebot-skills-kit@5.0.1-test.1","dist":{"shasum":"785327ada6ece3165a113e29c4123a8078a11e18","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-5.0.1-test.1.tgz","fileCount":119,"unpackedSize":482580,"integrity":"sha512-JnDOVoU0ghGxhlNeWI+VCI1CZaTIozWwzS1JlXWPhwhvdsCqHZj1s/sQtYhWPY9kP5cj1dF5h1935Vl0eTg+JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETCRc3ywKpOhDDnd5TgLUp1WLuLPdPsa73ShUD44SkHAiEA9ykeq86Ax5V6kV9A8ttGQilvWizhA1RuzvZwrdTfNmk="}]},"maintainers":[{"name":"mcdermed","email":"shmcdermed@gmail.com"}],"_npmUser":{"name":"mcdermed","email":"shmcdermed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_5.0.1-test.1_1521045332219_0.49522915231438525"},"_hasShrinkwrap":false},"1.0.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"1.0.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^3.0.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"_id":"sprucebot-skills-kit@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"dist":{"integrity":"sha512-K4O2SJ3q1lT3ODsqpPiaLsI3nWTiZhcaDQCspS+Kr1euBT8U4Xg2u4duMxmMknG74RHlxSmcZsUsuAITP+0SOg==","shasum":"9aacf9e35139b8ae57e9cb18ea6a721508839bcc","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-1.0.0.tgz","fileCount":84,"unpackedSize":482383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgTj6e9qG3xJfSaoj0+Mygjq2a6mQc+RBWW+ASUQVs4QIhANi+rTwnVUYj1sGsCtN0+XVbDWytsEAEYYmSxjE/H5GC"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_1.0.0_1521129644626_0.22741017652188478"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"2.0.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"2.0.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^3.0.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"_id":"sprucebot-skills-kit@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"dist":{"integrity":"sha512-anFIv0gEcnfmzWvl6JW10BjMaGeKP7KSeS1QQBKkMKNcA+U2J52eSC8Afy59Ojf7q4BTGIFOZDwZ4ew0T4x4gw==","shasum":"bf433fadb8629834cad9832e0405fb7de2551972","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-2.0.0.tgz","fileCount":83,"unpackedSize":482134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSN27oMHbIJoWGkKF+LaKUKfoCBmWMjjCIgVctQYK2TwIgDLHxqS3sIkyaIpxlQBKH3aBONIQrSDowW9YlUu7Ie4s="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_2.0.0_1521138109869_0.11565563710853133"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"4.0.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"4.0.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^3.0.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e4c9b6e99d9f42f52837edc761f15be1ce51710a","_id":"sprucebot-skills-kit@4.0.0","dist":{"shasum":"c8430fc896283b4fcdd43d7556defbb8c3d3dabc","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-4.0.0.tgz","fileCount":119,"unpackedSize":484765,"integrity":"sha512-PmlsovbJ7UBVFFswxvsUuVcH71E1RPeNmi+4eKIF2cPufeKzyPpz34g0XAHzDkjdAzpoap2u1Q0DzUwS9iS2sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk/GEGKbH0Du04mJJ8dGiMQI/BHyb8a+I79m+LzX6woAiAZvzsIw1K/65jlNfuKGId5n0boFNzFA/7/vJeCj9+oyw=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_4.0.0_1521567482519_0.13121026359380417"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"5.0.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"5.0.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^5.0.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"cb573a1b7709dc4413f9d374aaf130dff6193f37","_id":"sprucebot-skills-kit@5.0.0","dist":{"shasum":"72eb1ac704383d39cfc18335968217b380bd9a86","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-5.0.0.tgz","fileCount":119,"unpackedSize":485660,"integrity":"sha512-GhDFVSW3TyvtcnuhCLjximkxXumltERv1v8TDpr9KimrcAaNDaEgmxZzh/x1jnJLtcL438n+1leMSQ2CkMFodA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpivS8BhAtuazskwg61b1iIbsvnWt30co1jwPyzMfsYQIhAIhj9/SDeY3iri9Eiztqal8rcLrlAqrdF+PSXrEqlR2R"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_5.0.0_1521576797288_0.17103264217727987"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"5.0.1":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"5.0.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^5.0.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e245891682dbf57c2109e5a673b858a10df3cb48","_id":"sprucebot-skills-kit@5.0.1","dist":{"shasum":"2dca64a1ca76ee83ac4a05276ee79f7329e09ea7","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-5.0.1.tgz","fileCount":118,"unpackedSize":461934,"integrity":"sha512-uAj/FrUbL3YjpFC2k/PW15i2co3tQUXHUS19pptIAg5BJVCYBczpmcSzxId4BF9yul1mDA2XE+LKBUuntH3j6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDziuoFhXnHIkSAgYpqfVCeLukpqpyl6GvQyldFsAXEZQIgJsczKZjnhCK/ofmvMmHq+k8IJyeaw3vwXTyEE3oMCW4="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_5.0.1_1521582149056_0.42377545165197383"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"5.1.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"5.1.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^5.1.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b9ec12d906003760167daac7cd5cf1601739697f","_id":"sprucebot-skills-kit@5.1.0","dist":{"shasum":"14a5567e1df3a9786dfb10dc335f283665c1253e","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-5.1.0.tgz","fileCount":118,"unpackedSize":462133,"integrity":"sha512-9woNJcbfG6vSuhb0r1iA1X1z/jys+w5Kp9T5EBFqCtnuqyt7OffMBdgTPLa843pT44hjTinJN9Sy6dVi8CE3kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs4qLq0Xe/vE5v5i3ikIuUEDu/I6dpCCmt89xxCZR07AiB/pPMmw+YFY3ngG3Kk5HRnk8uQL3pv2f/iAo9vn3LjaA=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_5.1.0_1521589036900_0.3415244664239576"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"5.2.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"5.2.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^5.2.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"ded4932ad5970aa0a25ceb26a88ad06ca4c7be96","_id":"sprucebot-skills-kit@5.2.0","dist":{"shasum":"b2e8d1e15f7b489c3fae8d863be3761cb0aae90c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-5.2.0.tgz","fileCount":118,"unpackedSize":462332,"integrity":"sha512-wJJ7gcOPk6Wdsa5RMq3XU6ebVvZaY6jJrML3CBD67EHBymWba0/xNQXD0/b9ZdX7srHmAEodgUyXoHWwetKX/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzcDvVVnnTjbXTVRppndW9vEAmfKU5kK7aypHTHPz4yAiA0kq09WCLfUU2EYd/W03bnpJF1y+p74ezQP/yv+YYYKQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_5.2.0_1521663512750_0.21882821814329323"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"5.3.0-beta.a7f220e":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"5.3.0-beta.a7f220e","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^5.3.0-beta.a7f220e","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a7f220e798e53f9a21e07a6df2e3e9f0d9eabe95","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@5.3.0-beta.a7f220e","dist":{"shasum":"14757b40f9838ba4f013a13739532586eea930cc","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-5.3.0-beta.a7f220e.tgz","fileCount":118,"unpackedSize":462596,"integrity":"sha512-X+La8BkNgjzMxisjSxkplhe9L9bwXtPVsEq+QGtJO2QCwunHR0HQrT8SmbETL/jZLnLyamQmZb3SSt62hg71Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmg309dJK2rYqXyRGYv3TEnJRMpKeMFSEMhNyktlrRcwIgJ3M06ruT9OLpncbJqTQhyIgX45dqt7mE20AZgI1ddt4="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_5.3.0-beta.a7f220e_1521734643039_0.9611578661750897"},"_hasShrinkwrap":false},"6.0.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.0.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.0.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b97d4b7b053f7f59463eb35de26d2d2ead8b6949","_id":"sprucebot-skills-kit@6.0.0","dist":{"shasum":"b9d75ca3b5dd306854cd49f1640247b12a5c7091","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.0.0.tgz","fileCount":118,"unpackedSize":463227,"integrity":"sha512-I69UaWWWvB7Fp9vbNtu2avZswcf5R4V49i9kruZOUr4R7GXw8aj1YQ7qGSHnRBMseCrMhzw3nT8jdpUjLgVUyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPD8iazsgYJsXBdB4wGBCPYdEVp393A0dgr1ONnjWBLgIgN3to3+/ZhxuLdn5wsTKYcGSk05quOlV//noEpDwzqZE="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.0.0_1521737275996_0.9833448958853226"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"5.3.0-beta.0e49240":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"5.3.0-beta.0e49240","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^5.2.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"0e49240a4fa960e54901f22781cb7ca117aba324","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@5.3.0-beta.0e49240","dist":{"shasum":"086bb6206453b8e8fd371cfb655ae21e408a504f","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-5.3.0-beta.0e49240.tgz","fileCount":120,"unpackedSize":463192,"integrity":"sha512-UjMvP+IKF+02JB18YewdpEiBkeyrOImeL5+uBnkfVzLOesEo46bDzM0Y78wm7O0taAtJDqpCqa58A3jRY9woeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsuUgzK3nmDfbdW9kI+zM6kdH2BqyBLoYodj/6VTiiwAiANwQNg/Fl6qix5iaOy6RnFRR1uQL5gfxp7HVUWH2OuDg=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_5.3.0-beta.0e49240_1521825013818_0.3987486012029595"},"_hasShrinkwrap":false},"6.1.0-beta.b470f25":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.1.0-beta.b470f25","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.0.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b470f256626bb035dec755c04695edb48740156a","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.1.0-beta.b470f25","dist":{"shasum":"c69e09b2886ae5aa41fe83bb40c0c98a10777d69","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.1.0-beta.b470f25.tgz","fileCount":120,"unpackedSize":464087,"integrity":"sha512-HogfABMGj2e0C/r+fsIqeIyyy4BkI3CaFYX9vUaFB2Q9PAzntka7owVGcmGMtv2OYTZXMB5UFVZdF8agavqgQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX1lH3wykV/Dxivu3doIInSI9B0DXH42IL7NuRq3rukQIhAOiJdB7xFej0VRp2x0dNiPakXtXf13e2G0beq+KlYeCN"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.1.0-beta.b470f25_1521830268172_0.009973056920631995"},"_hasShrinkwrap":false},"6.1.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.1.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.1.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"d6771d724aaca1020a44417a231e1049127d4b11","_id":"sprucebot-skills-kit@6.1.0","dist":{"shasum":"277926bcac9715f4a0080ea988ea4e985e0162b9","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.1.0.tgz","fileCount":120,"unpackedSize":464035,"integrity":"sha512-kCbYivuumangOsmMqZxPASEebAGLY9doB6MfnsfjEFeGK1v9yjiWNiMS+oSiywT6GF6VxdhSAQjHaxpuOM2M8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcn8BH05RU6jdk/YJ5pfOSyPIu/TbtEHB+5PMDn/wHpAIgUOgA26J4i9fCXTdOKNpSkheGsua450G1nrEpErJBZrg="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.1.0_1521831299748_0.9431646147730344"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.2.0-beta.d4a764a":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.d4a764a","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.d4a764a","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"d4a764adade8644aed09dc27fde51d77aa0e660b","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.d4a764a","dist":{"shasum":"eb4fcced9056f92d9b59595ed81200fe283d288c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.d4a764a.tgz","fileCount":120,"unpackedSize":464299,"integrity":"sha512-dmbC/1XCHXXlhwfL4aT9LcZ4c9IllrKbT7th6+B0hzsjzVtK3FxFLaXX/SBMtd4Whqc8QSVVCxLZYwfsBgg0ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBy2nqgcrcW6KIlxlESdhxW+NSxNEZmnd1CcPORi1BJqAiBtF/AL2ZhCiIY7H5Znz/U7sU/HkfecCCreNH8sn0p9wQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.d4a764a_1521837219533_0.8313273619441723"},"_hasShrinkwrap":false},"6.2.0-beta.9d3e183":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.9d3e183","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.9d3e183","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"9d3e18328b8c6bc095302a0781a4c844947c66f1","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.9d3e183","dist":{"shasum":"0006421c8cb69f10f374e47fca8f96b3f357b81f","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.9d3e183.tgz","fileCount":120,"unpackedSize":464299,"integrity":"sha512-fFXUhzS9SW7lSeb/dJtAhA5sLTfm7n17sM/nnGaQ2awzjEA6wx4oZ2IqFkHV6Mvz+2lX5QMBO5xCEzpIXcvkwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8sB7Ozy/k3qR/w9zAobt6sKNZBaOB7VYeS13ugKgSpQIhAOZC8+ey7eDKJbWALlAj6PE+62Q+CMTNDF52tgh4Vhpg"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.9d3e183_1521845919117_0.37474172856379306"},"_hasShrinkwrap":false},"6.2.0-beta.834c80d":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.834c80d","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.834c80d","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"834c80d715197e80149e2350890c6744fb8e60a4","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.834c80d","dist":{"shasum":"4aa7218d474fa736601b220d534424517a107c61","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.834c80d.tgz","fileCount":120,"unpackedSize":464299,"integrity":"sha512-5Ku6vwoufZZIfrw6Cvo0aZkC1Icq4+WLK0rFBWCYVgyOQ8pJYZPpnQwBmBhwH44oNp8d21SW6rEZDod+2vd0sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASvs4MShlZT80BbEHtsjk9+iXB+FBl0p4sSNjqHcrmSAiEAkbQUZhZre5iAnbEk85QJsLUilVFAu2Y63kh8iM0BYDs="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.834c80d_1521846144387_0.3419922134323299"},"_hasShrinkwrap":false},"6.2.0-beta.f7bbfbe":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.f7bbfbe","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.f7bbfbe","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f7bbfbe0211c69c8a68a2683fcd58e6e0f78bba0","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.f7bbfbe","dist":{"shasum":"cad5edb0a9d9dbfd949435a6528d122498de689b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.f7bbfbe.tgz","fileCount":120,"unpackedSize":464299,"integrity":"sha512-rd1K4lT2UEPkK0hywlTGE4IL6Ww8AXDa0RvvIUeBKqBZnZZRccNKtA7whaH2kojJ2lgCdlGe5vI4QQMSDItXNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfQZTT6sEwjJ2sTiViMTDc/H0KAqk3bqjGnY/SfS1ioAIgUEhx1tNqJd9Y5K/+Dc3ePbe7GHgCosaomTBWteoye64="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.f7bbfbe_1522167085252_0.5149355074224307"},"_hasShrinkwrap":false},"6.2.0-beta.6de99be":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.6de99be","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.6de99be","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"6de99beda5090073be4b1b8a370beb36d9ba900e","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.6de99be","dist":{"shasum":"60b290977e189c417b10332fbe4962a5b444ce77","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.6de99be.tgz","fileCount":120,"unpackedSize":464299,"integrity":"sha512-YwbWUPRt0ds/fmisfKjODdX7/l/QE399ao2kQ+cMirIIm4yMjOf635bt/G3MrUeApwXs7AxeGFMvfBlk7sjFuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKa4N2+B80tTKgRZW+mf9rYY0bCg+K14ehuKcdRjt/OAiEAleBtUuS0HSyHlmsIG9SwtAlF7knMHfU+NrlHu6kvkKs="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.6de99be_1522177014433_0.18815392195506675"},"_hasShrinkwrap":false},"6.2.0-beta.d562440":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.d562440","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.d562440","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"d5624409e806d7b001bad902a080534b3738c0c1","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.d562440","dist":{"shasum":"d4d4e1d1ad0d6327a1d8d3f45223c88d22a9ee6f","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.d562440.tgz","fileCount":120,"unpackedSize":464299,"integrity":"sha512-ORbitKV5G7Ue1zCamY99kWM4ptuYGjQCiTdMEYvuOOe5dOoqfU7htq9nhJ0QOEuFoeaOenY85drUYjDLBcS/lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb9u3NqMbMO2oUbMFF36XLQRZlYTbrwvbXMAP3erw2MwIgKpJZN3nloJbAY/DURs5Lw67Xgj61a0lUsIIZ/VMpMNI="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.d562440_1522177250624_0.3456180492707017"},"_hasShrinkwrap":false},"6.2.0-beta.25b329a":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.25b329a","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.25b329a","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"25b329ab4da704a351aa56879b5e7f7c5ed974b5","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.25b329a","dist":{"shasum":"e1992b4ae14b53722578f15118bb3028b18c5c54","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.25b329a.tgz","fileCount":120,"unpackedSize":464299,"integrity":"sha512-TIlL8dqnVPpIP1+4I5Fc5Josj2RsaYx9mEO6pK+EBk46/8KUISWzQUvbsKMeigDPrl+aapmGv4Lr9nqPQ+kzSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwX+whlaEbba6d+NxOKI/wV61YwkuVl6ZxJchqcSD8CQIgUP/TJtwPZXKN60ptA3fNaxqWgeBnCHqiq4xcOZ1zoBw="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.25b329a_1522252241832_0.534181315864863"},"_hasShrinkwrap":false},"6.2.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"1388e31b3cb6466e1cddc6ea41eda697f7a0bc46","_id":"sprucebot-skills-kit@6.2.0","dist":{"shasum":"8b2617a65da6f3e4892f1059723b4f55f832d949","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0.tgz","fileCount":120,"unpackedSize":464234,"integrity":"sha512-4/rMkUwOh2FqpfiFK0BHOA6cotIZh4UAM3+uM7z+/PVUhd+S4oD4n64Ty7vOCV3oLwrnCY91W2A4F2PA5zLzvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3B6DOijWOMSgUGnnLb+8uTUtgaLVCcCc0VXL9ix+ONAiAgu7Vw5oNVD1giC5uYE1a4cBzg5vCLpeJCuIqvM/ZWRQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0_1522252681692_0.05530913824167927"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"0.3.0":{"name":"sprucebot-skills-kit","version":"0.3.0","engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"eslint --fix '**/**/*{.js,.scss}'","test":"jest --coverage","icon":"svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"config":"^1.27.0","dotenv":"^4.0.0","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment":"^2.19.1","next":"^4.1.4","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^0.10.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sequelize":"^4.17.2","sprucebot-node":"^0.4.0","sprucebot-skills-kit-server":"^0.6.0","styled-components":"^2.2.2","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^21.2.0","babel-plugin-styled-components":"^1.2.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^21.2.1","jest-cli":"^21.2.1","jest-styled-components":"^4.9.0","prettier":"^1.7.4","react-test-renderer":"^16.0.0","sinon":"^3.3.0","svgo":"^0.7.2"},"gitHead":"3e7269b6b97413b266d9516aaf6bb13245e7f983","description":"Describe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...","_id":"sprucebot-skills-kit@0.3.0","_npmVersion":"5.7.1","_nodeVersion":"8.10.0","_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"dist":{"integrity":"sha512-52/WQAGTaz7c1/YzfuDkXrNZhjlSc71fhTSLx4rFifO7DRv1GfeIAzdT+txbfbab7dO0ok/E43VzHqD6NYiQxg==","shasum":"6bea4f2006668c997e63c13d96510892d5945df9","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-0.3.0.tgz","fileCount":108,"unpackedSize":6372843,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoIuLofFwlooR06XtYOs+lht/SwFyBLwm4dgUpAsyhSwIhAMwADopo1w1cUZZLrP5XW0zbBbpm1NGF3j7aGCIS5vFO"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_0.3.0_1522347992358_0.4889444856072396"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"0.4.0":{"name":"sprucebot-skills-kit","version":"0.4.0","engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"eslint --fix '**/**/*{.js,.scss}'","test":"jest --coverage","icon":"svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"config":"^1.27.0","dotenv":"^4.0.0","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment":"^2.19.1","next":"^4.1.4","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^0.10.5","redux":"^3.7.2","redux-thunk":"^2.2.0","sequelize":"^4.17.2","sprucebot-node":"^0.4.0","sprucebot-skills-kit-server":"^0.6.1","styled-components":"^2.2.2","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^21.2.0","babel-plugin-styled-components":"^1.2.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^21.2.1","jest-cli":"^21.2.1","jest-styled-components":"^4.9.0","prettier":"^1.7.4","react-test-renderer":"^16.0.0","sinon":"^3.3.0","svgo":"^0.7.2"},"gitHead":"8ca31f2f0a5ba25be91e9ff57ca22805e77f7410","description":"Describe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...","_id":"sprucebot-skills-kit@0.4.0","_npmVersion":"5.7.1","_nodeVersion":"8.10.0","_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"dist":{"integrity":"sha512-AflSwqYnl1M8+VTyXqneKnrfXbyOmU6xdzp387cKXAjzzJGPlfS2qa8ySil7jckZ9Ruht7Mbzinc9PvEI8zXzQ==","shasum":"8fcb4ecd4c40b6d76192a69fd0c9885f1a33b9b2","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-0.4.0.tgz","fileCount":113,"unpackedSize":6564008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4GU0JotE0urkBaEd3poO5tvwXi1WOSJn+Sb/JdgeJCAiEAzNWezOG73Aax9aewZZkat1hxZ54RDHvID5ScHRdAEw0="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_0.4.0_1522358743816_0.4829178946189763"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.2.0-beta.7ca852d":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.0-beta.7ca852d","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.0-beta.7ca852d","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"7ca852d473566019c4707af46a9471300ab6b90f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.2.0-beta.7ca852d","dist":{"shasum":"db8ee539822f506b246c3e60c6e94630ebe4bf04","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0-beta.7ca852d.tgz","fileCount":120,"unpackedSize":469007,"integrity":"sha512-eZfx8vopCseP3+1lQza0nKjnhrEAqo2vSpxtVZcJaVYK3OcrghSu3fdVQH0zmYq0C55TaD4gWCGXoa+QZh9lMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyUMAecD6yJlkNhIw4OF8YE+dX2W2V3BB8ySVKAGiz7gIgCuSiodXmyEO9sM7AwAvQhvh4h3hZTvuQC2vRgY15DMM="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0-beta.7ca852d_1522712468175_0.7528957971145056"},"_hasShrinkwrap":false},"6.3.0-beta.1388e31":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.1388e31","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","chai":"^4.1.2","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.1388e31","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","sinon":"^4.1.4","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"1388e31b3cb6466e1cddc6ea41eda697f7a0bc46","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.1388e31","dist":{"shasum":"f0046d610c328e5e34ac68f5dc497815c47f3a9c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.1388e31.tgz","fileCount":120,"unpackedSize":464498,"integrity":"sha512-zOtFU8CAGv7BhMG6FGbErEmc9WFo4sIqnOl8CmyhlYZgtadLvKfpMCC1vc0DwPwl5pZlq/NLoxb/bJ1AIv8cbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPXd3gbP9w0IAixhQ1v9lBbfIz8LKec/No3oBB+xs0HwIgdxfg+Bm493iX2zENX4/jsLQcvEJiotLAwb/gzEGUdxw="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.1388e31_1522714988373_0.9223899693576796"},"_hasShrinkwrap":false},"6.3.0-beta.e1bce81":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.e1bce81","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.e1bce81","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e1bce819c210bf202355ca4319089b94ef9abbd7","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.e1bce81","dist":{"shasum":"5abfb343496bb32071c4f05db527818e0d96fb15","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.e1bce81.tgz","fileCount":120,"unpackedSize":469206,"integrity":"sha512-M7fY80ECQkm7XMfSWvPLY/2GvvTjc9NCmNjo5AAPps4CnDLq7aiUSyKk5hDxRHSt0LFbEdfi1E4EnfSc1QBQWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOHi9gHJ8bKTsGx+gdZHw4xVn3CP+Mc46umVxVaSNbrAIgYSHxwZAvVhmWEnkbGMIDGe6aAYB2zsM5OhQNZlTh4Ng="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.e1bce81_1522715822612_0.759768543757052"},"_hasShrinkwrap":false},"6.3.0-beta.806be73":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.806be73","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.806be73","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"806be73545eb624b694fc317bb74620005346bd2","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.806be73","dist":{"shasum":"9ba9b204a7df36fa109c29363c6b57b346ebea70","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.806be73.tgz","fileCount":120,"unpackedSize":469206,"integrity":"sha512-GDEp87hJqqyV/2yEk74hUYKlS+CfroEn/JgUa35i2saCMQAqmdQPhitUDYQhoHGiNzACsQdj/zbMjI6VwHYQ7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzonnUA28E3fKzTsw9D/TUq2kiYCv/5jYPY4raIMHfxwIhAPTqxoUC+EQJriGkD+JvDPIM+Jxj66avF59ulJXIYFzN"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.806be73_1522716854670_0.5309867162465005"},"_hasShrinkwrap":false},"6.3.0-beta.9c50be7":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.9c50be7","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.9c50be7","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"9c50be759fa944eb39cf162a85002135f51a079d","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.9c50be7","dist":{"shasum":"aecd111abb4a242bfc2e56cc021f94106db0dd93","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.9c50be7.tgz","fileCount":120,"unpackedSize":469206,"integrity":"sha512-qg6xbBw+F9NJ9kvzI35JvgeUjF0w9BwUTjcJ6ZN71EtFOoahxyb2hp3thSQrCAyPT6U9joN8Y/m+UykN2LNrZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqMtXTdJRJO87nvVPMIcQ44/ADfeS0Kzb+vIYLarCPeAIgRcKNQ0lYMlWA/Sp00mMHQIL7S092iaDADE7yALU5jLQ="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.9c50be7_1522717475914_0.6314598993218881"},"_hasShrinkwrap":false},"6.2.1":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.2.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b036983d6c03f079a9e247096afd6994ca1bf705","_id":"sprucebot-skills-kit@6.2.1","dist":{"shasum":"bdd39e523088e7beb9ce9f99aa7048dff75cf85f","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.1.tgz","fileCount":120,"unpackedSize":469142,"integrity":"sha512-eaGPeCJe4z0J+p1ybR9ZR2ZL2Pg/nScLtK9qDtBj3fjB1tiIvHIE6V7OFXvIcwotDAFF1fuVTKxudE2Tw7bL0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERFfHWzrokF3b82OphXTLDcRkVA5gcsyw3Vuf++ALMqAiA17x84FmDd+tcnBEPHvri/3+I65t9hz2naBZVU0FoYKg=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.1_1522718486607_0.33065653908531734"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.3.0-beta.c122af7":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.c122af7","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.c122af7","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c122af7754c8280ba0d3d52b1582b898a4c1b900","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.c122af7","dist":{"shasum":"5b00c1eb45f0cb6cd8eb3476270a7a74ead47dfa","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.c122af7.tgz","fileCount":120,"unpackedSize":469206,"integrity":"sha512-5rrIMdvLrYEQCApsMASN9YGSH86fGLr/NXIHQtpEc0pUQuu3cpkD2MPOR1lYOHiAOYfFHyC2E+qOpzImMd/ODg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcHB3R3XSOIm9TdQ52w6uw/1jNfMYpgldtZuEBZMyKCAIhAIawLmjtckSOXkx6nKX4i8fQrd2m+ByYmOpcGL16fgMJ"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.c122af7_1522724276018_0.5159118195284433"},"_hasShrinkwrap":false},"6.3.0-beta.b036983":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.b036983","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.b036983","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b036983d6c03f079a9e247096afd6994ca1bf705","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.b036983","dist":{"shasum":"13f51a8c3ef051e01227e9508cf92939a5a71421","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.b036983.tgz","fileCount":120,"unpackedSize":469406,"integrity":"sha512-G8NSs8LdeSI8irmcVETP6gHC7FssCKOyt/hvf83acU54vsoRsmwOw0t+XJExhRlAhID6S9hcvtwZxt0AWv9WrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+Fuvfn4v+SWk/XLwaDPadVoeR5978nSf3REmPw13cUAiEA0PKRoZ9QAd9awWJQ08xgq6lSC8pWPFhwo0T+1n9rRp4="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.b036983_1522773109557_0.6091923367816747"},"_hasShrinkwrap":false},"6.3.0-beta.a071f7c":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.a071f7c","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.a071f7c","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a071f7cd9d97c8b2f7967517e5880204e513c027","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.a071f7c","dist":{"shasum":"8c8c2c46d234b4a1543ba7d2b2f5a9e58521193c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.a071f7c.tgz","fileCount":120,"unpackedSize":469406,"integrity":"sha512-nmxPBGPMhXh5j/7GUEWHgaqO11somj7Xl4X/34ySfphMmATgm40LXphot/FijwioB+SCSWMM+ElCdeSNJDW/mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB+9vMa6WDfOwxRFlUG76URLp5JZjJ55dFuyIAZQ0v/gIgKDx4alEc+QfvfOB/1UfPrN9drGaO9TxXn8JztGNi0A8="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.a071f7c_1522774479732_0.6200667049108382"},"_hasShrinkwrap":false},"6.3.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f4690fa5fee7d12bc1fde2ef2ed8c0cd19a5b9e6","_id":"sprucebot-skills-kit@6.3.0","dist":{"shasum":"d789b78f295b02ecaa5ca89d57ca77d89dfa7431","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0.tgz","fileCount":120,"unpackedSize":469341,"integrity":"sha512-CElzaa7KFkIIXVMIqsuD8EPA0AwmMX4FoodnWix3WNV3w1j7+cknz9b7+AVmEcdOj4eE3biY71qR/PoM1V3lEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDon+Wf4XzBUvAt+hfFTfRS7kYc141c3MLI9u9VNy4oDAIgef3GM2ePvKMfnMygllR5jtXIHsY4GaAV/GVVrKQZtxY="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0_1522775188874_0.71153056342133"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.3.0-beta.b989f48":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.b989f48","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.3.0-beta.b989f48","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b989f48ea83b257c131783db02d634158e58ef0f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.b989f48","dist":{"shasum":"88e79c6d63bf8f4ff246ba575902bcc1b0fb4a79","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.b989f48.tgz","fileCount":130,"unpackedSize":474061,"integrity":"sha512-M7XvYlakLh3a3Cmslt/0eY9XjlxGR5mxpvC5VkTKA3CTV7WyjAZtCjussCDy1aoj8Rh4hyFwSDKcVsfXBDzJtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4o11kGEfNMP9rEmBm/MhfYAmHllpuzp1Gms1RRD3WAAiEAsfAX9d6sImkdqqzscQ8pIl84PGIkeGbROlPOJxu/xkY="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.b989f48_1522942265670_0.3874715388938845"},"_hasShrinkwrap":false},"6.3.0-beta.2361777":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.3.0-beta.2361777","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.2.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.3.0-beta.2361777","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"2361777d2b81d7bd5f4b089ff17dc4ced478edde","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.3.0-beta.2361777","dist":{"shasum":"bc3fc78f47ebfa4d7f6fd80a18d7e045aa757f0a","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.3.0-beta.2361777.tgz","fileCount":130,"unpackedSize":474061,"integrity":"sha512-k/VtDpBJOB83JqmRWn7pSqGrXSFSOLwPGok3d/D0zFxaXc5MNhWUbFfOT/IFuF+XlANdVF+hvM5L+RU1/hOfgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnwNYyEW1gMPrM746sn6sGZJUbCbOp+1S9wvgdjDtDFAiAv9W5YgOSok5hsTInT5vzqEIyqS7MxPed6bnsem2j80w=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.3.0-beta.2361777_1523033872102_0.16235375120382245"},"_hasShrinkwrap":false},"6.4.0-beta.4891bcf":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.4.0-beta.4891bcf","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.4.0-beta.4891bcf","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"4891bcf4741a3678c8e961680d6bb556239da19e","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.4.0-beta.4891bcf","dist":{"shasum":"03857b912b54e56012786278ca0ccf6d688a1642","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.4.0-beta.4891bcf.tgz","fileCount":130,"unpackedSize":474260,"integrity":"sha512-dTjuIjmO2t7fAgBvP2vmvu6Lb/hy1vp63gAcTcxcu7lLmdf+pEiFeUHkazqXMH4HFJhXfLcYCkQ81QqKdqoWlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+Qj5t+SGsIB+1PbvQNOwErj5JOByCCcN5qVFhknbnTQIgV6PfIKMvikfqmRbNSHAsk1vNYIf/Dc8GfUuknOuteOQ="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.4.0-beta.4891bcf_1523063618196_0.05341469528178955"},"_hasShrinkwrap":false},"6.4.0-beta.f46e90d":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.4.0-beta.f46e90d","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.4.0-beta.f46e90d","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f46e90dcc1e814a1fe48c3bf8214fee0b0befc9c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.4.0-beta.f46e90d","dist":{"shasum":"8c2e6c595cd11a5715a998eb952a8e50511f8620","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.4.0-beta.f46e90d.tgz","fileCount":130,"unpackedSize":474633,"integrity":"sha512-iRbTzb+0Xu8gw6PTMtUk/UH23/CdjUtJVbPJbAPHhTgrVGCka/hKvpUzAU5Mt96zXAcNDGrvjyr/3BIXYxkRvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjInMvXe4gKlwXhHpkmaoH6TJOM5J4Uks6cOSFn4ZwyAiBvNfuGgCEV9lhJl50sKTz8XJU8H+bU0+RdExBxHchGpQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.4.0-beta.f46e90d_1523065960350_0.5133588977274053"},"_hasShrinkwrap":false},"6.4.0-beta.9d6aca9":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.4.0-beta.9d6aca9","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.4.0-beta.9d6aca9","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"9d6aca92d11d5f546be6b37e712588fc17243ee8","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.4.0-beta.9d6aca9","dist":{"shasum":"99456d9a5a0709c58f989be3f2a69039b0e2721c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.4.0-beta.9d6aca9.tgz","fileCount":130,"unpackedSize":474633,"integrity":"sha512-8ZOXmAgBw720OicDQah5ZK6jdK8+i529MdCAEMFo4X7+kz4yBft8PjAyhc1B7zGqyOmwylB+Ow6Gb7sf2lRoMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuDtoRXD1J6NR6gVpftH4VfomUNVAg40KfWJuReSHAjAiEA1VfkriiO0iasafP/LZk3siWTKYo1um7Ry2q5pIM31nU="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.4.0-beta.9d6aca9_1523218199731_0.12003869317320381"},"_hasShrinkwrap":false},"6.4.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.4.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.4.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"59e941f49ac9878d39c3611fdbe9b138e06307cd","_id":"sprucebot-skills-kit@6.4.0","dist":{"shasum":"38eaa1c7f661e8fb6cc0a4ab38fee18dc1468c6b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.4.0.tgz","fileCount":130,"unpackedSize":474568,"integrity":"sha512-IgV0WO7ajnVq8smpJn/2KY34z4dONZv+UthETeVDMAUBVsUkb2wKNR9pBCO97/FDHshN86pObf42kaMS0WPhUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1z9EwhsieCfJKNQ56CenO1d4umzOqSliR9k+ONi1sOQIgUefnIOftxpx/kvqbkJ0x/9jJVFry30I5EXsU4nsMz/Y="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.4.0_1523220796770_0.0540457125862166"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.4.0-beta.772e4c0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.4.0-beta.772e4c0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.4.0-beta.772e4c0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^3.0.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"772e4c008dcb017bf38dbc8367f8210c853dfb3c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.4.0-beta.772e4c0","dist":{"shasum":"01769d73ffca36fd626a7eeca36a69eaedfb3e11","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.4.0-beta.772e4c0.tgz","fileCount":130,"unpackedSize":474633,"integrity":"sha512-Ypa5Zw5eOTPol1PgDLk2MJqVTuHKtFOtJ7BCnEh6h7ua4zRmX/IU+B9OExqBxCkIN7aQ1F9+kGqLn2VpEj4Kpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy+Kkl+zf9SexO+ddeDGPqOtuft5DSlKmUPaU4fNDpMwIhALu+ek3HZL9LoCIfBKV86sYPnA/68bLAHU7jj8Hf17He"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.4.0-beta.772e4c0_1523317384513_0.8739109374419676"},"_hasShrinkwrap":false},"6.5.0-beta.a5b4a47":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.5.0-beta.a5b4a47","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.5.0-beta.a5b4a47","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a5b4a478b0b134f33513c9aba499360e936b2257","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.5.0-beta.a5b4a47","dist":{"shasum":"53dc48422183b5d41e2a608f6c86b097447b34eb","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.5.0-beta.a5b4a47.tgz","fileCount":130,"unpackedSize":474832,"integrity":"sha512-ajYjQWNyUiOs8W0hbxYz66LOX8rCzJJo2x2kTgJqG8PSUnX2lAICZeYqPQmRLU+DGZhazx46BtHhe8Go0Wi7vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwYkUgDaq32c9YzvIbyFcrU5Gly4F22/gZv0Ma1YdecAiBuOJ8GMojJmqkLX3VxK6U5wGvHv56X5HQO7VMI/ZA8og=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.5.0-beta.a5b4a47_1523375942150_0.6933241230713256"},"_hasShrinkwrap":false},"6.4.1":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.4.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.0.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.4.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"619f0b9ccc33224bd67fe1ab820a176bd5a14e9b","_id":"sprucebot-skills-kit@6.4.1","dist":{"shasum":"c4225907bf92c32b03fab3ab4daa53bc4f9ea623","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.4.1.tgz","fileCount":130,"unpackedSize":474768,"integrity":"sha512-gPxTNzEvYwI4a2g1/faGfze27DcSKUWIF/sxfDY94TRhJLssiulFby3MJLovJlGWxlC9lS2xCtfU1/1kwX7VZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMFLlNJ4fvv7D/0wnAMYFBHZGciJGocKn2808wb3f/iAiAqOZ6LFTkg9jeU6Frg6TFKngiOUhqrDuMpj6Wtoxo9GQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.4.1_1523378702004_0.5417043938557142"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.5.0-beta.f6da2e8":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.5.0-beta.f6da2e8","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.5.0-beta.f6da2e8","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.5.0-beta.f6da2e8","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f6da2e88df541e3b811bd7965508098353c8af31","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.5.0-beta.f6da2e8","dist":{"shasum":"03eda6a87c83c7a78d6c0702e255f8b1a6b9f8c3","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.5.0-beta.f6da2e8.tgz","fileCount":130,"unpackedSize":474845,"integrity":"sha512-v6NQaSNgH9CDCCNHhlqTHnRUK9TU2KDQs4CVEGDRT8rGEHVXF0TS6Cf2rvptYfT6pcWVrq2tmhMEfIA7Iq/4hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2tTmVxzWFanh0DxtKM0IgWa7o0RL94++iW9lSwvfNngIgQFpj9ofikaBoByqBVhpgioEx5mqDuyLqBDmFX+YnsFI="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.5.0-beta.f6da2e8_1523471046440_0.911597117649648"},"_hasShrinkwrap":false},"6.5.0-beta.95803d6":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.5.0-beta.95803d6","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.5.0-beta.95803d6","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"95803d625bf8a421a8064aa0e845c0c0b6a4ef7b","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.5.0-beta.95803d6","dist":{"shasum":"7d219f52f68ceba8797e44279f8e7b205301c76d","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.5.0-beta.95803d6.tgz","fileCount":130,"unpackedSize":475032,"integrity":"sha512-2dT0F8wKP+SqDYzheSkBuV88FKqocL7D6eOvG/JUrQuNxOm4F0ypnQbZHTbVV/7IJ2bVAY6ODiYUT/SO+BbGqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2XRirAQ4qH2pV9x0nHdJoeVhU4A7cTeRonnckbaleSAIgRZMcneucOSmlvyFXZYdGMP9kxFg6flDItQ+4Jb0Cop8="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.5.0-beta.95803d6_1523472545014_0.643109447574856"},"_hasShrinkwrap":false},"6.4.2":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.4.2","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.4.2","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"6686104f14c886883f62b945f422016cf5b48163","_id":"sprucebot-skills-kit@6.4.2","dist":{"shasum":"0fc5503cafada3f82acb83701adf6ca51df561a4","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.4.2.tgz","fileCount":130,"unpackedSize":474968,"integrity":"sha512-/IB9p+VYKy5b7q2GjuoVu5pL23zpxhTXSCPwSgqcH/LT1XI7NjlOSjJTEpGIL8NxqNkjtf2wEpcY+aQmysJq+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqJ9Nh/H4opZT7tZF46tgW7RnHElfRG/ldDoGj1NTZPAiB8HCW1o7RoH7GSDIfE/vwZzNKSaeDKNosdjnm7T2c4fQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.4.2_1523473649880_0.05969651674744769"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.5.0-beta.cc33d30":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.5.0-beta.cc33d30","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.5.0-beta.cc33d30","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"cc33d300c6f3ffd3aad4bb07c6da585596db8374","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.5.0-beta.cc33d30","dist":{"shasum":"889f5670ca0f1b78fda04eb9aa706c61dae06654","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.5.0-beta.cc33d30.tgz","fileCount":131,"unpackedSize":476369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1i3OCRA9TVsSAnZWagAAvgIP/17tnobBSttLeC7d9Gah\nfUl4YGgipHzLOfQi6CSQ+V//iKrlkhq7O+mGOTPOvrhs1HICG31uxLesipeO\n79k06oIcoFe9+RYz5LVsq2UpHTU24Pid33XwWkRfcVlvBafqoffRRPRqkiuy\nFatJdfwFeT+/Nhv9/ZAedgEPnUGr68RWXuAbBnsdZYOjglb7sbenqhaiv3xN\nobjupeLk28RDkN4tDJnMtx1gNPsvbSGp08TySDgHEGybksjjuBdubeN2oQED\nb4JxJOSQ4ooE0BKf2J+zhn+CcwInxyM4ud6l506GqYwdavbu/Z//pww275aU\ngTYdv1YPeGZOqlWo+PBmUPpCnPLLtu8f9xUqDG8Y1pKHqaoRtMx6EFDMT/Xf\n5n5EpmaCeQG8dezkecpyyW/S164IDGQzfR+ooZ21xJNIK6I79F+hvIx9Y2SB\nTi9rLOWvkW1J6yjNp6bjYmYVwUh+JA8Jj76zFA3B+4BDA5G5riE3o/JC0gKt\nXOq/RAQcujSJ1alwiPjztesAXdLOMpvldbQCmna/Qo2tz2f/voT7bkk7rLLP\nqK9RBwyOj7ufkhpOebwbqBfcWBNgzwBTcABAv+/wcfErRKVWlGOkL1wjNMFW\n7AdZgSXj3nypQE5snANXrL5cFucIdpH1cr+JHvECmTYRnNrG8Zox56xokVi3\npDTC\r\n=RwRg\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-HnW9ViDHal81BgLuKBZeXDgrs3Vz37a1H1n3zVP3aX2pLcUTmejCxGuG9QWsF0WMSEAeknYduRmlqJOsUDHK+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+WWnkSiY+9v3+LfGK4dpQAOB95LLEqz2ota6oX73IgwIgbTLN/rVLn8wFekNRiW2GaOHp5HoLN9S8+fIzESVOdaE="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.5.0-beta.cc33d30_1523985869922_0.6674670486979493"},"_hasShrinkwrap":false},"6.5.0-beta.6bdde2b":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.5.0-beta.6bdde2b","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.5.0-beta.6bdde2b","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"6bdde2bb29f1914957f5bad6c5f9031fc168297e","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.5.0-beta.6bdde2b","dist":{"shasum":"f135d8cb9e0024854af19419656940e044bfdc7a","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.5.0-beta.6bdde2b.tgz","fileCount":131,"unpackedSize":476569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1nWBCRA9TVsSAnZWagAAVO0QAILm5j6GDDCSM5dXI9WJ\njATkY2iwvY32+MSbOMzvPv5eHu6C7HWF0agFQXHhv7RJgALemUDm+95UWrgx\nHquksiM66bWJMLGBQelpRIj5H0H8P2p6Qmy6MX69rLWSGYupo2ug5Et9Xso1\nYiw6VwHMThQtKdaQANw6IOq8kptqZ1vBnfUxBlq3fljLJA7bXD2BXy1Dk36v\nbgQVnzpQ6v9fXOKAQ/6BGjyhwFtOKpzgOkVhiVd8OpExvtUT4y3+9Nctllm+\ncx1C6cA5guaCuQI+cEaVFv/ME4uq5t6rv1HypHda1TBjrpLNoF2THDthPfGV\ngNI1HfmVK2jHcXAWK1l0Cn7oHrOkKdXU/a5wkByRQHyQ02klEqgS5F2w2b7y\nj+WYA4pzlTUSeuAwox8VRUXhI7UJy/ro2FC7EEDMAcWqX9MK90XliJwapPXA\nBFU9JqnoD2k4uL5B7Dl5Z6mENZdF5TdYP+FDd+X7fmFSJV+OMLp+4OH8JEy1\n9Nus45ZBy69yC9kNJVBhICkn74V2Ovgu6K2JcD1KttJhHZyWvmbz+GGrAuP8\nA7yrJlnHEMKh0ZmIyq3TujRDhJMj4roeYPsV8WtOt0aqY/NYEti8VnkZ7yjA\nuRr8YFLuFasIY2iJ1v1/G9VinVW7R5YtZCLgRN6W8Q0WB9KNxQC1SnC12LH/\nby7Z\r\n=88EY\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-SjxCelx1jY3LQirYAIvr3t9BtYOLEMqNxGC0PPdTqhAPymTKYYCpudfX/L8hZiLNM7zzT//9uhx67wmEozGoSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7GeAJiGfs5MxPsn3JAuf6/WoyU04t5K8p6/bBL79I7AiEA7DtEndkJpojC2EQ3836EnStPmSQQYenv88VQFX7s7yQ="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.5.0-beta.6bdde2b_1524004224243_0.9997962150990058"},"_hasShrinkwrap":false},"6.5.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.5.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.5.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e66ff559a4e30fa0288486b7dc2ce368140efc9c","_id":"sprucebot-skills-kit@6.5.0","dist":{"shasum":"a94a508de7b3ed71b9a963bb16a4e2d57581b7e8","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.5.0.tgz","fileCount":131,"unpackedSize":476504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa15YoCRA9TVsSAnZWagAAGNIP/2oDoYJwPirx2GIQPhEn\nVsZfyvN4gVS56MXYfg6Bt+b/qsUz81WNdvh7uxPC/mxfMQ00soa3y2gte1dx\n+OyYTzawoGFE7SVMkDWDMI+a1/AuuQG85MlKClKAzyuu7bssauDhYBxWQ6Av\nM74hE9qQHTqprs8mDAzwAqpLMIdPCmW0dTU41d9OrOSGzpErHq6rWg0CoK7l\n7WmNBhu3PLtIwxBCJYCzVmkn9szD/Q2zdfuCuI5iyJ6FQVPql78s23hzro3Z\ntBDfJgMod+4BRY6aQGTIqcZAaUvX+//UoRxbOMavsx2JHu0I3YYUsgVIYEHm\nezZyNuvNuj5PjZagDaS9DcXs6g00Mh5HI3GaN2N2PX81l8UPgLEtP/AoAQtQ\nUdLxbn3J4ojFfzwW7wvaSdVyW/6rm3VcB3Ag+P6fu86njpRlm2tBIrC/Jckp\ns42KF4HunYgvo7k85VyhRF/jxUa37lOgHAvs33TRgMH8AVhFd8VATDyXi/sY\n6Jh+9uoa9tsXBZ3Ty98iBcrnrUz0+lwPLZhr8mWUwG1lZNe7a5w5KgJUbUe/\nFU9sw0We2g2f/sV/1r8pcRem2dpFSfxPLkTSNfAkiD4pjDi9idBtXChMzTbi\nzSKPT9bNm7n8RjoMVYyRwk0MrTJJ0rcQyZi86TjhhWFkrZMFzbAzAlwb7tj1\nDaaz\r\n=FmbT\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-axbgoz+iH6dtj2wIPvnYO/H59ySKa1lGuP+xbd1I/PoeM+9SqkcjxeH2rDH8K75OvPvutp8/N2HOrY86UtHNDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYM/iJHUN8jgnqcS1d7D5ZJjxKodiLwCMjHPcD5uTIvAIhAM+PF64qIq3z1vPGQP96AA2DAAY1IP9Y7IJ9i7etXtjH"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.5.0_1524078119494_0.6608197441324848"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.6.0-beta.69b5245":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.69b5245","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0-beta.69b5245","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"69b524555f1f777af0c92f75343e18ba181fabcd","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.69b5245","dist":{"shasum":"ea9b10436d6e45620337f369194499213677ab70","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.69b5245.tgz","fileCount":131,"unpackedSize":477215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa16DjCRA9TVsSAnZWagAAMfcP+wXHfRM2PXACUJmQ4rWv\nv9BxEt89JNEeaOIF2CP9eA8pSjdSQreRxZHbyHFirSEqSO26l7i28GGOlAil\njim+pezLGY42urmp7vU+Gh73/ILtqKCLNGCqjTZTZeLB7lIGNYk6i7+8/+bi\npgK6Y+3l3hvecJR1LaeE9BadBqVvjsZNyOP2pxecqoAIxMqdoMRhsqFQIGcr\n/sDzbpxcwBXL3dr4E2jBzsRqmLiCBntP1/LZU9wZ1MKz4+YFo9VR6d0KOaeK\nLy3w/bQg2qRmOV4F9KzbOHsEa+qv3r7drjB0I70cZ1/zSPydwc+Uggo1oxNL\nzIg9MP+7ZBv3Dy+A/LX44lZUgWeD1adiSpYb4RJQZAYPdFo4rb/QtRq8uwNP\nXRe9teruDvZMaxi/kNviSKEQ/DD9hB7Fm/zkTWMoMUZpUAiaOE1JEV+pH6Zy\nCewOcdVryE0tTnieFzyhkL/M1UOqgyW5L31PBlymxdmLKFoDwxy54NEuiPLp\n4RDoJvNFwugSAW5SbeyNHFMBcSgsLrTMBlt39pW/f8MyW7vhmepNJsAI3r0E\nIM2Rp/HkpGtMenqd4kzc6wB8Fo6BvNgx4JRsSzlAe8ezalLg7LTI9Emf81LT\n6yw0vCC536TW4nnmWMy5ijYFd9kYecwV5Xwdnf0QBNhM0f2L6eLmFFG3FN2M\nNIdz\r\n=26+V\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-egSSvRoklIwtsNk/iHh/p3hZHWhHX4XeLZoeBfJ/PHrfRDY9BTnA7u/qsOGu3HrEyuEgh8R4amKJrahg6yNNPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRhhosic7Hk7led+GjmNqwx1XC0/moO2dRy4/UvQLrHAiEApbmV6Xw1tHmCbOr9HgFNiXFzeVVAnqD91gcLzHh7OBs="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.69b5245_1524080867119_0.25491641713922"},"_hasShrinkwrap":false},"6.6.0-beta.34deaa7":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.34deaa7","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0-beta.34deaa7","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0-beta.34deaa7","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"34deaa729a1c5cd18b804e306feeddd634cd9bc2","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.34deaa7","dist":{"shasum":"801d56073f1a3c41b84983ae1af8afedc26b0f2a","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.34deaa7.tgz","fileCount":132,"unpackedSize":477795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2NooCRA9TVsSAnZWagAAVIEP/1X1iYLFkPPTVtzU1TZF\nWdLcFrDBM9rfi2N3XPUMxJnBkeraSCfs+xDZW5Ma3giljMyh5pJskTwH3Zup\nyxLvaTQYQHUqp6Rn6Fh6r4wDc003RiOyFtO2LEn/d9ydy0oEMdaHp7qh1wCT\nwY5L/kjczPOk2YSEvnkzPnjHzmSJM3AeK98Icde1IvKtM18sc+66+hnA3xvV\nYP5gXGPX9MgryRVP1WNSvYAKLwCzkrMC6cwcEyFEB2HQIQzN0vTKEALoVn4l\n2K9Dgvev5NQQqXSdC/9l6QUCqgE25BYiN1/jg/fH3xy0YU5f++K3objIPz9B\n6C1k9VL0c7Zq0OsAsv92/2rWcnd0Nr3VBNYcfsb8kDL/DiUc4+bjYCOICgsr\nvpqqrDGtsmjjSJdRSX5vYx1vusLyaiHtBtHdpUpzEHl7Mfx/6re4K4PGeFju\nCGUXo2UMW9XA5OvjbDMtbQ87/Ch24xHYzfoEvEL46AV3KqT3OYb6OsJhY9uD\nFx0FVNJmgOutAlujSdnlUEAyeV+DKT5hKySVsD0+8RxGs6Eo6rzNefDVF4g4\nT8ozS2vqE11+llQD+21MiiNF2Crpovlao+TM8fwHD2kFvL33sKHPwSYYcU96\n604KujEhW2lOj3uyFd5tim4Fwb8ViKZCrELbFludqvA1VXqrJiTmbbPYttxm\nV7L0\r\n=53F7\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-njmAhvWdkVNBX++oi73IxH9O0Lrf3tfrmaQWZgEIw92gjGzU2gRuMsiNTl5Y5X5AfUNt/dBYat/FmiY3rJQnVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXfsNZatDEhg/c3nBVHCgN0gDkzZZAeiin/mT2GAuGzAiAn9rvBAv9RFjf7m2Qf7fF5v6YJJ5OiwzjyTNhK/j4pgw=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.34deaa7_1524161063567_0.9893078799966619"},"_hasShrinkwrap":false},"6.6.0-beta.7367f1e":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.7367f1e","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0-beta.7367f1e","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0-beta.7367f1e","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"7367f1e34c5a92ee3aff9694cd38a463f713c3cf","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.7367f1e","dist":{"shasum":"55d93332f86a1bb0d7ef430cc95d727e0350ff11","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.7367f1e.tgz","fileCount":131,"unpackedSize":477613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa32teCRA9TVsSAnZWagAAomYP/2F96s2ENwVzmVI3boMe\nwnyqMpg9oHaCZOkHJ8Kq6IWl2sWBrYp9WNPKzSUavdlfHyZiwgRSpHf2wOPA\ne/5diNDPEKTu8GGmpmZnZspaWTjq2p0U5vB/xCZjhZmoEKgq6lbmrZK43ucD\ntOcnsrwA5L/xmBT3unRFhJjLZpAZoeSRntrK8JyKFXQF4SCxY2C9gzRKO/Zv\nFZd/Dtcyf5oxBg6uU9lkUpCDP/fe1fZbiY+aBV1UjlxYj7VguxxulYCyJU9c\nQ67rAQ4Myou+R4muXo9B7I88CzP60WH8E2/cueCn8GdPf+KWfrrY3/cnHDpN\n/Uv3rXFtZjhOvv+j/UdRNoXCy3jKgk+ifUkmOivCUmmcCFG2CtICBxPxZ/HS\ndVfoGqgHgJE5d3Znseead4VnU6ioQREezv7RH0Qls/RPsZfhFGzN0nz/27i6\na1otRLuBVBVxnNDln2uJ2wqk7EbchjV2q4FFr7MJZZikPFox+uj8GtRACQAq\nUIRyDXcJHsppRnW87ZLN37a3LPVPWMz8nhvyGOLrSAACJqL0HNfalRSuJBBG\nMFURGo5XiYV42diVyCxgGD8Q8JKiYOYj60xnMGXfyJz2wRpaiK5bb0q6ToS2\nVVLj4Z2wZE3LrQzTd/GLRNDCGgZNIEDs+16Pu/WBjpUECZTFI1q8Qr0CRKmu\nY8pi\r\n=dDLf\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-azCr85yD//ox4n0n18h3J6QhmNOblWhzEiJ2lFjBG8FC3hhmTNcFeZATfHPQ+Jr+6aWwvmbAABY/Zl2qMJwFNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkNlQhAahLVHQkdQsnR3Lsf0sGjcQZqBX9SRm7B13zJAiAjH9YVBZV56loIGbrB2GoQFseIDpykAnr3FngOds6hZA=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.7367f1e_1524591453986_0.016894756979880077"},"_hasShrinkwrap":false},"6.6.0-beta.f43d249":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.f43d249","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0-beta.f43d249","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f43d24913832799569dacc04851ba7065bc6e926","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.f43d249","dist":{"shasum":"7e71aa014dd46ffe8e5afd1c6bafe7089b4cf4a9","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.f43d249.tgz","fileCount":131,"unpackedSize":477600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa34YJCRA9TVsSAnZWagAAIx8P/R9VVb4JQs1sOZiFEBGF\neQZXGqmeFN3XYK5WChR38rXbkoedkDglrWX+lOTUc0T0+uQa1YU+KLh4zsl/\nxBh0A2talYibl3Q7SQgViDEXmKVCNqnOK5JwjImrrgmJrm5Va0hxlsN0bo1x\nwcWHNlzR91k6fb9ZtJ7T9LD5f6+pekOVI2DO8KmeH7lcDR6YlFKuLa1DxkYG\n/vzeAXlpGTOjJLZhYPSYO2sVtH8r08N+wdQS4wcFOk0RAT5hQ3RwnAMn9M+g\nvlPgSakOSWIjIGFoXwndtd89UgW2nMVBcaSaybxvLQkyyr/zmyPSZl7uaCLE\nhD8xCvtxozdSCS/+zSYCPczTHAYUms+oG+wX1Y/9wMzuFhaG2VmBae1MX4p9\n0UrL/pD95Bz0cUaMmtOCry+Z3lx5dbqtbSJ7yRjxkbP3EPTTRxgDA3nga1eW\ny74gos9sSZ8n3t3kdZkF9y9ayLPtmRrQOXYZ/kUmZ+g1UBUEjUFrrOdzFLYS\n2nKD/Pmcb4SMzUsIz50+EniWF/nyn3APJLC0LP5ddncjYUoOe02ii7wathw8\nm+z9QhWh9to1AfXDfS9WToIObK0xeL3FXJAoHNq/WAqleXun3moOtlQE87qo\nz5p23owsl5XT4OotxzIF4lDVqE5uZUmRSNaDGKQiIxZcvEwnHGHjCNabTzbG\nfilY\r\n=/2zI\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-bi1bJw88J/zljiDK0RYmVoOxPkzQWj9IBFEZ2PXX5km3vOper1jOOqgNLX8Mzg2FWmW4qu4+iaqDQ1L15l2NMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAF9t0r7FRi/TMbhGPTjukF1OBlZdzq79nB4ARxqcc3AIgNQVC8Z/3lB/3ShbwTxm1PfxMHW06Yff16Au7SQWzKQo="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.f43d249_1524598280965_0.7706978108030345"},"_hasShrinkwrap":false},"6.6.0-beta.1cbe88e":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.1cbe88e","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.5.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0-beta.1cbe88e","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"1cbe88ec8a6bea7af358479f42036c9f28ac65c6","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.1cbe88e","dist":{"shasum":"0ff407d193ef6932c4873cf7527aacf1656beac4","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.1cbe88e.tgz","fileCount":131,"unpackedSize":477600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4n34CRA9TVsSAnZWagAAV0cP/2HIBloi1tvPbLE1EU6Q\ngZtQvMFLPs68RCTUqxa86JeERqO0P+qScsJNQbLigJhrxOFbotjEH0KD6B4T\n3NdnOAUvBzRJUtkAwaThyLxb7rD+8IJLN+JAvi4fpCYVdR3pvypjEEeML7FR\nl2Ykyb7bloA5zfvl/wgevKe6mLhU8A5wYlSPUnFyS74E4uc3QCx7n6KwvaYe\nvn87p5p39kKg+P2iJ0miQjHfdcwDx1/zQOpor7GqrSK9rvOuzKr05hgqLCii\nhdxHyNNUjjJsC/P+KcJuWj709MNmc74/zznKdCDRCRaGnfJ0c96hBiwRd688\nnAUPBM5KUWrjErQ8fyQAW7oXD5of0XHqfpmDebcMUlXsvgcFgDYy9ov2JfV0\n1U6dIlcVG0RsjcgV3EJ2+z8TXrZDhH2Wmb6kw1Gc6dbMxKwrfmksHyty2bMJ\n4WDyw/20uq5SEgttKKAWtQxSfN/wy2QhaD7O0jczByH7GEcptxyEXT9KqATY\nUzM9BSkPCZvIwkvDwNDf6GiXcxM8hQjQjUw3nv2UJXgB9HlSCZ+SkS7VChKD\n7oiAcmySANdbZ+wmfFtUdqGMJ9I1ExbljwYDn831qeNuWhZcJojNg4stUL5C\nATya0AwIBm3AnluIygXvGE8VuY5x/VBzYp5SsH9sbPARsWdliLi433OB9SaC\noE8r\r\n=KBLX\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-XYrbVl6FL1HdkkUfm5v+jDeXahJXy2yzuOX7H8P1sCBhqgj6920eMZ4GHcOR0B620RdAak9ehzxVG+e1LtzF/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8lfWco5DH0lVEAJQfbUOMQItvNyZSIFpt0lTkCov1YAiAFmsftl64bukqlUbzo6bWO6PdPuBlzh3X+wASXSkj4lg=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.1cbe88e_1524792823787_0.5599496019203436"},"_hasShrinkwrap":false},"6.6.0-beta.d252529":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.d252529","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0-beta.d252529","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"d252529455f40d7a6f17f87a63331d44c1b275ca","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.d252529","dist":{"shasum":"52f46b5fbfacea795882b44cd2fad96e42bc50d7","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.d252529.tgz","fileCount":131,"unpackedSize":477496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4pBTCRA9TVsSAnZWagAAg4QP/i1goj7CdzabTxOxpnQ2\nku3J4HLxmaC/XMnqyz8KGNHBkgv7oZQSkh65cHSxcI7AUZA/nKAw2h0CYB6N\ngreqwJulExqq0dBD6Lcqd6zZTSH4sPch5xhyouIMoolwRxh0hQhtoacBj9ft\nfyYC5qD0C0Yy4UizV5pXwO8/yxuTXhq28WhRidtjkwVJvXTNthS0dOu28YoB\nvGeuscXfrh/GwUZneQA583jomXxLSUhkiLZgla5FSwJw5P7PCMTuYjV5RfIO\n64ZjkDhmqLXDs0jEwF5CMlCwdBscLmHfF8+CHhQOUugckamlx8jt6sjt3RHi\nvJGmXRKL/jcaEHe3NTI/OvC4qzbqJvYQC4KtGBlIpeMFgRWrpo2G2K6nAdAP\nRIHDS2AE7Gnm7AA5exat5vNqPiHbJ7y8acVbEI37RZJ9j02o8WU7sMwVFVRc\nT4TYuW6pG5ztivGt62omtMZhsDsPOAPL7m2FFXXqxUXjgcngZ4jtYYaGCXtY\nmePjzWyByycGdQ+kLq/IlRap30Ws1xx1MV+/9I2nkQhhhqzzbHPDjUrrkzxr\nJuRvQfYctgijoD4pBBQ/38dvlVSyQZdp1w9V72u37IXGS4JPtB7pTbPcI27N\noQ6P7fRPFSZTQ6/i9oAQZawB9aNQ65H42BVkf5oCBO4g0tKiu0DioDj/s8G9\n6K2K\r\n=8W6V\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-P8d10ZXhiDIrdcHT+FWtt+Au4dJbIyjzxwPEGPJSNiqih94ULBmlKaeQQvmgzruyJEmhIRxTMxU/GFbEVSfacQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbJxyTK/VaI2+lG9CqUQgLoavifcW25beqWm48JkUV9AiEAlgopmyV5e2tvHcM/pWr/0V+lbi5w0HBwhhnIXNjvUhk="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.d252529_1524797522573_0.9146317307099925"},"_hasShrinkwrap":false},"6.6.0-beta.9616044":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.9616044","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0-beta.9616044","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.4.2","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"9616044fc5195bce2129b46bd4ad22e99516b199","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.9616044","dist":{"shasum":"ae949499b51c5f52f48d505a6759afcaa80941da","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.9616044.tgz","fileCount":131,"unpackedSize":477442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4yqSCRA9TVsSAnZWagAAKEYQAIFojdmG4GyS0iolNDPq\nbUbMgkGD30GBC7+gN7/40ftjh8RhK2weha1s4N2BOpMV5EP8v1Z1mXHgfQIc\nL+NaxuMvwHA+AdMiT2uZUHuHwbaFAY+TrhTP+hJAbBkSh6RzkAEuD4yh9RVK\n/q7dRQCPXQjmij63L4Hrn2MICY4nY6P5m49wRo7cmrzqkszX+0uAMiTHliM8\n3Cy83xOOLjyCTlgTyFqp61hcG+pXJO3AsoxwpmhtNgnVClaLwERjy2Otm9Rg\ninURleu3oqhY5SnKilGaC5DgpyDSl4iJBrqhppTZCJQ+p5M0qRuWPKxDrTaL\n8TsrYwzNgPD0lPqyaN+wmKvIbJ/EHybl3bNB7utmXIlztfNLj3KnGOsYxWVQ\nmvxzMy1I/EeLt6sgyldvKi6jPU0cdyiNFlWx5JU8KubQuhnbO/3RooG468TT\nJR+UEL5mxtU4DLX7O3eNr9JmHbsWJ45hd+ShnsOc23knAqfZIFOL9Lur/u08\nQSCCrtlzn1MsZVvudP9nUsYa3oarwZ3HLssRjAvo1kr9rxNepbWuxS7+l0wJ\nXhnN9H6yBpLXlWEePWREd3wLJP3VDta1+nWmHn03FZirXweKJWYKm9hRO8Rg\nslNAkV6LQ+i160GfEKgzShKTt51v7bX2aQrkMYGbSursmUhpxIRcq3pU93Gc\nAIOw\r\n=TOcv\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-WzwTizvusZxTX9dlOi9VDc1hJ/cLZ0T7wjmgAUhWWXwGDDor6er5Cb3iP4KzLu0mm0CieVsjBrAuu2kIQrb4Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG49cmvbwtDuFDrRSTop2zt3WhKWliRipS9DKPSvfDrMAiBqy6mGdrSohMKXuwyePKmUwJAV+hjHHW/UMmsgx7WOHA=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.9616044_1524837009272_0.883501022757686"},"_hasShrinkwrap":false},"6.6.0-beta.15b47a1":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0-beta.15b47a1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0-beta.15b47a1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^3.0.0","sprucebot-skills-kit-server":"^6.6.0-beta.15b47a1","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"15b47a1db86e78f731c8beab687ffc2bd0711f77","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.6.0-beta.15b47a1","dist":{"shasum":"433f38aa538f8e6645eed3df50b8326bab1d9097","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0-beta.15b47a1.tgz","fileCount":133,"unpackedSize":479517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa44AlCRA9TVsSAnZWagAAaUEP/1ytGdaehmiENrz+H1Ha\nSaiVNYZ1dqmbtzmvH15qtiIZ/UL1lVIBHxx6FghEEN1CEEWBFj9xUN5FXqrI\nQfmhFklYaxaRlNtYNq9V5EDE+MkuLGVhmwEZs1usC4SZuSGsogwNOVzew5vv\n97b+6zqkajynjF/2o9lswNCFAx7xTqmU43rTnXdXbT45yL5Id4U+tnLALZe1\nzs/u6nPqLM6B47Xe1wxF2V2UwFyQOa+jFx1RzZ4462H2Vq0Nbn/ZhNK1ESIk\nY1R8v+rpvFKvlIxk6DUq05t+hkZc6SPJJ/gGU1yYvbRlkX+XfGG7MDvuos54\nC80hQkcuC4kJMNI/ng95aAEMI0k4lmkWL/oWJESLq1rAiWhbHKYuIh0s+tMA\nPiKPla45KONycPvy0TTh/vOGqLxMoBZwzugWuIYQ8aX8lURrhhQ3jq+r6zJY\nFMXMDb2M5pR6GQOshxw7CEoZEiyTUJql0orclAQ4Rhq1fQxlPGzK40QBLW88\nzZ9EKh/9j34FtG7/JEFGz6e587leNjnJxVPgLpT4FoF/P0rZX5SiQ6Mzdhz/\negw2dhIUpTHM3KgsI2OGvwmj+889YYUNHWMy5FonO80PelT/magwzBnYjnOw\nTD6d3PfS0r3u19t+9QNczUQxR4S8hdxg6D4bTeDWx1U8lqNi+n3mjxetaByF\nu37/\r\n=4mJB\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-pqQDh3WAJeDHU+vKCCk/f0WhxTfuDvR8SfWwFU4kHPvE/hFKsS0rpfq/sfvsZuuZ+oPIZvbfWMErCT4rQesqPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTC32PtmX/csdftk+Yce/+hhdk2BoQOtK8hIl2f9AnAAiAnU4E627xTIj23uaA4ccG/djONFPAfTX40uvGw9yyxdQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0-beta.15b47a1_1524858916894_0.1332536645544058"},"_hasShrinkwrap":false},"6.6.0":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0","sprucebot-skills-kit-server":"^6.6.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b8eec5e6dba95f82d60e9831735913f692785bed","_id":"sprucebot-skills-kit@6.6.0","dist":{"shasum":"57900b390870a66ba6066a5b6d997859d1a4ae8b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0.tgz","fileCount":133,"unpackedSize":478963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa44dNCRA9TVsSAnZWagAAUj0P+gMGEQpxZkf2WdRrfnz5\nom7XvPcRlz6F8NwPeMH/DTK0rfeRD9zyrAWrvpkzkENjdKohKQsLMv4wyu0G\n4yjsrZGlALEaHdmm3P+SUON4N6OpaPiLfVqfLJBLjoJtJaHpmGFRa4h57Xet\norAMEgVeXIbHsfJZekBQno4G/6s/oFDzsf0zKZpczS+f6fIr93ohD2H5uuoV\nQhtOQWihjqQDDhadnvM1McvWeD/fvCulYCpc3Tl6WccdnnAEuIX+YIalD051\nPfD/i4WyrtDwBzeQrkvzGQ4+y57oRSLNXUChtkP0WOXFZaU2JDw+/sUmZM7H\n2f6if1VuYpQ9c4+ASIcl32sPUjZHsSsbzvMIjSXPfV5dRTZjy1aN8XZuTk43\ny8rR4bIXbcF0r3bj1iF/545f4LUNIpF374x35pvaXEcxVatlkiG89YhEdSjg\nrPq2tq/yxG2O86QMA+MZUwQ8kbtZ1tAnvcbQsxODwXUUQI9u5ZCiqW9MOFNS\nyrTIjxxaJMaF5NR0uIu7JJ01e7HVH7fyvPLLKAYIwU5RelzhaKtAsixY3gfs\nbp6DMu8yDTJJguB90MOoTT8a3/M6V3fdvhReIunzKg5If5RjWT5Aor1XbhYa\nuHoCS+ENO4jIIgeFFKAlYA9jeYY5a0UaBo9AVMd9MTJBhSoYHCNqgGXKk8N1\nyT5z\r\n=5cvQ\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-LZ409+ktYKgNBusDFIAcYqi/AijNM8vjPqDUepuSHN5evkL4ac6EkiG0ag4KYhVsighqXFu+gBKzJ4YWP6TPXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMa51ju/ODvuYts70a6Nl+tj4My/31peXfNo+zvfb86AIgWGjXPsBwtxan+mRpOJDbDzm032hEOJtXdOYmlFAJYwc="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0_1524860749317_0.17954117107258494"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.7.0-beta.13db557":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.7.0-beta.13db557","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.7.0-beta.13db557","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0","sprucebot-skills-kit-server":"^6.6.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"13db5576c92d7b7edf7ea8a8872a6a6177d397fd","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.7.0-beta.13db557","dist":{"shasum":"d1f967ff460d1da1a4c90349bce2bc4fd445d361","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.7.0-beta.13db557.tgz","fileCount":133,"unpackedSize":479227,"integrity":"sha512-Us5cmZPaoYP5xOzDrrdnYky7FSJViQN0FAXHQIMKkhhiZqYz9jM7Pyt0wXNaWANkK0Xtj8fCEGBT/i5gIgWaBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzOpRGfisO6ACG6uYJUVpW1uyhd7WVZs6SVDMXI0uccQIgQxGHL2C9Szcwm+drQJ/BeqHCVou/oKrdhS5pgJXLYe4="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.7.0-beta.13db557_1528938789348_0.12262645015009976"},"_hasShrinkwrap":false},"6.6.1":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.6.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.6.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0","sprucebot-skills-kit-server":"^6.6.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b72210b7ecba694ac28e86da592cb8d8b3179e24","_id":"sprucebot-skills-kit@6.6.1","dist":{"shasum":"271314b5b799a31ad1008bdf9a864cb19647903e","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.1.tgz","fileCount":133,"unpackedSize":479163,"integrity":"sha512-RY3IfJCDGfFq9bSsubn8uzOMu/dJ6qMNR2bwBLs86VW9AIm13ZWHBMslbOSR4uijaOR17KBVtwL4VQS3iJEZNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWinB5ENVrpoy+Fpwg0NgRK8YCIYaWDRD1kqkZeRFRpAiBosjBQd2x6zRdSWpIBR4qw9OVx9hFkVQURiHgj3PbbSg=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.1_1528939862661_0.23893912160272346"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.7.0-beta.c1cad7a":{"name":"sprucebot-skills-kit","description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.7.0-beta.c1cad7a","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.7.0-beta.c1cad7a","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0","sprucebot-skills-kit-server":"^6.6.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.7.4","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c1cad7a545364c3d4d87eacedcdb1a6c5ab2e4e6","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.7.0-beta.c1cad7a","dist":{"shasum":"dad9bb7b0dddf3804b1ba69e64dec44a708cb243","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.7.0-beta.c1cad7a.tgz","fileCount":133,"unpackedSize":479227,"integrity":"sha512-NTUHu6O/5sQ2GWQCZKBa6cmUa1UFrrjMl05tAqQFQzBKmwFwPQbFkqE5iOqrGl0pFMMAL/sJVwhYv+mmOsQdlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgsFESFPLv5vAp2hvyf/V9BA8JKOABHZ65KcNkJCzXTAIhAO9TIutjpu/6AEyTRlPGbMVBQe3ltuU78hL9WM/xJllM"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.7.0-beta.c1cad7a_1528940234791_0.9138592476933751"},"_hasShrinkwrap":false},"6.7.0-beta.63485cc":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.7.0-beta.63485cc","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.7.0-beta.63485cc","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0-beta.63485cc","sprucebot-skills-kit-server":"^6.7.0-beta.63485cc","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"63485ccafccd66213df66c351b4d62059c6095b8","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.7.0-beta.63485cc","dist":{"shasum":"361a3d783683cfb6ede80d1d2d9aedd6e820ce5c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.7.0-beta.63485cc.tgz","fileCount":133,"unpackedSize":718138,"integrity":"sha512-xfqzmfG0eB0oSqOLFXujClAnzQOrIVkeIupKisifMy8CRM5nssgzYZQ6K1kxV3dV6TE25t06v7FtAkJU5saQgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDz8+Trpq3VwcdHtGXbpAErAf4kIoT8wWOgquQK4cSDQIhAJKERrnJTcyvAw5hASV4L6KMziAQDN25BsVzmxkjaMKv"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.7.0-beta.63485cc_1529698401480_0.1000268467197607"},"_hasShrinkwrap":false},"6.7.0-beta.e5b76a4":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.7.0-beta.e5b76a4","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.7.0-beta.e5b76a4","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0","sprucebot-skills-kit-server":"^6.6.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e5b76a46559eb4b3712d230d1bf099df8dcc9001","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.7.0-beta.e5b76a4","dist":{"shasum":"c03da560064f1d05c241d076258f23d6c4b045b7","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.7.0-beta.e5b76a4.tgz","fileCount":130,"unpackedSize":423949,"integrity":"sha512-xML64OtDhtg2fNYFhh0DGqbizM4M8t0AHXVBoSATP/AoCV1Ge5ABEBGe7547zrn8HpdIt5LMYQ17OcVrRVg16Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2+GvfaCoBVjOI3c4oy6qkO7f3I/6Hm5qPkqPRk9pLXQIhAIYSWJ7sCC867/TRRbgHCS22V/IPcGEi0QgB+vkCdDiW"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.7.0-beta.e5b76a4_1530065304629_0.6078888826654361"},"_hasShrinkwrap":false},"6.7.0-beta.b25fefc":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.7.0-beta.b25fefc","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.7.0-beta.b25fefc","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.6.0","sprucebot-skills-kit-server":"^6.6.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b25fefc47f347578e7d83846b45306f5259ddc6f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.7.0-beta.b25fefc","dist":{"shasum":"87cf48b36d14ef98a3eecba63913e38cb8cc2e8c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.7.0-beta.b25fefc.tgz","fileCount":130,"unpackedSize":424149,"integrity":"sha512-44Vynt0gBNqrRZs1pB/lBMJ13r8VhrHntCsTmCZqg3Neq2xjKzTnelN8XjQn1I/5IzKJK38aaNWfj1DbQU/X+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAinZOY6q72ai3cedSRon0e34owPk/CrZcNxJWGDi4TLAiAIbuIzC3qklWXRgKCkAaC6+4Wq/FvpUEsmhaIgRWPydQ=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.7.0-beta.b25fefc_1530066160703_0.22021413168076465"},"_hasShrinkwrap":false},"6.7.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.7.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.7.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"15c28e1fe7f6fca4806be0d2b3e9f4bf4029d640","_id":"sprucebot-skills-kit@6.7.0","dist":{"shasum":"6658ee53d72b38f260b9b364a3763376dee5c536","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.7.0.tgz","fileCount":130,"unpackedSize":424084,"integrity":"sha512-ZtXKQvB/l8pAJDgOOG2ETjJO26XShBSPF0iDeaesBGaNWRPX2OZqri5699CNFPGjF0fIZkWKxIp26Ba2uH47IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1OKBZTBGYvGDo0ZS6wipieJhF4sGggas/WnJZnRR/zAiAtuUcGU+4CLVM0fjSYInentc8o/cUzSNEMND9ObzkO0w=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.7.0_1530067167252_0.8210475149284022"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.8.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.8.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.8.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e7069b263390b6d49a3da75d6c421b7d1fc7525b","_id":"sprucebot-skills-kit@6.8.0","dist":{"shasum":"46465791d90b423ef8e48f5a3375d078ab19ce57","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.8.0.tgz","fileCount":130,"unpackedSize":424283,"integrity":"sha512-xl5v7boXQ5+EWoYLs3khyQT7meSyKUQEwViF3UbSuplSsw8W1Pjbp4IZcO4WBPGjG0UHmAHUchrz9lIv826pMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/PxsKQa4bCn6pHj8FCaeZmaXVylMg59wEFope22SV1QIgfXsb032dV4e6YNlbugeYZNJqu8W/3297B/9rERzLnsk="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.8.0_1530118824572_0.8825442101132499"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.9.0-beta.b41c917":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.9.0-beta.b41c917","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.9.0-beta.b41c917","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b41c91764647aa28fcceab8ff2e60fcdb0396ce7","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.9.0-beta.b41c917","dist":{"shasum":"7dfcdcc8b5b99bb5da102aa60f850333cb0e201d","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.9.0-beta.b41c917.tgz","fileCount":130,"unpackedSize":424547,"integrity":"sha512-M2JDXCvLl3l8CpFF3oq8k9yHxIVF6n/3DRVULtoBGj9C91N6xTUkdYLCQIKuey3TUxhguvzt2HGHlu6v+yhQxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxHsCSPuVkbNgiImVSt8xTrhUhw/PuRimi9/yAtJAMMwIhAO+eOHn2eBSo9b92b/aZ2p9T4fDV1RwCpkvcbgxH6Ryl"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.9.0-beta.b41c917_1530134536416_0.49918750869192063"},"_hasShrinkwrap":false},"6.9.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.9.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.9.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"3fa4c5b4ffd8aca17e97c38889393cb6cb9acf39","_id":"sprucebot-skills-kit@6.9.0","dist":{"shasum":"b5ffb795d2809f7137ba1959f8ce102423fe7368","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.9.0.tgz","fileCount":130,"unpackedSize":424482,"integrity":"sha512-M/vuXENf7P49gA9etCoYIv3pw/Xf8DZSszFkgvO45qpsIscnjA3XIy7c+SgfdXPYGoboohmpMB+n9g21u82giQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH2uaOLkWXyEoUjTcrc22snbJl3aDZMAi2MPb4GBK1RQIgV5Tpr9fGpDctzhVnrKNKxHN0kr86uPJebgoh/q16aNE="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.9.0_1530135580202_0.6630988290477835"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.9.0-beta.78ca47d":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.9.0-beta.78ca47d","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.9.0-beta.78ca47d","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"78ca47d3dc83a82e57009a5816b4a7367cb08c4b","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.9.0-beta.78ca47d","dist":{"shasum":"548bfeff4069c9fbde569af85eead93a4e5c1399","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.9.0-beta.78ca47d.tgz","fileCount":130,"unpackedSize":424547,"integrity":"sha512-m+HqqWW0cLZzbdugaaDAfI9QpB5fXvXCLj1M6T5vSkedh42JuiJecUCqhA+t0Qebka3GkA5xEJA0flf/tIg9BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD65pd3wDFPY0XVfnyewcz1Tge7fntg2ctCoqBip4YlrAIgD4U7+ntEXr8x83uJ/mnbdQ+ikMClGxufE+takev/6NE="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.9.0-beta.78ca47d_1530632816904_0.9704275431942306"},"_hasShrinkwrap":false},"6.10.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.10.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.10.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"3a218c307d540eaf38531469e4daeef7d0c44424","_id":"sprucebot-skills-kit@6.10.0","dist":{"shasum":"f2f418dd1f067ec6c618b422b739ccd68112d24d","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.10.0.tgz","fileCount":130,"unpackedSize":424686,"integrity":"sha512-B+i9dXhIDtPa4qvb2poB0eIMPxXwYLhNgZpSVJHCXETcsID0wIJwzXlWN5ioKomqzhZz4r7aqYCC+u1LAWzcdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzlOKIouYbkdyY11iHDltu+23r4k1rKBHSAzzxXa83zAiAOSPwtGfifXtGPtRLItAs+BggC/ScgO6qJQvIRZVRKTw=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.10.0_1530633664005_0.8519266380125818"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.9.0-beta.112befd":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.9.0-beta.112befd","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.9.0-beta.112befd","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"112befdcb37fd4292188b8836d4c161b4efe9934","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.9.0-beta.112befd","dist":{"shasum":"77b45418ab5b12d080ce553474a83a9bb27bd28b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.9.0-beta.112befd.tgz","fileCount":130,"unpackedSize":424547,"integrity":"sha512-GV8z4f0IxtSS8XX7LkseGqvTd2w+jbJ5gHuNKtkAWFBcuZkIl91jMZ91XIiBJ7Pd2C3CFU4mj0bdJp3YcQY2dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2BgUujK7Wlq+aBSIZaJBzmHDktkY5lZ6+VnjA3Ma4OAiEAmd7cO2YtZ5vlOLNgW7jfg57+f8Q1+I236jE7u1wjHe8="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.9.0-beta.112befd_1530637579827_0.8209480807595384"},"_hasShrinkwrap":false},"6.11.0-beta.32d5969":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.11.0-beta.32d5969","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.11.0-beta.32d5969","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"32d5969bc22b4d50b0538dfa821314dfbf620a41","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.11.0-beta.32d5969","dist":{"shasum":"9bc1ad93b876fcae8d433216740d662f672e1d56","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.11.0-beta.32d5969.tgz","fileCount":130,"unpackedSize":424954,"integrity":"sha512-XMGLIGCGXh5mAiRM+TqOlYHoHtJurOxi8WnxWDMfc5qBt6pqw49PrXXQKM7uNY+m01wNNOxyxuF+NhkYpIK5ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPfmm4tw9wkw1KUfpLTjKCiax+RTMj40Pp/KYUjdgPDAiAVfz+9rCphYaIhxF7o1cLxlgq8v+xYtfbuvuodNRw6og=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.11.0-beta.32d5969_1530638460101_0.38882862094352166"},"_hasShrinkwrap":false},"6.11.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.11.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.11.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"8c068839c9c134ea17bf4f83a8213752a3aa80d2","_id":"sprucebot-skills-kit@6.11.0","dist":{"shasum":"68379e51b55da3e5fd3409b9e0c4e3b904ff0195","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.11.0.tgz","fileCount":130,"unpackedSize":424889,"integrity":"sha512-QezHsYOvkrGZ4jGOpC7EQfZkcIPOJjMFtmJpBH5ia8rMBfOYtwjt8+Os3qMtKdEitOEtU6QsBXRQ2b2XyjyvJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF11v8tZIEZKWQhQzvrnKOBJrxZ2HoqM4t6bL8fFB0IZAiA2GKjOwrmf/vT/g8NrK0SNXHOGbIFo1D3WedYxVJ9tWA=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.11.0_1530639556887_0.14771453632241105"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.12.0-beta.ebbd4b1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.12.0-beta.ebbd4b1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.12.0-beta.ebbd4b1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"ebbd4b109ca1bdc482749b870d687d5aa704902f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.12.0-beta.ebbd4b1","dist":{"shasum":"2e1a82c10e149162e22a7ec5cc80812043912559","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.12.0-beta.ebbd4b1.tgz","fileCount":130,"unpackedSize":425157,"integrity":"sha512-E9jJE1wRUducOvll8ASuI7ayhaRH9XopNjDZnUWffj/Cks79voyawMM4V76tiUNXiyBCVervcrIaQ0WWLfDjGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfh0X2MCMg1XsPKhXIrogqhCQgzT8Ey476xbb7Slp/dQIgHX07iUpkJ8dwFwvpFLczk6DGX4OECxTLhXoK8/PYYGQ="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.12.0-beta.ebbd4b1_1530642950175_0.5070560642025184"},"_hasShrinkwrap":false},"6.12.0-beta.53cd3e6":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.12.0-beta.53cd3e6","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.12.0-beta.53cd3e6","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"53cd3e65ceb154af6da073b1696ddec70bd62b5c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.12.0-beta.53cd3e6","dist":{"shasum":"2befae27ad7de9447e59c50cf549ddae4b878591","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.12.0-beta.53cd3e6.tgz","fileCount":130,"unpackedSize":425157,"integrity":"sha512-4Dru0RKSPE21dnDw4gET/RJZyKc5qO93KIa8LPO93Fnog76+cN2sM5Vr4HX9H89rcl7EPY8CTlWtNijcGNCEjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEd9RPGmyXsSZ4MEsF1DzowhdWjNOlvmNGuG8hyGHQ1aAiBpW4Dg/cBXYY+mE8fazU63mtvVFq7kvZ+RoNVgnkx94w=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.12.0-beta.53cd3e6_1530658155380_0.028138999986938362"},"_hasShrinkwrap":false},"6.12.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.12.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.12.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"1619c123a9ea5bcfbbfac0c97d7041d9a7ce7c2a","_id":"sprucebot-skills-kit@6.12.0","dist":{"shasum":"b6a02e956d684d7ba663722b8597cb9ecb215b73","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.12.0.tgz","fileCount":130,"unpackedSize":425092,"integrity":"sha512-AxJNAW8y7IWLZJECIsBVAvY0QdJu1j3W/mnK2YfFHOyplQhj4u9rQZryeJnMGyGNKHXsFpSkH1PiR0ex4+ZC4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0wYQJCEcjMHwIAf33606kSNUoySuWU5Sd0fjLEFIcMQIgedDYSPjgpP3BfMrYf9dTr00CRHX8gBmFo1c9csVPZjQ="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.12.0_1530661441362_0.09306837092113107"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.12.0-beta.714e7c2":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.12.0-beta.714e7c2","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.12.0-beta.714e7c2","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"714e7c2df701bd609ef471aab67b0f95c4798d4e","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.12.0-beta.714e7c2","dist":{"shasum":"a0ae9c48a2c02d4271f1ef5cd5123360c8beff7e","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.12.0-beta.714e7c2.tgz","fileCount":130,"unpackedSize":425157,"integrity":"sha512-L6ZAx0gBiHMen0CRmpUByB/48mjGiltICpaTKYBdg7ltiH24L/prhxmtPJRPmafgQ/uJbD+jvowlPIA8KaY4rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9E5srKRVklIxedxtnqvu6wjSSO1xF0lA3FVS6i1+T4gIhALaJYXIgi+h36RNz1CuJYD7aLaFqV251RMP9saaWyrUL"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.12.0-beta.714e7c2_1530733998483_0.9348921211910921"},"_hasShrinkwrap":false},"6.12.1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.12.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.12.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c2ff6c5d74f9ce8c92a5c84f21ab8deeb871dc59","_id":"sprucebot-skills-kit@6.12.1","dist":{"shasum":"9a5c3c3b68bbbd8783c018d0390675174d9c91e2","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.12.1.tgz","fileCount":130,"unpackedSize":425296,"integrity":"sha512-hKTWqV1Mc6A8CVGgCPksTyYw6UOXN/w3w/KogfgKBNMXJgugmtPM+WgurebVoUJy7FL+xWUnMS4fnU6RKTW4PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTMLEsmwTrYNgxp4eOQAtiOVQI9X1WOzEwQHrCgAs2OAiAyaIbFlesoBSGG0IPRZsLaXoht7WtD2FUNCt6ZpAditA=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.12.1_1530735974419_0.8888434648932413"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.13.0-beta.c2ff6c5":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.13.0-beta.c2ff6c5","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.13.0-beta.c2ff6c5","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c2ff6c5d74f9ce8c92a5c84f21ab8deeb871dc59","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.13.0-beta.c2ff6c5","dist":{"shasum":"a6d59eee8005c5d33553275945ed716db5145cc6","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.13.0-beta.c2ff6c5.tgz","fileCount":130,"unpackedSize":425564,"integrity":"sha512-BhFatETvmzws6u1D/2dMKRGxl5Q7A6V+k17G2J+ieGB5d515MFdYw4/n4Y5sEapiUzaehpXaId01MP70Y6wS0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDN9TkmmkPnef+zhLybX+VypYZlPQnhCcR4toM0hL3hAiEA2Bg7ipv5+TxV+FllDvOOpxJoaFF501naxT/eT6woqLA="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.13.0-beta.c2ff6c5_1530737169997_0.823656501648621"},"_hasShrinkwrap":false},"6.12.2":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.12.2","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.12.2","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"2b155f3f1805295033087452aa551facc55f37e5","_id":"sprucebot-skills-kit@6.12.2","dist":{"shasum":"5eb87e62feaa5b4f4e3bb3dc04a5fe1217fc64b4","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.12.2.tgz","fileCount":130,"unpackedSize":425651,"integrity":"sha512-VEV48l9qLwbnHVzXExQR4SFOKeX/nFgRbRMO7kbxzNhzr+SwGFfa/AK58v44hs37zJsN+RqFoeRh9hOR8Wd1Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEqDlNH0zL4KTH3he6SJ3NiWGNi6quVgpelFtl0TO0YQIhAM3C++JciqIHPI8xSyV2uFoZk3642RrgxSpAehD3+h9R"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.12.2_1530908847208_0.08081911649001006"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.13.0-beta.2b155f3":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.13.0-beta.2b155f3","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.13.0-beta.2b155f3","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"2b155f3f1805295033087452aa551facc55f37e5","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.13.0-beta.2b155f3","dist":{"shasum":"4e2e37e3eda671aa2087f54ee872286e8c98d3ce","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.13.0-beta.2b155f3.tgz","fileCount":130,"unpackedSize":425919,"integrity":"sha512-2F8EnGiyqpLYYi8NEKMQHtZMr75D9KBScH+bhHTpL2H68AOZlNy5ilqIPopONHd3jJ5avdFh0LVn+OGQoIoD2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiUqG+Ch3MrF23xH4V3Tn+KuPPVn+ogZPXgePwoRg6rAIgCKxOTuqFUaq2Gcdwk+SSn6Q5YEiBxOtjelSrarh8g/E="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.13.0-beta.2b155f3_1530915086926_0.16399007097690066"},"_hasShrinkwrap":false},"6.13.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.13.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.13.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a2a1e510e833e73c0f8f2b410f0f4f6ff28baead","_id":"sprucebot-skills-kit@6.13.0","dist":{"shasum":"1862ebe53a5cf7abfc6096b49f5ef31328c02acd","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.13.0.tgz","fileCount":130,"unpackedSize":425854,"integrity":"sha512-TCOEuFGZi4P3zhIlNIwdPe1oiBSQLv3TRMpvZi1xA6WsceAMVqUzyNVcP6IshDg5OIawvhmw0YtbEgLdgk0JpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPqlt0JB+Y66eol0m7o3/79u40UUyWSujT9/pyr7O6WAIhAMjDL9uoBYVCLkwln3lwOKqMlvkiUZGy72sj0QsgbLIT"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.13.0_1530917559325_0.40426380767149306"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.14.0-beta.a2a1e51":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.14.0-beta.a2a1e51","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.14.0-beta.a2a1e51","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.7.0","sprucebot-skills-kit-server":"^6.7.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a2a1e510e833e73c0f8f2b410f0f4f6ff28baead","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.14.0-beta.a2a1e51","dist":{"shasum":"19d25f4051d7b5d92d9ee39776f7328033826c50","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.14.0-beta.a2a1e51.tgz","fileCount":130,"unpackedSize":426122,"integrity":"sha512-/XQf+35dZFuTn2iEtGc22p0sZ1B1apXovfFUAxdergikwtiDBCRwm5C2uWNfjAuVfnoqnUzDGtcUZZgq+cTj4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE8dYVus7g0j3ALmp1x2wipYzVYSf0spGEPn/ZentGzAiEAjSCY+k8sZQEpVrFrP0zPPr4tYpoqx0PGJoqh+L8KulM="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.14.0-beta.a2a1e51_1530918762476_0.4635657512192528"},"_hasShrinkwrap":false},"6.14.0-beta.40e5194":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.14.0-beta.40e5194","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.14.0-beta.40e5194","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.14.0-beta.40e5194","sprucebot-skills-kit-server":"^6.14.0-beta.40e5194","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"40e519432165ac036340c53a064d728f267d824f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.14.0-beta.40e5194","dist":{"shasum":"dddf8440d79335c41760309147a96b74b1ebbf4b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.14.0-beta.40e5194.tgz","fileCount":130,"unpackedSize":426263,"integrity":"sha512-BJE1ehd8+Tu7yvDnPRCmkAGVM6Hw4VwMReqSn/Ir8kQH1uSHQszGrZP5oSpP3Pr0qYXcPLsLnc4Uab4LlsSC5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmWBMMOCh9Xk36se+ue+rk0mQs0XrGntEJKTD2v4IYVQIhAMBX2Z8xwG7HULxNh88dO5VOW3aYnukSQuNyXojtqgB8"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.14.0-beta.40e5194_1531160984750_0.48765321746279366"},"_hasShrinkwrap":false},"6.14.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.14.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.14.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.14.0","sprucebot-skills-kit-server":"^6.14.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c48000d4c5467f62dd90468faf78865171cc35bd","_id":"sprucebot-skills-kit@6.14.0","dist":{"shasum":"d517d9e94b1d26cfc0aaec6e96b761fb09bb304f","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.14.0.tgz","fileCount":130,"unpackedSize":426172,"integrity":"sha512-Bg+k13aCWskehtU2hSnL38wKUbuDm3MkciZryb/dl48VwtRWUeAwlg4HLKVf8CZM1naFB+XBMTUz0eKWYUO8hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTCY7/qAlWrF2nMa4zag5y3LD5SqTjbuPnKwoXv5OnhAiBOV+UsJXeZVCmog/XtpW1VIBHTQydW1p+ORdf8zYhXBw=="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.14.0_1531168520006_0.4995298005099298"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.15.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.15.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.15.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.15.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e779235887e5095032e6828cef631b21e58ca3f4","_id":"sprucebot-skills-kit@6.15.0","dist":{"shasum":"b7b1044d9427a7f16b88e0c17fdf0721297dc9e5","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.15.0.tgz","fileCount":130,"unpackedSize":426213,"integrity":"sha512-o5bdAVyo/5aGXrxQA2T2RmPPXx9WcNo+T8E6Zm5gP0pnOw5NrG+fBbSDPW6GyIXyxRgiErwfldp7YhmWJpj6hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHGbNu02Yyv5XVFzZE13jxoBL5RPN/pVmmFw4Vwsb6MAiEAlqY1I66KHEdHh7Rv/AKdYad4I7Marne0fu+7nk2jXJI="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.15.0_1531270010910_0.483706390773335"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.16.0-beta.e779235":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0-beta.e779235","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.16.0-beta.e779235","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.16.0-beta.e779235","sprucebot-skills-kit-server":"^6.16.0-beta.e779235","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e779235887e5095032e6828cef631b21e58ca3f4","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.16.0-beta.e779235","dist":{"shasum":"02e9ff7d46f15ae43668f857744edaf629137f47","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0-beta.e779235.tgz","fileCount":130,"unpackedSize":426507,"integrity":"sha512-Wbw+G+SviSgxEDxHpoHWTkthyJP8H7SjRFPmxay/bsbDJtiM7+aHt5xeS7xLx5BEctjucDnsZh6wAr9jxr+5fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4ACphAyJcnrVz4edM4gkNU1FLIFr+Pi4l3IYegqaSygIhAJxhQu2dUGdurNOflK7ZUe97/O3N8UnIioeSpeLck51I"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0-beta.e779235_1531271638443_0.8611156694018631"},"_hasShrinkwrap":false},"6.16.0-beta.eeb0186":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0-beta.eeb0186","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.16.0-beta.eeb0186","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.15.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"eeb018669bc95d24e5a0e917dec597b6b6e2203c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.16.0-beta.eeb0186","dist":{"shasum":"aaac35c4b33688b17d9ef5e2cfd80888963c752e","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0-beta.eeb0186.tgz","fileCount":130,"unpackedSize":426481,"integrity":"sha512-E9q5nXdTAGYNZ6T36/0OxJNlyNhSgDRGR6LQ6y2HjO4rNqV/tqkyD9VeGm79GYQf21cZ4wUg0IKHwx0V+kkf3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCafTSU83//cXcc6mtt1sMoS3U9JsyAoS/MNEAvR1PYiwIhAIuHkFMHt3yV8I6kcyo9DTertoUS2iMvBhq05rqN45xa"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0-beta.eeb0186_1531275546411_0.11484268488267335"},"_hasShrinkwrap":false},"6.15.1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.15.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.15.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.15.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"73539882f29eb48a29dfc49c6466105da202f29b","_id":"sprucebot-skills-kit@6.15.1","dist":{"shasum":"9b8add126280a1036cc891a0fbea8747df7486f2","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.15.1.tgz","fileCount":130,"unpackedSize":426417,"integrity":"sha512-IuwtnbGZi1U9ZWm97K8Rp816OPca2OWWD1XGRNp8XYj8w4r6lZguL6Dn0gtfPPTrXo8clE+kx7tCOOgqgMXakw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHy7PkDkfhlPRUP2q2NKsc8kCLhBJVt/YqwGjelQXfdWAiEA5hj3/rWGznBTU2kMWMg/39l9iTLVOYH8yS2yhjHpFBA="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.15.1_1531277937529_0.25213809877133975"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.16.0-beta.b1d27d0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0-beta.b1d27d0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.16.0-beta.b1d27d0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.15.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b1d27d04308c00beb5ca2ba6cbc8bcd757a7e720","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.16.0-beta.b1d27d0","dist":{"shasum":"5ce43926258bd6356e7fb4d58bca34e9e62086b8","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0-beta.b1d27d0.tgz","fileCount":130,"unpackedSize":426481,"integrity":"sha512-VKpHDreW4f3iyoWhw41wsASa6mGJPCwks4NXcPJ9c4MELsO3RUzY9wQdHhl5IdnUdtfW3MIqxaWH43t0NXFf4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo0mvt7v5+HHTMr9dxSdWimRJ0Cv3eqCevLuFiuQPVGQIhALgWL5E8oAPezZTEwTWN8miB/JwsPTbkD63qBCxqQ9kO"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0-beta.b1d27d0_1531278398794_0.362579853845006"},"_hasShrinkwrap":false},"6.16.0-beta.7353988":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0-beta.7353988","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.16.0-beta.7353988","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.15.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"73539882f29eb48a29dfc49c6466105da202f29b","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.16.0-beta.7353988","dist":{"shasum":"fbf9b2600bd8cc562fb668bb50f9edbe441062f8","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0-beta.7353988.tgz","fileCount":130,"unpackedSize":426685,"integrity":"sha512-X7piRomOE/TUhzC6E0mx9TAevwV60LrIiRqg65vzs29QrBpzMh9jfnKln3C3Q5TX05ueBolrZSEm85Yzf5Wwpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDciWRZY6euGBKDVMN0oRro0jfWGlCaMthKmzrzaDI12gIgFQyYNJwI7AtyH5PYqXl+PWPazSOvw7jPausFt7n5uYM="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0-beta.7353988_1531280633620_0.3393060797292893"},"_hasShrinkwrap":false},"6.16.0-beta.7d965cc":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0-beta.7d965cc","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.15.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.16.0-beta.7d965cc","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"7d965ccabd82e53032666a193517dfe0b311ca9f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.16.0-beta.7d965cc","dist":{"shasum":"6e65edb1b3c6471789045a5717dd45fbac1ea101","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0-beta.7d965cc.tgz","fileCount":130,"unpackedSize":426685,"integrity":"sha512-pnXwRx8HLnGAuktqzZqNsSi0CoyfLbHbpJAK78SUhhsOk+WdGQzbcVDj6X6fH0S2cJx69TnHzykElQwbSEet2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkJ19+wHt0DhmDKXxlv9KVN1dAVIXPuY70z2K0eDSIdAiEAoc60NJ2stzZ3XKESR8uCaXAUJRjGM1m6VcbgrCJQ9H4="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0-beta.7d965cc_1531287334899_0.7625740674295318"},"_hasShrinkwrap":false},"6.16.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.15.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.16.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"f1635ac23545ae1d0f3d02d0e0571c5064658538","_id":"sprucebot-skills-kit@6.16.0","dist":{"shasum":"c68ec029d3db01f4698ef1395007780239bd0876","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0.tgz","fileCount":130,"unpackedSize":426620,"integrity":"sha512-gW+44tPg47bTNe2O9ltCTFU9ae5ZMxc/EoHdNQX2khrL6HoFu1P3vnNy+gWUBaHuG5O9cy+eTkB1QdsuOtqMcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCYZN9Ft0p+pNMub9qiMvbZ1o7kF+zl+gNHki3BHPKYAiEAq6kj67ATD4pQhZXE23bpGd6RLA9dLVs2TtHArqSi7rQ="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0_1531309546463_0.5191849436356539"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.16.0-beta.1bfdca2":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0-beta.1bfdca2","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.16.0-beta.1bfdca2","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.15.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"1bfdca21ed5a03a82094fa21e8d59fdde5bceb64","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.16.0-beta.1bfdca2","dist":{"shasum":"590b9109eeefcc3b83a70c07cb2cf3cf1ae0072c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0-beta.1bfdca2.tgz","fileCount":130,"unpackedSize":426685,"integrity":"sha512-rUSXvsygTiijLO2fNQtkrd3cSDyZ333JIpG08tym6P8H9atY3y7mON5sWhom1wY9f0ZjThIlLWCctJMSHZn08w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKOz3OsBLNpI87KRBDENW5xUyqjrG57rKXMRLPNzYklQIhAILHCA3iwDiDvf4VIoT5Y1zcG5EEy4A7P8YoT1D3Pn6E"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0-beta.1bfdca2_1531328576204_0.5002778141597379"},"_hasShrinkwrap":false},"6.16.0-beta.e810988":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.16.0-beta.e810988","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.16.0-beta.e810988","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.15.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e810988bcddcea1b0ac7b4d483f97f0252e4e18f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.16.0-beta.e810988","dist":{"shasum":"2dbe8db9dbd5be827a16971f94ba988a43bb5546","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.16.0-beta.e810988.tgz","fileCount":130,"unpackedSize":426685,"integrity":"sha512-td9baUdobv6u5xoff9knMHfpjAeMMglKl0ON8/Hcg7aqbfdGoyiwjBsPprxVW7Ub6gjrQGqdcw3V6btPv4k0Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdtmPbmWJZLpZstpuOnyUckInE2eQUhr6Msbeu1wXZ6wIgCDWAJVy/r4j58vg73Itbh2Hn9/z7Y0encAQnEODzCZw="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.16.0-beta.e810988_1531329338731_0.14857893746958384"},"_hasShrinkwrap":false},"6.17.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.17.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.17.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.16.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"78ac4a3e52ae979e729fe8b58f8e689dc59d5845","_id":"sprucebot-skills-kit@6.17.0","dist":{"shasum":"7e17f4a2d958fc0e842684da48db9bdf7aafab38","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.17.0.tgz","fileCount":130,"unpackedSize":426823,"integrity":"sha512-feD+0NB9z0wXNlYLYDl0IhG1CRah8BYOY5k0PlI5KROTDnKwDkF4raWI60ErdbsLrZTNFn99CcFZdgnKVZlwAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbr9XnRVND6gbYPTx69Wc4Mc7xsNV5iIZpgLPunK5/1wIhANgFmVYSv7bztTU5UWQq7MBqPyScDTlHnHPIQ2GEUU3R"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.17.0_1531329814896_0.9752271989047838"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.18.0-beta.78ac4a3":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.18.0-beta.78ac4a3","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.18.0-beta.78ac4a3","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.16.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"78ac4a3e52ae979e729fe8b58f8e689dc59d5845","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.18.0-beta.78ac4a3","dist":{"shasum":"6c2c15e1d129c2da9dc43aa15e1641d36ec2055d","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.18.0-beta.78ac4a3.tgz","fileCount":130,"unpackedSize":427091,"integrity":"sha512-fz+P/Kqv13F/pOaMQ9/YmtWFsCAi2LvljUA0lYnbBPJvCXN82ryGFqAIE5ZYodw62l8hZIrcNkoFKeYFlJiiFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNxXW3ccOjLajDkswbtSKsLANFXLRmEZqtQgRMa3PW+gIhAMh9nvkGMuUhGuGB10acC07gV0Lsvlpf90Xn+35iujCL"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.18.0-beta.78ac4a3_1531331167591_0.15162027866117933"},"_hasShrinkwrap":false},"6.18.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.18.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.18.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"2b0bbf734ec54afa330a1e2dd107b713ed28123c","_id":"sprucebot-skills-kit@6.18.0","dist":{"shasum":"0affdd6f994623989964bf473e8b828511de296e","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.18.0.tgz","fileCount":130,"unpackedSize":427026,"integrity":"sha512-UQ7tJexSEkyb8hG8j18aJDSfKE9LIynt0vjsN4Ai2NuHd8YkazI9k2p3ddF5EUcPowZgkTG3wzBx1cNIRTKBqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEgThEcWicgEX9R+2YZ2cwGlrSyVLjLiD0A+gkvjz0oAIgeHBVraLp4DhbERzIIw6xmyAGUsm+agh2NnLL4cmOrNw="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.18.0_1531334152593_0.4041200631531161"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.19.0-beta.2b0bbf7":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.19.0-beta.2b0bbf7","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.19.0-beta.2b0bbf7","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.19.0-beta.2b0bbf7","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"2b0bbf734ec54afa330a1e2dd107b713ed28123c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.19.0-beta.2b0bbf7","dist":{"shasum":"7af5b793ecf8fdf238ab5fe6716534581806288b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.19.0-beta.2b0bbf7.tgz","fileCount":130,"unpackedSize":427307,"integrity":"sha512-+IttNP1h5xVi8DrJ7e63pGbqzf0igMin+rdJf4F1oYp5sql1ma97BTWENS98vklPSgNtFhFfpUjNsAI87LdMVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5kEIdyOUKWmiqfkhVJwyD4hIxM5NIT9Y/Az5OrXPaiAIhAIctWU5BQXDRe5Cdfp1lVpwlBDEUsmr3rDXKBAV6x6SH"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.19.0-beta.2b0bbf7_1531335910834_0.033127440693"},"_hasShrinkwrap":false},"6.19.0-beta.950cee5":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.19.0-beta.950cee5","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.19.0-beta.950cee5","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"950cee5e77e7ac5780d6ad199fbd574f7fa00f5c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.19.0-beta.950cee5","dist":{"shasum":"595d15df078a3ecb92e29ed26461164c8899c328","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.19.0-beta.950cee5.tgz","fileCount":130,"unpackedSize":427294,"integrity":"sha512-BZ4/6e8sQEvSQQxXqYdUCeNW3Pfuu4yPnceVEra9TQdXswFgII2/OkMJH25bZphlC+vhnNwxU0EpZNPiGK0azg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxmNsFedaDxTotVHZcBxJkdA0vZPKY6UrZ9yZfwALpcAiEA2ancZhZki0Y+iNmLtBmZ91+shbQ/6x7hhLPEP00f4Ro="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.19.0-beta.950cee5_1531338697173_0.9711551924136221"},"_hasShrinkwrap":false},"6.18.1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.18.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.18.1","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c03d5825afa44a92c7453f2a3e22632cbf5f61cc","_id":"sprucebot-skills-kit@6.18.1","dist":{"shasum":"2e249c7fd0035112779c14178012d1953e1da57c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.18.1.tgz","fileCount":130,"unpackedSize":427230,"integrity":"sha512-yc8ockrjgflGsvc4Y7H7zLjPB85OefWdj9UkANFQsE2bYsEAscAYO4fMecLtl/pcjpnGwaGojQ8x7vKYSb2eyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLY+I+lxHPPY6M4zbDY6Zfid40+QhfXBYBvD76TpUWowIhALALqa4E5vDe2tWkg/mrWBcLZ3rVm5IZs18Y55YdCuiQ"}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.18.1_1531339874959_0.38151571856799227"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.19.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.19.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.19.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"bebd54a601cae93b2959175cadb6534d678d16e2","_id":"sprucebot-skills-kit@6.19.0","dist":{"shasum":"8f3cf7d9a9b24fa2a6921a218fe6455a003f454b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.19.0.tgz","fileCount":130,"unpackedSize":427433,"integrity":"sha512-bAHutBC9lrAYIc9u0BVNVyMfeTE6Kqcunq1UvwlGEiV8W1hLrD4WaG2CKzuo+olqDWZgT1Wnq6aXzmHiXkpIAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO/6BbFywosJbcOFR7XskwWm3uJmHh1ucJVsIQyzY34AiEAv76Uc8RKCTCArd6aXr+L8exbKLhKKqyWG7urWzNGAus="}]},"maintainers":[{"email":"shmcdermed@gmail.com","name":"mcdermed"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.19.0_1531861010910_0.5016089305273606"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.20.0-beta.bebd54a":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.20.0-beta.bebd54a","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.20.0-beta.bebd54a","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"bebd54a601cae93b2959175cadb6534d678d16e2","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.20.0-beta.bebd54a","dist":{"shasum":"43c21318ab5a5d6c983147d0b4eba7990fe13b8f","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.20.0-beta.bebd54a.tgz","fileCount":130,"unpackedSize":427701,"integrity":"sha512-p0bRc6p2656CGN4O8EWlReEY+9YiyeLCfVbSZ7bp7irTlr2NCAi4nSf4DDpfGzpFaDgAhl7A2h7Cl2BDGyeIXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZ2WMbNE7l4wql91o4zoR3qPs5BH3VLxacPRmIVg544AiEAqMKQA0e43biSwVl2LQSt6b8MuUmmBgCV4BAqL31ND0A="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.20.0-beta.bebd54a_1531862876880_0.06481502724107435"},"_hasShrinkwrap":false},"6.20.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.20.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.20.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"01fe670bcc65a419ef3daef610343197dd7c4095","_id":"sprucebot-skills-kit@6.20.0","dist":{"shasum":"6e10e97861e5961eddec1b627a20188353c1dfd6","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.20.0.tgz","fileCount":130,"unpackedSize":427636,"integrity":"sha512-P4aPmUl3rTLKbCuuBeBELUPNkj92pgE8F841FPma49XEMVEhrEdXmzcxOBZKOdDGr2gdHJw3FOljnFOZp5fnQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsGXaCOh0jOkb2/ATzgqvi2XMiReiUoYGPYZ5mjHB/nAiB8Exj29NVAhqgyZ3gyUDImfhjmZNlpgI5/eXx+0aThIQ=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.20.0_1532014219492_0.5105020121307875"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.21.0-beta.01fe670":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.21.0-beta.01fe670","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.21.0-beta.01fe670","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"01fe670bcc65a419ef3daef610343197dd7c4095","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.21.0-beta.01fe670","dist":{"shasum":"fe95d1572c0319c25a5496af61126f403024a542","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.21.0-beta.01fe670.tgz","fileCount":130,"unpackedSize":427904,"integrity":"sha512-euWSYjFFHou72h2hlq8neu3RLkKK2m4wmg1nu1/Sb7vMYyVqcT/jSKS5nO2KvCBKmubz5S7IXf1UoEFgw+ZV2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSk2wIKciNFRSQZu96YS7vNZRx7fjwR6AbrF5/HS9kxAiAtf9xLxuFkJNJy3n1musv+Prm+0EmKwndivEw8JlhQ7g=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.21.0-beta.01fe670_1532022803939_0.6259396967409323"},"_hasShrinkwrap":false},"6.21.0-beta.e5fc2c1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.21.0-beta.e5fc2c1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.20.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.21.0-beta.e5fc2c1","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e5fc2c12e229bfb75f1f709db7c7817145f923d0","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.21.0-beta.e5fc2c1","dist":{"shasum":"bee7235ad90c4f7da44ae51065c919c0db91f082","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.21.0-beta.e5fc2c1.tgz","fileCount":130,"unpackedSize":427904,"integrity":"sha512-7/DLzy2QTdnRIhD2WX26jDQXbGSybHSHjg+FKOdowHweFQRNgpYpewkusxy4kGsTpe3PA/fRAuyz3uG4NXa97A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdufjC4Zjq7bMwkjlMG0YdzrL7Gy90EBmq01JQPQkWpQIgLELxkK6u2luwk6uwmfBCWqnvP6v8DDUQROStPulGrJw="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.21.0-beta.e5fc2c1_1532121057798_0.4874883294598069"},"_hasShrinkwrap":false},"6.21.0-beta.c8bd9d7":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.21.0-beta.c8bd9d7","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.20.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.15.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c8bd9d77512925db24f5ada22a2ee72736e9d972","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.21.0-beta.c8bd9d7","dist":{"shasum":"e04c9bc98b0c8a8d304aa24071d1157c017e95d1","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.21.0-beta.c8bd9d7.tgz","fileCount":130,"unpackedSize":427911,"integrity":"sha512-wWrdv8hcTXGSgMtyZonaGGybf3nTksc2D+L5+tMSIsLQ1M+UlhGNlvXhvlcy5mSruVTyLgkwsc+O+H0xKdoluQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIOFF0mn6nYDLSOUZ2+53PhuPVJqjLVEOqeB/sWfTceAiEAjkH7W8y/sun3fBEZlbzm7DPBb9N0lM4deXtHT6D5fCI="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.21.0-beta.c8bd9d7_1532122074260_0.3450102580378014"},"_hasShrinkwrap":false},"6.21.0-beta.a22f58f":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.21.0-beta.a22f58f","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.20.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.21.0-beta.a22f58f","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"a22f58fef0bdea07e68eb7f45e60957c1dd1eced","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.21.0-beta.a22f58f","dist":{"shasum":"fb76c03766b56ef7504eed52d28c12f37cced756","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.21.0-beta.a22f58f.tgz","fileCount":130,"unpackedSize":427924,"integrity":"sha512-Gzq9KrpwnPNgRU4MwDBZNYhLZSxnF2NJeqOn7yQawh0wjTE0i4R+PeSyc3jp6N7VQZWXP9HlWjfJcaGSJL60rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBR7iIxgCw1Z4OH9IiN6RV7gqd4PeZB1nQPYGqYGITKgIgLzu1+JoUEfcvUVE6dYMllR7L39fxqqVapmoJjEvkVsQ="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.21.0-beta.a22f58f_1532125170117_0.6206948190374528"},"_hasShrinkwrap":false},"6.21.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.21.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.20.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.21.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"687bfc1c7b0d556102efbf3d0e0cadf942ba2903","_id":"sprucebot-skills-kit@6.21.0","dist":{"shasum":"d01cccb6635ec8e5a859d625a788c1aa4072574b","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.21.0.tgz","fileCount":130,"unpackedSize":427859,"integrity":"sha512-WFuTg+bN4ahuIeT+XOOJO7CzTEKfKoWnX/GHJhSvCYtbBGbgdamesz7+MJT/1TD8WYbQ+T1lWPtgEvzj6XWSkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFPdishpMOIliIpBWayLB6NautKTLxIFOxZV9DbpfSJAiBcXrl+L7oxiEjHZroRGdIR0koMS0JrCSoaA1+Tm6qrxA=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.21.0_1532126323425_0.8423125967593557"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.22.0-beta.687bfc1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.22.0-beta.687bfc1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.20.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.22.0-beta.687bfc1","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"687bfc1c7b0d556102efbf3d0e0cadf942ba2903","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.22.0-beta.687bfc1","dist":{"shasum":"2dbfdba1fe7d25c5283033f9fa9909c52297c06c","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.22.0-beta.687bfc1.tgz","fileCount":130,"unpackedSize":428127,"integrity":"sha512-folgM03y43l0QLSQSktHhcTi3MkS4cdkNn3FDxwq+QvE97RWNLrxMlPJ7wPSmvw7CczYVDY8CWwDG/JIvCEZlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSQXIor3CrfM3mWija7ucrujikOXVg21P1+KxdrjXDPgIhAL+xoQaiVNR+4ERVbMlamBDznLsf+54PNV2Ch9vaCMko"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.22.0-beta.687bfc1_1532127868682_0.4973660914786593"},"_hasShrinkwrap":false},"6.22.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.22.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.22.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.21.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"306611e411a81835391deab45c986740cb58647b","_id":"sprucebot-skills-kit@6.22.0","dist":{"shasum":"9208e752b0066f62c9d4e423bc47f875db7b93f5","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.22.0.tgz","fileCount":130,"unpackedSize":428062,"integrity":"sha512-3W2RDnvZhX0i6cf6CVmlI1QTQu8zFa6yc68NLhoue9FH4cXRK7y/stxv6xtXEi5mm3oUOylT+CZYHqM2AZcqBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6CYaJVUlrHljEm7ppnclRJBP0Cp/VN9xqI05dmx0L2AiAItxQlS87cSLyQAoj145PBIGT6CF1JV9SL//7ISQTOew=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.22.0_1532369011882_0.38608917222957695"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.23.0-beta.306611e":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.23.0-beta.306611e","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.23.0-beta.306611e","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.21.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"306611e411a81835391deab45c986740cb58647b","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.23.0-beta.306611e","dist":{"shasum":"ad7b4e1b2e2c9038e8113278c6400f05292f3c95","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.23.0-beta.306611e.tgz","fileCount":130,"unpackedSize":428330,"integrity":"sha512-ZH5Gy1qKl+r9p43wsXbBZ5Y2OqGYAx6zVc8cD4Ke6QnaPNxHru4dCRBQZKfcvfA9Hy/9PC4xJE1IjvTT+qQdPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfA8JFTD5/YUACnjTU6Y8DK1HISOb/wMeXnWUP449iiAIhAKoQ5HQHz8bsGP8tjJnF8cw0TeqXQ4vCGN15dglbMPdj"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.23.0-beta.306611e_1532370545088_0.385908006877167"},"_hasShrinkwrap":false},"6.23.0-beta.2c47903":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.23.0-beta.2c47903","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.22.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0-beta.2c47903","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"2c47903640bb30c15ecdc42c4df05bfb3ecce896","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.23.0-beta.2c47903","dist":{"shasum":"a048fedb890d520fa2e099fcbdcfe18b14352711","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.23.0-beta.2c47903.tgz","fileCount":130,"unpackedSize":428330,"integrity":"sha512-A7JMe7iZFx057Kz5SIf1W5UFZicmMPa+xMDgVnU6gLuI/NqMs6U5AQCtbucubkOXjq2hOR2dLh9f1BrFUdDBqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAwDE9hSOMpofV6JeyYpzT1QLyxMdFR/+BUG4AzuT/cAIhAJ1R47TrJxKy4QbmmsfCOoPje69C4AyF2/o9PdPNy1qq"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.23.0-beta.2c47903_1532391280415_0.6156823856973925"},"_hasShrinkwrap":false},"6.23.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.23.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.22.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"703fefd333b20f9bb7dc48177be8525af2cec41d","_id":"sprucebot-skills-kit@6.23.0","dist":{"shasum":"be9066c79341b376e41d12dac4c8393f278b8cc0","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.23.0.tgz","fileCount":130,"unpackedSize":428265,"integrity":"sha512-heB2Vr6ltg0RMqk8lPZdckF5DHp55TbOhNSH8bBZrMU72+1FiBJ9yeSE/mQq79DjCPDCHDxWtxyq6p4FSmi9ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZGC1bYFz448YGWuhDX3OE53yhGXuWCR9FAK0udJkYPgIhAK8E68CJRrf+/8KUK82beg1jXy2bI1K2/mNsEX3Zh0bQ"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.23.0_1532392819388_0.2516630625385752"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.24.0-beta.703fefd":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.24.0-beta.703fefd","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.22.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.24.0-beta.703fefd","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"703fefd333b20f9bb7dc48177be8525af2cec41d","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.24.0-beta.703fefd","dist":{"shasum":"458fab41f3d0e5baee85ae6353f8b103c238bb46","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.24.0-beta.703fefd.tgz","fileCount":130,"unpackedSize":428533,"integrity":"sha512-yRLkH/8thV4AS9tqHdQkOUhsS3VWGgrPNYFSyI4N3dpw+h0f+MRI6HfFIxuBkV55Zmu5msoOHx0wHwdrXO9P4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIER6OP6djf7DTz45C/1PupJlk+dDeNw8mlpjke9DpEwzAiAQTKn//sLT0wBHBFDSnfVN9qKXFvEjZ5yc/Bx126IZtQ=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.24.0-beta.703fefd_1532394021017_0.70455596505664"},"_hasShrinkwrap":false},"6.24.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.24.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.24.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b94e9e84c607f339132e85e08bca6761925ccc87","_id":"sprucebot-skills-kit@6.24.0","dist":{"shasum":"f0ec0892b650800f7636ec0aaa764da32848d0c8","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.24.0.tgz","fileCount":130,"unpackedSize":428468,"integrity":"sha512-URgAGZbYrNmf/HeVFWQROIj7K1SUX3wy5osg4Kzf7J5qbsTesggF0z/lapRMrg6IaCqnBxcyhjtuxcwIvspQug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6K09zzw14IVCHwIswDGNd0948RpNKPGH9R28GR/NdfAiBIImEC8gGGnEO8UyQTg1mS/Myf7/QQbzM9qzPNDw0v7g=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.24.0_1532463810601_0.4359485760544106"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.25.0-beta.b94e9e8":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.25.0-beta.b94e9e8","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.25.0-beta.b94e9e8","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b94e9e84c607f339132e85e08bca6761925ccc87","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.25.0-beta.b94e9e8","dist":{"shasum":"a092b8ea62a7d8899c8a2b948fe293a37dd1380f","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.25.0-beta.b94e9e8.tgz","fileCount":130,"unpackedSize":428736,"integrity":"sha512-3DUKash0I3RydG0o8lD8fHGwdUe7ZLTdq6yXWl0H9qsScWvzFpyQlwFzTyezincCrSJ6NdOR74c0A+dxGyKYQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0ETZfPcpmKvM4+yqjGGg/ntSjZLGGCeQHL2CHc29h6AiBgoKGgGMEHzs9uji1HivpBNgPdVluZmD/9VZjFj3vUvw=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.25.0-beta.b94e9e8_1532465425150_0.326286522254464"},"_hasShrinkwrap":false},"6.25.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.25.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.25.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"9c851f0a101685d0150e9059564a31a0f6fafd6f","_id":"sprucebot-skills-kit@6.25.0","dist":{"shasum":"2ad61739ddb27a7897560c479b4d18d8980e0497","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.25.0.tgz","fileCount":130,"unpackedSize":428671,"integrity":"sha512-EOocIvgSzAJc05e1VE0W9plsNbrryL7EN2roeQdGxypUFB7jMxmyYWoQbyK5ktdJ0E81DpwQOEq9YaEWYC2CTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEH89AY6aSqRdfIN9ycMb56vJzfNUMhvjZvr/OnOKg9wIhAO6Cy2k6AJfDGncFoc9Z7coE8Jprx/BeoQTCmQvqAUI5"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.25.0_1532469866730_0.3855610588463605"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.26.0-beta.9c851f0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.26.0-beta.9c851f0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.26.0-beta.9c851f0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"9c851f0a101685d0150e9059564a31a0f6fafd6f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.26.0-beta.9c851f0","dist":{"shasum":"0b653613b4350f1c67a6ff610fc42adeb84da0f5","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.26.0-beta.9c851f0.tgz","fileCount":130,"unpackedSize":428939,"integrity":"sha512-lRbWeaFebwTwp03llIzRTWXoSMRe7AxI/vkHmyRmbDyMdD8Q35Oa44HWaI3lpFzigLSmqUS9n/6cYERboDqb2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf3lx4tvtwiP/zO8mR6LU89sNHvjNu6nl7kvINBTFDHwIhAJVndnRf+1LcWb2V4AvixvuMszyzKffBpB13HYCVzp5L"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.26.0-beta.9c851f0_1532471132301_0.43773056053898585"},"_hasShrinkwrap":false},"6.26.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.26.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.26.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b8a4dabfb979f2958b9e6b936225e91152f1b67b","_id":"sprucebot-skills-kit@6.26.0","dist":{"shasum":"2f887669857c4480dd9e07375c688e6098812986","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.26.0.tgz","fileCount":130,"unpackedSize":428874,"integrity":"sha512-TaOTrDIYYhN1wY5pF1S19xHwyiXR44G2QxXvIdmZCUsxyXZ8aJXr5TcK4XC9W7x2Drt4upkGxIBZzKFKWMBW/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY6c093SeBeqNnJBjZD24uvmJyeyjipmcK0J6QIUeQvwIhAIVoiWjvJdvN9TepFkDMxEB4chAcIZkEUMIcYIQEtEDM"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.26.0_1532531554525_0.115885397012647"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.27.0-beta.b8a4dab":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.27.0-beta.b8a4dab","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.27.0-beta.b8a4dab","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b8a4dabfb979f2958b9e6b936225e91152f1b67b","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.27.0-beta.b8a4dab","dist":{"shasum":"7a1e2a343c102a771c0c60f8b8c39835ddcbcb5e","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.27.0-beta.b8a4dab.tgz","fileCount":130,"unpackedSize":429142,"integrity":"sha512-NWQuPh/i5ifT0YPokHEE/iP7qKXiv46fYcOXJ+JIKVM8DYmTIUv29ssoayTmrwU63dqR5oQ9gJcWKZI1D0rsqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlrHvYncfVy2KzVaDMY6kUOtGvunCjHKYV+sQ1jRYtCAiEAzuDcYAe5lWF6AUvCDUhVqjqaiJVyMGCdMLGZxnGqLLc="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.27.0-beta.b8a4dab_1532533147708_0.9251802338617987"},"_hasShrinkwrap":false},"6.27.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.27.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.27.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"400e5d32a7a7139b7c3020b421b3eeec409c9ebf","_id":"sprucebot-skills-kit@6.27.0","dist":{"shasum":"8a251661f2c093d92864ec3467a603a404843d18","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.27.0.tgz","fileCount":130,"unpackedSize":429077,"integrity":"sha512-P4nkWOt0mmWvpvBDBnhGGqgXbo2uIFRzwVhOaxP5NUFoMV/RKy8pFTTmUUWOI06t8sQIIPtmiwp57wB3YldFLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDejEJIB7XkFomdDJCoXWBh5pyAHzokVd0hMdQCCqtytAiAM3O6cWuUhJ9fiqdubbdd15FHirVJyqvWOMmApw5Cg/w=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.27.0_1532547258767_0.989894843364632"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.28.0-beta.400e5d3":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.28.0-beta.400e5d3","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.28.0-beta.400e5d3","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"400e5d32a7a7139b7c3020b421b3eeec409c9ebf","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.28.0-beta.400e5d3","dist":{"shasum":"13618e7e91c78c54fdddde4b46901cf60ee7d119","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.28.0-beta.400e5d3.tgz","fileCount":130,"unpackedSize":429345,"integrity":"sha512-22p1Zu2kluXwz4pk1EL2lQC0i+cZ5EAifRl0Y4JHdwrO8LIcW1iYAdhXG8nTxcPceMox5AAzp7XRVEPFM/lNFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDw7/vIPPTl0IBvznkbpImPsWXUwAsW4Q0ZlIMFUxbhAiAgCTV5qYjm5Im4Hfo02A2tNaYtYpYcl9XR0FMob2/fzA=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.28.0-beta.400e5d3_1532548476097_0.9166340466538512"},"_hasShrinkwrap":false},"6.28.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.28.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.28.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"273acc5867c6a2b34ebd48cc2a9f9f7d9a8b738c","_id":"sprucebot-skills-kit@6.28.0","dist":{"shasum":"b010b51216da2637fc31630ba888dd08d0cb7909","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.28.0.tgz","fileCount":130,"unpackedSize":429280,"integrity":"sha512-e83Vdi46MYTl2OwjBCWvDSRVTjgtndUKd+S7YZBwnqz658PvLEpY2AIGlOTEuGFe2uTrd436RMZbCUFGiDUXqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCndxxyNL4rDy4j52DIjTYMm+SIRUW/tscMvM806BvUpQIhAIWqeTrB6NDcoVy+22snuGGuyn3RoAjtWOpmeCZxc3uf"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.28.0_1532558193067_0.41708386165232625"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.29.0-beta.273acc5":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.29.0-beta.273acc5","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.29.0-beta.273acc5","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"273acc5867c6a2b34ebd48cc2a9f9f7d9a8b738c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.29.0-beta.273acc5","dist":{"shasum":"70ef35ca351361a938effc329ff3aa0cf54fd091","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.29.0-beta.273acc5.tgz","fileCount":130,"unpackedSize":429548,"integrity":"sha512-jNVP6tLGWw3jVYaQQ4T9BKOakIdgOgRiw5I3Y6qI1RpsXayKYWgh5zvlrTGOoMIfvOj+9IZ4ZXqZOFW5zzZ82A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKbwEe93Dv5T4+vhRXxtmUk3k7v8pazdhEZ2zXANMQHgIhAOINexlnCvtxkjyVYdaksmEhalfWwb/AGWT6F+kBcn30"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.29.0-beta.273acc5_1532560784524_0.8209171179765913"},"_hasShrinkwrap":false},"6.29.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.29.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.29.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"741e03a46a07378e0183122a025ea62a8a7ee56c","_id":"sprucebot-skills-kit@6.29.0","dist":{"shasum":"6cb87b42ecbd0d0482f5c0c62cad088b166f732a","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.29.0.tgz","fileCount":130,"unpackedSize":429483,"integrity":"sha512-F3PXSU+NWjUFD/FnvogJX7D1CFN9ljQQjDmqy59tSpQvxkzz539U6nBRm7FrUO0LQvxQ5L7faSH3m+trae6KQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9P7ROYy3+d8XjrprbnwPI2cM1qri9Ep3zshlq0Vh3BgIhANQZh3NTQIt86WVotgiEeawHwINJO+4QisXebwmmwyLZ"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.29.0_1532570522217_0.8726977656181749"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.30.0-beta.741e03a":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.30.0-beta.741e03a","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.30.0-beta.741e03a","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"741e03a46a07378e0183122a025ea62a8a7ee56c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.30.0-beta.741e03a","dist":{"shasum":"e400b16b112db9a4fbcb3dbf3a73140ccdf5c3bb","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.30.0-beta.741e03a.tgz","fileCount":130,"unpackedSize":429751,"integrity":"sha512-MqoWul6cT0dVICWh+g0h5C4PEWSZgb7f+bvAFepUKXmxB3V2fES71SfXBzVBgfTtX5QPvPZr1o0sOcPNZKOofw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/D1iYb3YqYCS3cOpBHKKu9Mkv899OY8/9fOysEI//5AiBc/eH1CooxTB40ziTgebwsTtUWMTnqRfowDv4N/oTqPg=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.30.0-beta.741e03a_1532577634085_0.21170883125263384"},"_hasShrinkwrap":false},"6.30.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.30.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.30.0","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c368bf6b9dfcb064a3a48c50830f93a987d15f90","_id":"sprucebot-skills-kit@6.30.0","dist":{"shasum":"724d2cc9827af4c95107d4655625a2f78ac783e3","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.30.0.tgz","fileCount":130,"unpackedSize":429686,"integrity":"sha512-2b6qblo0D6HD7cLspfgGgilNHZCFpLdrbQukrI3iyVE/y0VTm1QCiIuP5FS6tjok+GvriF32akQf87Jh/7dEGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGryzkvyaU94w4VaOrzKX6CKAXSN8CeJiZmsxng5Cn7dAiAfusa8oyu3aNyC2S62QvIYdNNdffcmxim0Slhb+sxA0Q=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.30.0_1532649597580_0.9098499589094542"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.31.0-beta.c368bf6":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.31.0-beta.c368bf6","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.31.0-beta.c368bf6","redux":"^3.7.2","redux-thunk":"^2.2.0","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c368bf6b9dfcb064a3a48c50830f93a987d15f90","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.31.0-beta.c368bf6","dist":{"shasum":"ad65fd7dbd3b7e8038f2b88c5e7ad5ea6e812f9d","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.31.0-beta.c368bf6.tgz","fileCount":130,"unpackedSize":429954,"integrity":"sha512-jAVh8rJx/x7KMcFZj0Tc93tqO3H/3U0FsWzMTOTP76nlh6tErG4gAfzYAj58QatM+5NQRodZk/90h5iTjZPY2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoYaYLP11l8V+wBJp47pkyaHC/73PyheW4sn9hxdzFgwIgfPctg6wNmfYyTyxXywYNzDjbRvqoLCyeK/JrFt2RyIc="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.31.0-beta.c368bf6_1532658713035_0.07033459536589293"},"_hasShrinkwrap":false},"6.31.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.31.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.31.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"4ccba226000578ce606aea612e9c401523851339","_id":"sprucebot-skills-kit@6.31.0","dist":{"shasum":"a153c2fc8be374f53991c7d982ae839a21310f20","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.31.0.tgz","fileCount":130,"unpackedSize":429862,"integrity":"sha512-69eNrZfAcPHOLJgRfC2SBQnCAAXl1y8hBXxZeLcVm1Vil8qjw2JhcB+rjip1Buv1K2iLK8poRA6d8WbBR9t6jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD23UVQugCd9cg4fFm1jyof0lbVIZ/tP5InlW0kWE6algIgXduuwdZS1gTuPwrVP8JCfmZmST+m+GRvEjEY5R+ZAX8="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.31.0_1532872617981_0.6812744217224733"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.32.0-beta.4ccba22":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.32.0-beta.4ccba22","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.32.0-beta.4ccba22","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"4ccba226000578ce606aea612e9c401523851339","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.32.0-beta.4ccba22","dist":{"shasum":"29a49aed90548925af4e5c37f98d75707130a836","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.32.0-beta.4ccba22.tgz","fileCount":130,"unpackedSize":430130,"integrity":"sha512-W6CKtduKzMv4qD4cHBJCmK1rkOAkxNGWABAmU8NRbxmQy5lqUAq8mwqRXGn3+sIQJIpnFzVMWLLrm4y6og6Rsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYC/YxGgP69MAlgCBJ2m6KoOLvdXiwvg2PryI9j76+IAiAYtQbV3THv+XzBjnfAtCPj6KeCMIRcfnyU+ArNmYWEvw=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.32.0-beta.4ccba22_1532873871014_0.17787893844478964"},"_hasShrinkwrap":false},"6.32.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.32.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.32.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"49db0f71b6b1a5872bf3c124c0b0bda8970ac0c8","_id":"sprucebot-skills-kit@6.32.0","dist":{"shasum":"d92d593fddbdac4c7f5e8b60d21a38892ae43188","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.32.0.tgz","fileCount":130,"unpackedSize":430065,"integrity":"sha512-n0K8+AmkA4H6af6bk7BcHkP77EkVGrcnCddD+cgPlUB2kM7feszZKbHEtULio2g+RaBHjFB/Thbf40sE7QosxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/c4R9oj2pI5nYIIdtP8WCB9b0tEig1zm1s8xC0zS3cAIgOMXsydBhoSa5Z7zqhKlB/AMBaRt5xofy9T9BPWafokc="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.32.0_1532892428985_0.4975879952763702"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.33.0-beta.49db0f7":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.33.0-beta.49db0f7","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.33.0-beta.49db0f7","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"49db0f71b6b1a5872bf3c124c0b0bda8970ac0c8","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.33.0-beta.49db0f7","dist":{"shasum":"9f274967599e7723ffe3884246fa43d9573758eb","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.33.0-beta.49db0f7.tgz","fileCount":130,"unpackedSize":430333,"integrity":"sha512-aEkbzxylEjuXqsxwv3XiDIvV59GiZIbhaKaK25nIxble3hzcMkh28vKwX4ujJWLROxxBM9CF+QBcKJryVJN7kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBg+znNVtAn7I1FljlyQO25B9nnVwG8bg3tW3O7CQGWHAiA0guYfWo23RZT+ugfX6v1c4AGoUb8nir985EuZOxIINg=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.33.0-beta.49db0f7_1532893549041_0.8921668703297441"},"_hasShrinkwrap":false},"6.33.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.33.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.33.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"0559d6ec24bf4e966c6237ac8766b55bd758ba56","_id":"sprucebot-skills-kit@6.33.0","dist":{"shasum":"60b6e7154e8a9141ac1889ab5646d6c1f98e0163","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.33.0.tgz","fileCount":130,"unpackedSize":430268,"integrity":"sha512-EMO0RXVq4bmswjfvGbxFq5xrsZjxWoW9MRzarBbE3mcL7+B5yFlK868I43mCu5WXvTQG2LgKqiWgPcmW0pKfpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5furv5dVxPBlNbCg0Owvkpq2jfCiRD3NdG2qTKvPk4wIgIbGmDzt2YEddIcQtlAc6CVQQ9M2n/Fcp+CkMi1BxAII="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.33.0_1532903913609_0.002928899737150603"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.33.1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.33.1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.33.1","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e4c23b00d77a377d6451b45e23cd8804cdc97a82","_id":"sprucebot-skills-kit@6.33.1","dist":{"shasum":"2de40676fff020ae6cf5e11194b376e77bd4fdb3","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.33.1.tgz","fileCount":130,"unpackedSize":430472,"integrity":"sha512-lVKEA/Ipa3Vj8QLwCtmuHNQO/NiI0ZWH13cyAmn2YQGDE9yRWU/dBRlpw2vv3y4XZY7v7sCrV6V/EmTGbiGKNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFdtKSNCSZh4qFPRsV3meOxRI7nutMAElVypjEbrnn+AIhAIlh6+6uNLUIlHAC7eDjroB7FeXfSXs/uSSvqY2nhGli"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.33.1_1532913222775_0.1373924641538633"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.34.0-beta.e4c23b0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.34.0-beta.e4c23b0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.34.0-beta.e4c23b0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"e4c23b00d77a377d6451b45e23cd8804cdc97a82","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.34.0-beta.e4c23b0","dist":{"shasum":"940d15aa30e08d9eb52f85ba4cb4a94ca5716a11","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.34.0-beta.e4c23b0.tgz","fileCount":130,"unpackedSize":430740,"integrity":"sha512-3ue2qRMqUyjrk62TET0kOcbgC7U0+mY7gQ1vAvCkwUEsheD4XXbbRnLo+KvaeoQyIv5yCML0dO5B892bWGI6AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXj+QVSHiBnmjjeCxrcXNVqIwu55Iq7KgRlsFqQR0SXwIgVSNDAYARIXRsh+BVl98NV3gogk6DnJpSZzCgtbuEtBA="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.34.0-beta.e4c23b0_1532922300555_0.6583527800262303"},"_hasShrinkwrap":false},"6.35.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.35.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.35.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"32c4505890c1f4c865c6ac029f59b1a37d12fc6d","_id":"sprucebot-skills-kit@6.35.0","dist":{"shasum":"1b4f19d99b482517b5ee3efacc35841bfafb47c6","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.35.0.tgz","fileCount":130,"unpackedSize":429862,"integrity":"sha512-N99v9Lb1R7/AgGw8McVZjpmirdJlBate54M8BbxRmLSAVZPKUsmFmx7wd/xfO0PpJ+xtzIrkpZMPxAUiW6CCqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHz3U09ekjUW/21Ru+otAVhx3DEE7ha4nRK3qGA6Bhl5AiEAwGzWQzRP28bo63R6lsmdhah2yhs6CsWWRPIJ4Cp8EN0="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.35.0_1532972999464_0.11777365106170068"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.36.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.36.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.36.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"bba317838eb6a8a2c17f82d2261d49bbbbce157a","_id":"sprucebot-skills-kit@6.36.0","dist":{"shasum":"6112bdb9f8a5ad68d5d82b29d3f2b51c77f7e358","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.36.0.tgz","fileCount":130,"unpackedSize":430065,"integrity":"sha512-kohQ+4O/yUGURHz4P8pnURJkXUoiGY9KhcOfB2k8a6bb0JB3prIMMAJpGLZIPPVOp8uGxmxOwuLABFd1m5xhQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwmQccCr4fYqO2PrY9ttDfqJAE1x6kknm3whZB2Aw9GAiEA2Pj/KGBADL/5tHVu50TRK3rEBDwy03EaFLySKple55w="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.36.0_1532974389309_0.43478959398384354"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.37.0-beta.bba3178":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.37.0-beta.bba3178","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.37.0-beta.bba3178","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"bba317838eb6a8a2c17f82d2261d49bbbbce157a","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.37.0-beta.bba3178","dist":{"shasum":"65b95dca52d1f76aeb00891e27c78dcb01bc9078","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.37.0-beta.bba3178.tgz","fileCount":130,"unpackedSize":430333,"integrity":"sha512-zGBKk/I7mk9G5d+DpQtnZczyW64PAp93stPebnQLXXbI83/avu7u9L0nQLE7K8gWCoYSCJ+eOjlU0YJfrlGvLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0FxhirEKfsqTkHLoPthIBHnerHfI0qYnYLucFEIF0MwIgRx1zxyBO+QQQ2KSGmHVzNJ1e4RcIUpjkIX/A85ikass="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.37.0-beta.bba3178_1532975774094_0.9934675787710059"},"_hasShrinkwrap":false},"6.37.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.37.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.37.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"13e7eede81e45b0cec1eecf9d8b971fefd7e7dcc","_id":"sprucebot-skills-kit@6.37.0","dist":{"shasum":"30d6a5eba6c13bf489ed39b0ea92c2275b0ee4c0","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.37.0.tgz","fileCount":130,"unpackedSize":430268,"integrity":"sha512-wdumAPUMxZHDFdfra4iFnhsiNak8iuuVD0AHVNJkZBqSJOmer2AMmiDouoAk0mf6W85+VcA4rKiTOhjkajqTTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAY9zqC8z4vXHd9ZEaTSLU0WCTNy+Z+li0gQ9HrPanGXAiAC1ZJF6KU3Y+D9fxQhP5Ra10fxyZjYlQ6HRRCP3tlfyg=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.37.0_1533011674350_0.35170741093858116"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.38.0-beta.13e7eed":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.38.0-beta.13e7eed","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.38.0-beta.13e7eed","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"13e7eede81e45b0cec1eecf9d8b971fefd7e7dcc","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.38.0-beta.13e7eed","dist":{"shasum":"8d21a0c26de9484d3e47482dc571c68f0f149862","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.38.0-beta.13e7eed.tgz","fileCount":130,"unpackedSize":430536,"integrity":"sha512-kTeaUQopkLUHSLmmmcxh0m0Z7DdRRPnpsGZc6E9Tk2EPXP05lX/J4uU1Q5/P7OnkJ8hPMIa4o/A37c7AAEgLzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLwoE7KKkmgIPjyfKknxGmuJ6yOnLbXWR8lr5n2FDx/AIgIv6McS0CWp561/9MpbrSsEnKyE+siFOd5chtxxlSI2Y="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.38.0-beta.13e7eed_1533013027918_0.5030696261267689"},"_hasShrinkwrap":false},"6.38.0-beta.5ee940d":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.38.0-beta.5ee940d","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.38.0-beta.5ee940d","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"5ee940de2ebad42fa8827caaaf0f949348a4fa67","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.38.0-beta.5ee940d","dist":{"shasum":"70d7d369e9c032302338d8d055a2271ddaa8b109","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.38.0-beta.5ee940d.tgz","fileCount":130,"unpackedSize":430536,"integrity":"sha512-Sb380X9WQ9qEAyFZgdskSq5d+xkd/SzfTEKKQjf6S9eFbFtEMohmGbySKdZZtDOOmHqo5eTy3CEGI6VkePbpEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcjYiLZSbv7gO0/9E/edv7oVZyFqsUFGO3CNsNcl8m4QIgYzYXFzrv/HT045pIdDBIbPYGHYNL1pEus+T1lv/IcmQ="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.38.0-beta.5ee940d_1533075825143_0.029534730191678182"},"_hasShrinkwrap":false},"6.38.0-beta.abc8b2a":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.38.0-beta.abc8b2a","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.38.0-beta.abc8b2a","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"abc8b2a0a8be59cd1d8493bbcbb45df36a629b5c","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.38.0-beta.abc8b2a","dist":{"shasum":"0ff7ddfa9917987de8f9d8c7f707645840579eb4","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.38.0-beta.abc8b2a.tgz","fileCount":130,"unpackedSize":430536,"integrity":"sha512-Cj6WALAxj99myo2qsBHzttiAagj1HDntkzXlQFubbkX22YWAmEuFLB2sNSahpSVBJjA0Il/Mb+JhgWK2e5QClg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYhC0Txl+7D5FKtZYl4BuTrsCe2W0GFm3MTIe5Iz4/+AiBche7qEm6u9gRUSPASej9QSyXWzaBPZseChpHrU3MZfQ=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.38.0-beta.abc8b2a_1533076660535_0.6487581638891009"},"_hasShrinkwrap":false},"6.38.0-beta.125c8c1":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.38.0-beta.125c8c1","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.38.0-beta.125c8c1","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"125c8c150dc8791bd50210fbbc7bf5eda1c43fe2","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.38.0-beta.125c8c1","dist":{"shasum":"9ba306950cac6332de94c6cfdbef46182ba2eeb4","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.38.0-beta.125c8c1.tgz","fileCount":130,"unpackedSize":430536,"integrity":"sha512-gB+s+7mW9/5P6/rFRahHOLfsvwaILlBYQbqvP9NIdsEjq4PEBnxaI2TuMRGTcIqzLXkrF4+GFXZqXf8LdxM9Zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnjhWXzFFcidVKNYXEm0R0VDRXM5MKnp8htSlcB0/hSQIgRc1UEwq4QOuIpnm7wcBETwVSHsQLkRh1IpVGAkWyQG0="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.38.0-beta.125c8c1_1533077180012_0.069452204160797"},"_hasShrinkwrap":false},"6.38.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.38.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.38.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"5c1887701f5890fcb2e5289930734edd4ff436d3","_id":"sprucebot-skills-kit@6.38.0","dist":{"shasum":"b35482a806301310c8952d08d14ac91d1c90b31a","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.38.0.tgz","fileCount":130,"unpackedSize":430471,"integrity":"sha512-ix8cS0tbtfg8IXRXM4sOnEbwIT3ljxsYB7Yu0hqJ09gsMxwsfNsoMFEaOyJbGZMtNvXhfUbykoChqntCZBxZBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYX6aFL5YEI8u+m08WwLsNYrOMMX+Q0M5VjOYrOtuIhAIhANtolYPU8tOTuR9Zl+w2kxtZgF8YUWxY8zn0Cm6A9VZn"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.38.0_1533078805631_0.06516396618718301"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.39.0-beta.5c18877":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.39.0-beta.5c18877","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.39.0-beta.5c18877","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"5c1887701f5890fcb2e5289930734edd4ff436d3","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.39.0-beta.5c18877","dist":{"shasum":"d0c1058c8e3dd765ae8a09cbf0ec5bb060a4ddb0","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.39.0-beta.5c18877.tgz","fileCount":130,"unpackedSize":430739,"integrity":"sha512-VedfT1+mcJTc08pVU9vNQzCZhBhZ38OeRBd7N2rOfRkDFCVm4fheO1Smlh01VCj+/ygki05kiQUZrJ36XAY13w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkGuQnzIP0CYKw6YUvbhrU+mqtl5iE7in1oNwLnZxcwQIhAJ96MXndbIk9lpfC/XDnKpdZveA1i0SyI2dN/mwrNy44"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.39.0-beta.5c18877_1533085284766_0.7648007449713776"},"_hasShrinkwrap":false},"6.39.0-beta.8dc7b0c":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.39.0-beta.8dc7b0c","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.39.0-beta.8dc7b0c","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"8dc7b0c084f487ea2e569c1acfe3e941ea4d839f","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.39.0-beta.8dc7b0c","dist":{"shasum":"ecc8bae6c5df31875766f28c1069c14c2ad39cc7","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.39.0-beta.8dc7b0c.tgz","fileCount":130,"unpackedSize":430739,"integrity":"sha512-e3X0KaFPKz0zFz3CzDQb/pctFLpvghFY11L/CdfgxNLbGyUWjBcROSFcw8tXrVTUB82wAXV1wURCPWyqmjU1rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+1W3DpxSqOqGET10crtqQT8PwsEcVfsqHSY35cwricwIgI24TC9aBxZ3XL05xO6AHyj9DpBDtES/8xZ01KkgVmao="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.39.0-beta.8dc7b0c_1533160698856_0.1985161580588919"},"_hasShrinkwrap":false},"6.39.0-beta.95903b0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.39.0-beta.95903b0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.39.0-beta.95903b0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"95903b0214570e0491c2032910ba2686c94a5d01","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.39.0-beta.95903b0","dist":{"shasum":"94f27cfcde1308ae227808c3d5291bccf90ed456","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.39.0-beta.95903b0.tgz","fileCount":130,"unpackedSize":430739,"integrity":"sha512-QD/IZ1jIdSBGJo8W7xX0DJ/7MC06WYjTQ/b+Fa1X8Ue7C1T/zI8BgDQt9rMSYZKxcx4DVgLQCWUtRAh2N5W0tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBe2posWVaaC2db8SdjZ5Xh8M2SpLPkW2znRQ1YXuKC9AiBbdOIa1WKZuvcdwGQsKgod6C6DJyKy5ifGOJSNUq4cng=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.39.0-beta.95903b0_1533165574942_0.5109223506385945"},"_hasShrinkwrap":false},"6.39.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.39.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.39.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"ccbbb291d30f4b2fe8e5f3098eb265aa45b9e908","_id":"sprucebot-skills-kit@6.39.0","dist":{"shasum":"3ea619b4ccb2d08bd56c73f1af837f73baf3dc9d","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.39.0.tgz","fileCount":130,"unpackedSize":430674,"integrity":"sha512-vOkooNLbCI1mMXXHG7HR9yDjn2n1OwFKhh5tX4+JinfHZbgPrAn74UuN2MWnrVd4VgJBgwroJZ+5sYUvI9WzYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIi7J5u3aItkdmNGBRs+RkROe9PN+jZ66y4UxkL+/XDAiB5FvoMKGS3JALV3fuHIjoVCWMD1jTEa0v21yO8byQnBw=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.39.0_1533166246091_0.03723556815212281"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.39.0-beta.8b44c3e":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.39.0-beta.8b44c3e","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.39.0-beta.8b44c3e","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"8b44c3e0d7477934a3e2cadddde860f4cb4541fc","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.39.0-beta.8b44c3e","dist":{"shasum":"0f0860631b446e4d61d600a4f1c45edece336892","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.39.0-beta.8b44c3e.tgz","fileCount":130,"unpackedSize":430739,"integrity":"sha512-uMIZpO/6xytqMnRwIgvGu9icpGirRFOBqOX66dT7ABge+AhOBFYiQd9Ja1oIhGHxAefyMewJti/aZR5BS1xQeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYDtBtsY/N54Xef3JG/Ed4+7cZdaKX0qgdiGH5VxRrWAiAXuYzgAzA6yqdfEsTc0Dbkx4N9MAk5A3ZkbuJsuHVrsQ=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.39.0-beta.8b44c3e_1533232021677_0.10932364701371156"},"_hasShrinkwrap":false},"6.40.0":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.40.0","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.40.0","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"14cd82826832b74b657b20db7df1eb63b20eb55c","_id":"sprucebot-skills-kit@6.40.0","dist":{"shasum":"884c63efc3865e36ffd8f742ae94847e03e02194","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.40.0.tgz","fileCount":130,"unpackedSize":430877,"integrity":"sha512-dCo26quNZyyg0XnGnZfYYftFMSsxzx8Y4vSUzo+Vk2oS0zkYJZCWPoEyDnvfJd8vngS+flZBdaOy3iLMhAYRVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOFMgjgh92/ZwvaggSgShPBPip+xk9Zlytk6xQtzVuwAIhAJ1a6czhOpdhwfIXd9AvhiA1VBFp3BwaR9TGzgezIO/i"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.40.0_1533234365268_0.43851575379179164"},"_hasShrinkwrap":false,"deprecated":"Please use the new package @sprucelabs/spruce-skill. See https://github.com/sprucelabsai/workspace.sprucebot-skills-kit for more details and upgrade instructions."},"6.39.0-beta.d817629":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.39.0-beta.d817629","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.39.0-beta.d817629","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"d817629593eb257d65defabd774b32cdf9d0251e","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.39.0-beta.d817629","dist":{"shasum":"0a7f153f9545500300da8eeaf5045f88ad1a17a8","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.39.0-beta.d817629.tgz","fileCount":130,"unpackedSize":430739,"integrity":"sha512-jm/je0MaB3+Bwtxq/81JXNkhOXMElr7qtD2BjeAcd6AjypzpLvnPq7EppYrNXd+i9Xc62vWqaE5YLrfqF/uKjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8h76xX2BkpIKZgjytSj781RCn018UVdZmx4x8ljT+ewIgekQYLgj+Oj1HM8ecZs8dEEoNaLN2EK2hBkA7AeJBrVY="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.39.0-beta.d817629_1533275856714_0.713609280957735"},"_hasShrinkwrap":false},"6.39.0-beta.c17ff35":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.39.0-beta.c17ff35","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.39.0-beta.c17ff35","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"c17ff35257ee734f24f5bd93d9a0002c668532dd","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.39.0-beta.c17ff35","dist":{"shasum":"fe4bd2bdfd7c62b3ff0c12a1e4c46c73a2dd5ffc","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.39.0-beta.c17ff35.tgz","fileCount":130,"unpackedSize":430739,"integrity":"sha512-zFjwimT/zyLoRiwGUJG5pEAaPO1J9Vfv+WUqdor2cXM2HXvXjrTEyu7nnD+CMyCYPlRE9ht7k8lyS6s/3F0wcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwGcyhTeLyJOBv2LUCFamBQPF+RxvCjvVXyEqAOxZ4MgIhAK1wNpimRXxziZaip1kSrX1gJNMqLERpXv+mq2ntMz91"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.39.0-beta.c17ff35_1533277436907_0.5268276258924258"},"_hasShrinkwrap":false},"6.41.0-beta.b3c8edf":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.41.0-beta.b3c8edf","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.41.0-beta.b3c8edf","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b3c8edf48f70a8e54f84f00793fe7c3b17d32a2e","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.41.0-beta.b3c8edf","dist":{"shasum":"df890788baff4184e1cc969ab85da0b211047bb5","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.41.0-beta.b3c8edf.tgz","fileCount":130,"unpackedSize":431145,"integrity":"sha512-jMrxoP57mr18v+DSvxKN6cfufobti4CpnQsxd8lGVirHmNQUUbXKfDu0bQ6LQfHExeasgiDwYzi6uXZisARLhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLeVxhw3Dt52p5Ccd3aB6MNJ7C8w0zTRNFp6mf2MckoAIhAMMXjUZua7atR7KOF/DgAIz5sSy5kM/w9iAZXmh5i8Gu"}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.41.0-beta.b3c8edf_1533296865190_0.39754426338828086"},"_hasShrinkwrap":false},"6.41.0-beta.251f837":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.41.0-beta.251f837","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.41.0-beta.251f837","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"251f8373bb5baf5b66399034e4612e0d0b812392","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.41.0-beta.251f837","dist":{"shasum":"7b1e1f85cd8c017e16fff7a4f0f22f46408f0adf","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.41.0-beta.251f837.tgz","fileCount":130,"unpackedSize":431145,"integrity":"sha512-sJyuq+l7VmpEJ104J6sK6s3y+lUWICd3eQZWFV0hJ8zpGZ2Y+b7DC0yhhQOUzWYtrGhGPp+Q4T5Sz3Y6dFyfgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMYQSXCt01yhFy0yMcF5RMAAPsC0DbRpZJuYYbEq0STQIgXS4/BmrV2kvw/puNr9tn+CDgRliUnqleMc2KJ/vGPoA="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.41.0-beta.251f837_1533318046937_0.3854685469182204"},"_hasShrinkwrap":false},"6.41.0-beta.d822b4b":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.41.0-beta.d822b4b","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.41.0-beta.d822b4b","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"d822b4b3ff46afe3390bdc15c139929184f0722e","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.41.0-beta.d822b4b","dist":{"shasum":"3ba4ead0bd375f5e255430d9118326d7af6bcd41","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.41.0-beta.d822b4b.tgz","integrity":"sha512-QD2k+4Jxj/4pfyUVf2byc9c1i0j/OumLfLxkkKRagDp5CiX4aAP1dyB/RQpvB1eQw6DguMXbXDJmkWTmdBCJ7Q==","fileCount":130,"unpackedSize":431145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZyg/CRA9TVsSAnZWagAAUlEP/RjGc218kfOzIY9TNKAL\nddAuOkrGXRyoxQuWS0QsDasGGuP/YrabyzF0ltPquwSDcgK16xSkgv4EgTNN\nYSHPIPIrnmRTvBgBcIAiYoQKemyoI+6veHsw/I95UyrIQ+J4SdN7v5STHIIm\nq1YW7/Itsie3sERr9NaBWtNHgQDQx/eEUoKY13i5DD4tZ9lHCYEOiOKJhYj4\n89RtqjyfrcDVWL6V2w6l6WbtiJkGnwqWmwIRA1dKJl3n9Ba+NKvoJCV8jCfd\nukHWC6tWIQcN9/sj/2KjBKuZUBv/XlQdsym98FRvTExG1wlS2+UKj/cVarh9\nrTG7Xjgus93Iw40+Yqf2lf05OomTLrEzMiZQQP6wdvzo7uRiMoPyaqbdDQgl\n4I7CMOH5yQH6vTOq+2UGXjatLEoTizOObx2VhMU7mbcHVF362wqMpHI1ss/x\nkH1TrpoCjhE1qPOr1hgCeshgzLkSQB7xtswGNvjJi/Ied7WcRDbvwllp50TT\nNxBNIynRiMgU6rH8ggcTO0ImetC6JGKRqVmYZmDAHhBdrmkSRU4cupDtIbso\nfopcL1nhGcdXrKsb84ixbZ/DPJEPx1uDGF56PGMfm1NHPq5Btv/D6MKFAjYz\nRjHY4Yb8KTNQE4hmqjR0NKFzEfHuLm3FI3UFrByYxdNa+CC62TQDBIl7P/fR\nytao\r\n=ZrET\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdJ4T0vOEZgpTu0vqJqzcrRILBBEj3HA9eSp6LQw20YAiBgEk6wAwUp19L7FyjLF3PiicvAcIL/7TtHcSgcaeJnrg=="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.41.0-beta.d822b4b_1533487167290_0.25337692927016864"},"_hasShrinkwrap":false},"6.41.0-beta.b7d32c9":{"name":"sprucebot-skills-kit","publishConfig":{"access":"public"},"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","version":"6.41.0-beta.b7d32c9","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"keywords":["skills-kit","sprucebot","sprucelabs"],"engines":{"node":"^8.5.0","npm":"^5.4.2"},"scripts":{"build":"next build interface","start":"node ./server/server.js","local":"npm run icon && node --inspect=4006 ./server/server.js","interface":"next ./interface -p 3006","lint":"./node_modules/.bin/eslint '**/**/*{.js}'","test":"yarn run build && jest","icon":"./node_modules/.bin/svgo icon/icon.svg","precommit":"npm run lint","prepush":"npm run lint && npm run test","heroku-postbuild":"npm run build"},"dependencies":{"babel-plugin-styled-components":"^1.2.1","config":"^1.27.0","dotenv":"^5.0.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint-plugin-react":"^7.4.0","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","moment-timezone":"^0.5.14","next":"^5.1.0","prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0","react-emojione":"^5.0.0","react-redux":"^5.0.6","react-sprucebot":"^6.41.0-beta.b7d32c9","redux":"^3.7.2","sprucebot-node":"^6.23.0","sprucebot-skills-kit-server":"^6.18.0","styled-components":"^3.2.1","universal-cookie":"^2.1.0"},"devDependencies":{"babel-jest":"^22.0.4","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","jest":"^22.0.5","jest-cli":"^22.0.5","jest-styled-components":"^5.0.0","nock":"^9.2.3","prettier":"^1.13","raf":"^3.4.0","svgo":"^1.0.3"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true},"gitHead":"b7d32c9ee974d36ca7509304b113e8ab997bf714","readmeFilename":"README.md","readme":"# Your skill's title\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/sprucelabsai/sprucebot-skills-kit.svg)](https://greenkeeper.io/)\nDescribe the experience you wish to create from the perspective of the `guest`, `owner`, or `teammate`...\n\n## Technical overview\nDescribe how your skill works for anyone who may need to come in and maintain or add to it. Example; Hooks into `did-enter` and sends a `message` to a `teammate`.\n\n### Services\n * `vip` - Tells us who to send to.\n\n### Utilities\n * `rewards` - Does something else.\n\n### Sequelize Adapter\nAllow your skill to an external sql database.\n* In .env enable with `DB_ENABLED=true`\n* Configure the `DB_MIGRATIONS=true` to enable automatically running migrations\n* Create `server/models/Example.js` from `.example`\n* Setup a migration to build the table in `server/migrations/*_example.js#up()` from `.example`\n\nAll of your models are available via koa `ctx.db.models.Example.*` and `ctx.db.sequelize.*`\n\nWe also ship with three \"Core\" models\n`ctx.db.models.User`\n`ctx.db.models.Location`\n`ctx.db.models.UserLocation`\n\n### Custom events\nDescribe any custom events your skill emits. Make sure you include whether or not it honors `preventDefault` and include the `payload`'s schema.\n\n#### `vip-alerts:will-send` \nJust before a vip alert is triggered when a `guest` or `teammate` arrives. Honors `preventDefault`. Mutate `messages` to your heart's content. Whatever `messages` you return will be what is sent.\n\n**Payload**\n\n```js\n[\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    },\n    {\n        teammateId: UUID4, // teammate receiving the alert\n        body: String // the message\n    }\n]\n```\n\n#### `will-send-training`\nThis event can be configured to remind teammates to do something, or if none of the settings are set yet, remind the owner to either finish their settings or turn off the skill. \n\n**Payload**\n\n```js\n{\n    teammate: ctx.event, // teammate receiving the alert\n    body: String // the message\n}\n```\n\n#### `my-slug:custom-event`\nThis is just a placeholder for now, put in yours! Honors `preventDefault`.\n\n**Payload**\n```js\n{\n    hello: 'world'\n}\n```\n\n## Gotchya's\n\n * Describe anything else dev's should know when working on your skill.\n\n## Credits\n * John Doe\n * Billy Joe\n * Tom Snow\n\n","_id":"sprucebot-skills-kit@6.41.0-beta.b7d32c9","dist":{"shasum":"d33169d9a6b0ff5dbafd091bdf168e11762153bb","tarball":"https://registry.npmjs.org/sprucebot-skills-kit/-/sprucebot-skills-kit-6.41.0-beta.b7d32c9.tgz","integrity":"sha512-uYahKUCYUkhQKRQb5TFQHlvJv6KfsHSXWHDgpXMs2Ow/6oyq5/GFKOYRv8ZHHe1Ra3OdIoeCZQe+xVm+9wGYKA==","fileCount":130,"unpackedSize":431257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbKImCRA9TVsSAnZWagAAtGMP+wWDusQwAk5b0Lk3quxN\n4hYrTDCIVLJaIST44hjNnwtXp+r7JyCPsZONTfZJCFP2tsap17Td4NNOgERB\nWDIE6NaPYlalkKA7xOGmWlHmY3PTJufIDN0sn6KECspaRPQZFMnaOqFJcTRD\nHahiWU3mSF3HxNxJnq3KkhyMOVOLj5Taj4Wh+V6R9TO1FDmzyt4sFtA1UHcA\n64wS9XsPagE+D8T3kaRjkxZUCHrZqg9GJOsi4FpIbxQmEPHFHDE+cPIQ7QF0\nyfR6XjnbIjieJIR5lyUeZnijMB9x4j6UN+quIg/QCoxFKu8whLaCIkhSbW6k\nR/8foH80T8+KTY0kbF7LnccvKNbUDe/E8WvWU6tS1kuUv30Gqoq8qyTH9KZL\nmzOOgyYCVqfDuv85E36nCH1xz0JywvJqCah0d1shc3ks+DkAeL7qOhtkYgTD\n4rST0TPXM3NXtKq3JCIQx2eFKksuDqRVWMq4WKH6LetLW3Ylm9mHeW8oiYSR\nilfYqfnn0krocWiK8OK20d+PN0RKGsfvgwPWYPgz/nsNf26I5WQ17zDJ0u0e\nLuXPulW8FRpEYrCWwfX3RokejrZDgjgmYF0jPJxifyu8zKwmyRKzd3+x77Dx\ntBxmQ+sNpR+dSMX9JyrgR6dNNqcAHLqQD8p0pmZIvoa9T8LE91Cis4/iGKfB\njrDe\r\n=lpos\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPfDjxXNEUqzqMf3kN7m7EnfXNAmyrTT61mgtb4oWHugIgZhlCSvuxQyMDESjGV3TvDnA9kw78QOOJBoZ759WIQOE="}]},"maintainers":[{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"npm@taylorrome.ro","name":"liquidg3"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"scientists@sprucelabs.ai","name":"sprucelabs"}],"_npmUser":{"name":"sprucelabs","email":"scientists@sprucelabs.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.41.0-beta.b7d32c9_1533846054267_0.5592048861421255"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-14T16:35:32.217Z","5.0.1-test.1":"2018-03-14T16:35:32.402Z","modified":"2022-06-26T23:11:05.250Z","3.0.0":"2018-03-14T22:34:37.225Z","1.0.0":"2018-03-15T16:00:44.778Z","2.0.0":"2018-03-15T18:21:49.981Z","4.0.0":"2018-03-20T17:38:02.650Z","5.0.0":"2018-03-20T20:13:17.356Z","5.0.1":"2018-03-20T21:42:29.176Z","5.1.0":"2018-03-20T23:37:17.026Z","5.2.0":"2018-03-21T20:18:32.894Z","5.3.0-beta.a7f220e":"2018-03-22T16:04:03.253Z","6.0.0":"2018-03-22T16:47:56.131Z","5.3.0-beta.0e49240":"2018-03-23T17:10:13.965Z","6.1.0-beta.b470f25":"2018-03-23T18:37:48.361Z","6.1.0":"2018-03-23T18:54:59.922Z","6.2.0-beta.d4a764a":"2018-03-23T20:33:39.829Z","6.2.0-beta.9d3e183":"2018-03-23T22:58:39.248Z","6.2.0-beta.834c80d":"2018-03-23T23:02:24.486Z","6.2.0-beta.f7bbfbe":"2018-03-27T16:11:25.369Z","6.2.0-beta.6de99be":"2018-03-27T18:56:54.526Z","6.2.0-beta.d562440":"2018-03-27T19:00:50.812Z","6.2.0-beta.25b329a":"2018-03-28T15:50:42.015Z","6.2.0":"2018-03-28T15:58:01.870Z","0.3.0":"2018-03-29T18:26:32.501Z","0.4.0":"2018-03-29T21:25:43.966Z","6.2.0-beta.7ca852d":"2018-04-02T23:41:08.323Z","6.3.0-beta.1388e31":"2018-04-03T00:23:08.521Z","6.3.0-beta.e1bce81":"2018-04-03T00:37:03.114Z","6.3.0-beta.806be73":"2018-04-03T00:54:14.801Z","6.3.0-beta.9c50be7":"2018-04-03T01:04:36.081Z","6.2.1":"2018-04-03T01:21:27.316Z","6.3.0-beta.c122af7":"2018-04-03T02:57:56.382Z","6.3.0-beta.b036983":"2018-04-03T16:31:49.658Z","6.3.0-beta.a071f7c":"2018-04-03T16:54:39.981Z","6.3.0":"2018-04-03T17:06:29.071Z","6.3.0-beta.b989f48":"2018-04-05T15:31:06.117Z","6.3.0-beta.2361777":"2018-04-06T16:57:52.375Z","6.4.0-beta.4891bcf":"2018-04-07T01:13:38.319Z","6.4.0-beta.f46e90d":"2018-04-07T01:52:40.470Z","6.4.0-beta.9d6aca9":"2018-04-08T20:09:59.863Z","6.4.0":"2018-04-08T20:53:16.914Z","6.4.0-beta.772e4c0":"2018-04-09T23:43:04.699Z","6.5.0-beta.a5b4a47":"2018-04-10T15:59:02.262Z","6.4.1":"2018-04-10T16:45:02.138Z","6.5.0-beta.f6da2e8":"2018-04-11T18:24:06.602Z","6.5.0-beta.95803d6":"2018-04-11T18:49:05.077Z","6.4.2":"2018-04-11T19:07:29.981Z","6.5.0-beta.cc33d30":"2018-04-17T17:24:30.041Z","6.5.0-beta.6bdde2b":"2018-04-17T22:30:24.403Z","6.5.0":"2018-04-18T19:01:59.626Z","6.6.0-beta.69b5245":"2018-04-18T19:47:47.264Z","6.6.0-beta.34deaa7":"2018-04-19T18:04:24.309Z","6.6.0-beta.7367f1e":"2018-04-24T17:37:34.537Z","6.6.0-beta.f43d249":"2018-04-24T19:31:21.318Z","6.6.0-beta.1cbe88e":"2018-04-27T01:33:43.945Z","6.6.0-beta.d252529":"2018-04-27T02:52:02.786Z","6.6.0-beta.9616044":"2018-04-27T13:50:09.582Z","6.6.0-beta.15b47a1":"2018-04-27T19:55:17.012Z","6.6.0":"2018-04-27T20:25:49.448Z","6.7.0-beta.13db557":"2018-06-14T01:13:09.454Z","6.6.1":"2018-06-14T01:31:02.798Z","6.7.0-beta.c1cad7a":"2018-06-14T01:37:14.849Z","6.7.0-beta.63485cc":"2018-06-22T20:13:21.565Z","6.7.0-beta.e5b76a4":"2018-06-27T02:08:24.738Z","6.7.0-beta.b25fefc":"2018-06-27T02:22:40.865Z","6.7.0":"2018-06-27T02:39:27.367Z","6.8.0":"2018-06-27T17:00:24.822Z","6.9.0-beta.b41c917":"2018-06-27T21:22:16.490Z","6.9.0":"2018-06-27T21:39:40.349Z","6.9.0-beta.78ca47d":"2018-07-03T15:46:57.036Z","6.10.0":"2018-07-03T16:01:04.855Z","6.9.0-beta.112befd":"2018-07-03T17:06:19.971Z","6.11.0-beta.32d5969":"2018-07-03T17:21:00.207Z","6.11.0":"2018-07-03T17:39:17.081Z","6.12.0-beta.ebbd4b1":"2018-07-03T18:35:50.257Z","6.12.0-beta.53cd3e6":"2018-07-03T22:49:15.547Z","6.12.0":"2018-07-03T23:44:01.443Z","6.12.0-beta.714e7c2":"2018-07-04T19:53:18.561Z","6.12.1":"2018-07-04T20:26:14.533Z","6.13.0-beta.c2ff6c5":"2018-07-04T20:46:10.119Z","6.12.2":"2018-07-06T20:27:27.279Z","6.13.0-beta.2b155f3":"2018-07-06T22:11:27.032Z","6.13.0":"2018-07-06T22:52:39.448Z","6.14.0-beta.a2a1e51":"2018-07-06T23:12:42.618Z","6.14.0-beta.40e5194":"2018-07-09T18:29:45.022Z","6.14.0":"2018-07-09T20:35:20.337Z","6.15.0":"2018-07-11T00:46:51.005Z","6.16.0-beta.e779235":"2018-07-11T01:13:58.580Z","6.16.0-beta.eeb0186":"2018-07-11T02:19:06.937Z","6.15.1":"2018-07-11T02:58:58.015Z","6.16.0-beta.b1d27d0":"2018-07-11T03:06:38.938Z","6.16.0-beta.7353988":"2018-07-11T03:43:53.790Z","6.16.0-beta.7d965cc":"2018-07-11T05:35:34.974Z","6.16.0":"2018-07-11T11:45:46.718Z","6.16.0-beta.1bfdca2":"2018-07-11T17:02:56.355Z","6.16.0-beta.e810988":"2018-07-11T17:15:39.018Z","6.17.0":"2018-07-11T17:23:35.088Z","6.18.0-beta.78ac4a3":"2018-07-11T17:46:07.789Z","6.18.0":"2018-07-11T18:35:52.696Z","6.19.0-beta.2b0bbf7":"2018-07-11T19:05:10.963Z","6.19.0-beta.950cee5":"2018-07-11T19:51:37.309Z","6.18.1":"2018-07-11T20:11:15.094Z","6.19.0":"2018-07-17T20:56:51.112Z","6.20.0-beta.bebd54a":"2018-07-17T21:27:57.680Z","6.20.0":"2018-07-19T15:30:19.630Z","6.21.0-beta.01fe670":"2018-07-19T17:53:24.073Z","6.21.0-beta.e5fc2c1":"2018-07-20T21:10:57.951Z","6.21.0-beta.c8bd9d7":"2018-07-20T21:27:54.395Z","6.21.0-beta.a22f58f":"2018-07-20T22:19:30.218Z","6.21.0":"2018-07-20T22:38:43.591Z","6.22.0-beta.687bfc1":"2018-07-20T23:04:28.885Z","6.22.0":"2018-07-23T18:03:32.016Z","6.23.0-beta.306611e":"2018-07-23T18:29:05.208Z","6.23.0-beta.2c47903":"2018-07-24T00:14:40.610Z","6.23.0":"2018-07-24T00:40:19.825Z","6.24.0-beta.703fefd":"2018-07-24T01:00:21.142Z","6.24.0":"2018-07-24T20:23:30.718Z","6.25.0-beta.b94e9e8":"2018-07-24T20:50:25.297Z","6.25.0":"2018-07-24T22:04:26.864Z","6.26.0-beta.9c851f0":"2018-07-24T22:25:32.489Z","6.26.0":"2018-07-25T15:12:34.656Z","6.27.0-beta.b8a4dab":"2018-07-25T15:39:07.885Z","6.27.0":"2018-07-25T19:34:18.883Z","6.28.0-beta.400e5d3":"2018-07-25T19:54:36.269Z","6.28.0":"2018-07-25T22:36:33.189Z","6.29.0-beta.273acc5":"2018-07-25T23:19:44.687Z","6.29.0":"2018-07-26T02:02:02.356Z","6.30.0-beta.741e03a":"2018-07-26T04:00:34.786Z","6.30.0":"2018-07-26T23:59:57.823Z","6.31.0-beta.c368bf6":"2018-07-27T02:31:53.125Z","6.31.0":"2018-07-29T13:56:58.120Z","6.32.0-beta.4ccba22":"2018-07-29T14:17:51.120Z","6.32.0":"2018-07-29T19:27:09.090Z","6.33.0-beta.49db0f7":"2018-07-29T19:45:49.666Z","6.33.0":"2018-07-29T22:38:33.784Z","6.33.1":"2018-07-30T01:13:43.022Z","6.34.0-beta.e4c23b0":"2018-07-30T03:45:00.673Z","6.35.0":"2018-07-30T17:49:59.622Z","6.36.0":"2018-07-30T18:13:09.447Z","6.37.0-beta.bba3178":"2018-07-30T18:36:14.219Z","6.37.0":"2018-07-31T04:34:34.544Z","6.38.0-beta.13e7eed":"2018-07-31T04:57:08.024Z","6.38.0-beta.5ee940d":"2018-07-31T22:23:45.287Z","6.38.0-beta.abc8b2a":"2018-07-31T22:37:40.642Z","6.38.0-beta.125c8c1":"2018-07-31T22:46:20.232Z","6.38.0":"2018-07-31T23:13:25.762Z","6.39.0-beta.5c18877":"2018-08-01T01:01:24.922Z","6.39.0-beta.8dc7b0c":"2018-08-01T21:58:19.070Z","6.39.0-beta.95903b0":"2018-08-01T23:19:35.068Z","6.39.0":"2018-08-01T23:30:46.203Z","6.39.0-beta.8b44c3e":"2018-08-02T17:47:01.866Z","6.40.0":"2018-08-02T18:26:05.411Z","6.39.0-beta.d817629":"2018-08-03T05:57:36.833Z","6.39.0-beta.c17ff35":"2018-08-03T06:23:57.050Z","6.41.0-beta.b3c8edf":"2018-08-03T11:47:45.326Z","6.41.0-beta.251f837":"2018-08-03T17:40:47.065Z","6.41.0-beta.d822b4b":"2018-08-05T16:39:27.471Z","6.41.0-beta.b7d32c9":"2018-08-09T20:20:54.406Z"},"maintainers":[{"email":"scientists@sprucelabs.ai","name":"sprucelabs-ci"},{"email":"hello@kengoldfarb.com","name":"kengoldfarb"},{"email":"ryan@sprucelabs.ai","name":"ryanrd"},{"email":"npm@taylorrome.ro","name":"liquidg3"}],"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","readme":"","readmeFilename":"","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","keywords":["skills-kit","sprucebot","sprucelabs"],"bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"}}