{"_id":"@barbershopio/sprucebot-skills-kit","_rev":"8-cd9554f46162642b5a0d5615ba20ba7f","name":"@barbershopio/sprucebot-skills-kit","dist-tags":{"latest":"6.6.1"},"versions":{"6.2.0":{"name":"@barbershopio/sprucebot-skills-kit","publishConfig":{"access":"public"},"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":"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","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},"_id":"@barbershopio/sprucebot-skills-kit@6.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"kengoldfarb","email":"hello@kengoldfarb.com"},"dist":{"integrity":"sha512-7IuOuJRUyOA53QWos5OZ8a1PQwnefvYdc4x6K3U0xETPSeIPOuSig47VukLb0mBrPerwPuNXZ5Tv0mHD8m83Qw==","shasum":"723a1f3e07fa7bbaf3e5c24e601fa1a06b75d401","tarball":"https://registry.npmjs.org/@barbershopio/sprucebot-skills-kit/-/sprucebot-skills-kit-6.2.0.tgz","fileCount":115,"unpackedSize":4186246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlBWgly5Y29wQo83agB2ryV3pBuQoKqbccvjEGb9SREAiEAyiZeYKKdMJ/nWuRJcBJdig45lV3ntHYDb0aiMDHq4JU="}]},"maintainers":[{"name":"barbershop","email":"hello@barbershop.io"},{"name":"casey1449","email":"caseymetz@gmail.com"},{"name":"kengoldfarb","email":"hello@kengoldfarb.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.2.0_1522434765863_0.7090470493989494"},"_hasShrinkwrap":false},"6.6.0":{"name":"@barbershopio/sprucebot-skills-kit","publishConfig":{"access":"public"},"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":"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","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.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},"_id":"@barbershopio/sprucebot-skills-kit@6.6.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"kengoldfarb","email":"hello@kengoldfarb.com"},"dist":{"integrity":"sha512-AedGXrM53t4nFhau+xo8BKTULFqkGZZw521nvdMgQy40JjeYIVGLtLFZZbZ9hK0M/V9aByLx2UUqbQF1u18C6g==","shasum":"aabe4d44e039118c7ddf8dbba5fa69980dcc5489","tarball":"https://registry.npmjs.org/@barbershopio/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.0.tgz","fileCount":119,"unpackedSize":2453455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDy+LCRA9TVsSAnZWagAA/e4QAIyf3ycIyWsq/gTcof3Z\n/UQW+AMcsNGhhn7h56DOh1IzNoxleEpWrNPO8LJSX4QQMuibLD+nriqXfIkk\npjb88Hfy0D0m7nK3895DidKX8ALmvZoRYkzqIv7tvT0sfrZ7oFBC4sAnBFbB\nAbsYyDKlP3N+JkMjolv+fScCSiJEynx9ZP6qFoN8F1mlfzTOOhZ6psZ2Ndf+\njUNtRcdCUAX+3R9G3UXHEDWRJF8ZvcmC+lpuqF03T40NaWkZEk2A3YN4SRSz\nxFCFG62r7XGTp0owuWCZuUSBV78BnigN514FTUbR96kq+ymenqburogYCVwM\noL8l+r8Om+0Uutgo+Krf01eVryVsCLhpgfmcLBtaKhgSkTKdG5aXer7fr73z\nYVEUEIUykviUq9IjWLcp8jR3DFKG/fSNQfL/u1CLpZFshE41EkPk8tunLY4U\nc1xDXxWzZvTVMH4Tkxhplv8IHBBpRP2b8sAMhTWaOs/R4MwmJDhjIifnQLjV\niLk/3F1Ve/zMFa5BAuDGe5F1WAdz2Z70NjMyRBVqXTnB3rW+gxO5uAvuQ9Ng\nEDP9tGUyuniMAVs8ulUODhDZGD4DYNgGugvTQRj8Kt6tFSygeZNUTZCwERYk\no+csItCzG7N2Id0LyWpag3vZV84phg954xcMucSHKc53SEpIyThtTiULMypU\neRBa\r\n=nU1L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/gjk58trQBZ/k2yn1VHa7+T9qi4sL7ASpXQ8ZeHw+nAiEAvt68I06DtNpq4bvOzOBMSc84vYD5+/6QK4Jg5oSr1d8="}]},"maintainers":[{"email":"hello@barbershop.io","name":"barbershop"},{"email":"brandonminch@gmail.com","name":"bminch"},{"email":"caseymetz@gmail.com","name":"casey1449"},{"email":"hartigan.hm@gmail.com","name":"hartiganhm"},{"email":"hello@kengoldfarb.com","name":"kengoldfarb"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.0_1527721865901_0.44491282289747347"},"_hasShrinkwrap":false},"6.6.1":{"name":"@barbershopio/sprucebot-skills-kit","publishConfig":{"access":"public"},"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":"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","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.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},"_id":"@barbershopio/sprucebot-skills-kit@6.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"kengoldfarb","email":"hello@kengoldfarb.com"},"dist":{"integrity":"sha512-a5W+Gl25T0t7hljE0nwlS/iEIf3kgM7k4CDUThutWeowEjK5UURPtXadax5TAbt7O/6Mw1Kt5zc4aXAvtCulpg==","shasum":"b512fb8f42b2a31b2cf00b0a1e12b450dac5f848","tarball":"https://registry.npmjs.org/@barbershopio/sprucebot-skills-kit/-/sprucebot-skills-kit-6.6.1.tgz","fileCount":119,"unpackedSize":2453456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEDClCRA9TVsSAnZWagAAHn4P/3GYR6sTs+E1+KCgco8K\nJhbBjW2OjqJxjYCtYMAH/9Kkx5zwR1rs7fDxFplgSdOOSl+WMqO8Z4V1CufO\nuAf49pmYOms+TbEyRCsRRdFap6O4PIy2ImzXa6cdJgerRFhq1+g0jrxGfXiR\n8rjuQiruluyqkLi/QO5wvmEHfn3qtQtCkNWOcX9yc774XVXSkUxjTVCCb3q7\nwJoVtknJWDXNB9ANDSMFwRjWTc7f/ggVZPOv049weqPflT4XNROUn+y4AgJn\n9Fm4cVeiP63rYEIt7huE6hTUV0JocMflAEUpjKTSNR8GMdublO0fZLYCgCXy\nDblpYhJr66W8gahPjVsjed/HpUgfplSBKGAkuFKyM4wTfuRz8/zdBxNdveZf\nkGMVq0pQaCiwK2qcdTNCXqvQa/i0iIaQwJyfEFDVQlxG1UyTeELlma3CRear\nbC9ruxYdz7jgt+M/am85/RFA56WucaAYOA7F2CL78uWXYNr5cjti9WpEYoRh\nIQAfDs9bf1EoQiwVh7Y05pWXM5z6SI92El+tTMO/HSRe2RGQ5BW3aUqjscfD\nJo4oxQ/13uZGQQHwiZyotMN6JOCjEboRRTByNgYbkvh/3HSyVbp8cDme8DCb\npjzqOcgeCtsznmGMQdAH3PHm+RLan7TA28agPL4LPhF+6GFz1A++9ZWqAP2k\ne4jg\r\n=EOCd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjSXmu7KGnKlJqqFNvkBYmZMHiwNB6l6hbszGWqAys4AiEA6In1YouaG/SCfb4DXC7q8RhE1JcKcVJBJJ/zkFAA5qY="}]},"maintainers":[{"email":"hello@barbershop.io","name":"barbershop"},{"email":"brandonminch@gmail.com","name":"bminch"},{"email":"caseymetz@gmail.com","name":"casey1449"},{"email":"hartigan.hm@gmail.com","name":"hartiganhm"},{"email":"hello@kengoldfarb.com","name":"kengoldfarb"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sprucebot-skills-kit_6.6.1_1527787684824_0.28889172008453556"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-30T18:32:45.802Z","6.2.0":"2018-03-30T18:32:45.933Z","modified":"2022-04-04T17:43:10.465Z","6.6.0":"2018-05-30T23:11:06.104Z","6.6.1":"2018-05-31T17:28:05.003Z"},"maintainers":[{"email":"brandonminch@gmail.com","name":"bminch"},{"email":"hello@barbershop.io","name":"barbershop"},{"email":"hello@kengoldfarb.com","name":"kengoldfarb"}],"description":"The base template that drives your Sprucebot Skill! ⚙️🌲🤖","homepage":"https://github.com/sprucelabsai/sprucebot-skills-kit","keywords":["skills-kit","sprucebot","sprucelabs"],"bugs":{"url":"https://github.com/sprucelabsai/sprucebot-skills-kit/issues"},"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","readmeFilename":"README.md"}