{"_id":"@articulate/hermes","_rev":"154-9eb0f56ef9f897a79ba46baa7c43e709","name":"@articulate/hermes","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@articulate/hermes","version":"0.0.1","description":"Event-sourced autonomous service toolkit for Node.js","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/articulate/hermes.git"},"author":{"name":"articulate"},"license":"MIT","scripts":{"docs":"docsify serve -p 4000 ./docs","lint":"eslint src","test":"mocha"},"dependencies":{"debug":"^4.1.1","highland":"^2.13.5","mnemonist":"^0.32.0","pg":"^7.18.2","pg-cursor":"^2.1.6","tinyfunk":"^1.7.2","uuid":"^7.0.2"},"devDependencies":{"@articulate/spy":"^0.0.1","chai":"^4.2.0","chai-uuid":"^1.0.6","eslint":"^6.8.0","mocha":"^7.1.1","prop-factory":"^1.0.0"},"gitHead":"02b6bd02fe92ab97b8944085cd2743502a665ca6","bugs":{"url":"https://github.com/articulate/hermes/issues"},"homepage":"https://github.com/articulate/hermes#readme","_id":"@articulate/hermes@0.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-OWx4LAxfDzoRnjLijlVJ55+yFnoxEWa4FXNmDLct4mnL42kEJniUDEHiMKjQkvU5Glir64N0JnPC4bQOeXQghA==","shasum":"b15010f169ee1303b6d49972c74d10eeed25822b","tarball":"https://registry.npmjs.org/@articulate/hermes/-/hermes-0.0.1.tgz","fileCount":60,"unpackedSize":1488477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiqfOCRA9TVsSAnZWagAA7lwP/3e0Ryjz2n0tsnbFOjGm\nF3hUxFlZBz6XrerqLQz2GM0R4hfu5PZ4HzAsT75BhpCsMWmVQmsgJKzovvsb\n5B0YYW7iuQCjmaC2H9qiAOreZYnSpgR4uqZ0qnqo6qf3bEPH3aG+IJGl8XHo\n7vqXGuoI9UmotlCN24BEVX3BMH8OHiJ0YFn54mu9IddKcf3v35q8BBs0SDkH\nKbsETJ2BSuFygx/wxh3anWFkCPeU7Z7MKASk6kiTCStf8QYhpqNa/VIRTkLp\n4hPa7o25XgJ+Z4mIif36xDmCoX+2b37H6iWQpR3AFvKnBy1/PVBMDp/jbjX8\nNinxFGx6oivUBEp0Xk7gEUxbtygcjTvoP/GMM5gM5exyuuF5p6EabpsF1Smh\nEQkv4CmqACwTjYPeavOVdy7/SP+cj8K1HSA/RDQNa88ZKf+LE6HzxV5OQrrd\n5UyqSvvT3yYXYJOlikKNpOdlJtJXgxFDRdYU6Lx6QNGruToNaJkoNxdde2He\naLLpOG75DyuFPWZna+HxlwIoOOHGkq8gpFuVnHXrP4QmYiDQForpKKYiwPtK\n6U5cLOxKG/ROeBZBllMIDChoMr2WUhI6iNFc4EDGBN1+BiTuCWiCyTp0xx2W\nuooBJCvtYD6nm10aItKo0YaYaB4JX2Gbp/3mjBtSkH32cYFCdTxBTHQCwyNW\nc7Sd\r\n=hQZJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAodQMU4RvBOO5N7Wtw74NlrEnKtHBsi13/n/W/0uSn/AiEAhE0YML1wAcHAuW5kl/ylLC4UNT9onhQ6UQ8RIGW4Dus="}]},"maintainers":[{"name":"matty-articulate","email":"matty@articulate.com"},{"name":"efoberg","email":"erikfoberg@gmail.com"},{"name":"mikeolivieri","email":"mike@articulate.com"},{"name":"borbulon","email":"bbudd@articulate.com"},{"name":"melhotiby","email":"melhotiby@articulate.com"},{"name":"zevanr2","email":"zrosser@articulate.com"},{"name":"hobbsee","email":"npm@hobbsee.com"},{"name":"brittanystoroz","email":"brittanystoroz@gmail.com"},{"name":"mikeswart","email":"mswart@articulate.com"},{"name":"milogert","email":"milo@articulate.com"},{"name":"dvd-articulate","email":"dvd@articulate.com"},{"name":"dbackes","email":"dbackes@articulate.com"},{"name":"cfriedel","email":"cfriedel@articulate.com"},{"name":"evil","email":"evilsoft@aol.com"},{"name":"mwinckler-articulate","email":"mwinckler@articulate.com"},{"name":"tracycaruso","email":"tracy@articulate.com"},{"name":"jesspoemape","email":"jesspoemape@gmail.com"},{"name":"matthewsecrist","email":"matthew@matthewsecrist.net"},{"name":"esmitharticulate","email":"esmith@articulate.com"},{"name":"tylerodonnell","email":"tyler@tylerodonnell.com"},{"name":"dbertram","email":"dbertram@gmail.com"},{"name":"vscerchia","email":"vscerchia@gmail.com"},{"name":"benmaz","email":"bmazarelli@articulate.com"},{"name":"dietervds","email":"dietervds@gmail.com"},{"name":"bschemmel","email":"bschemmel@articulate.com"},{"name":"racheldonovan","email":"rdonovan@articulate.com"},{"name":"jamesadams11","email":"jameswadams11@gmail.com"},{"name":"darrenwhite","email":"darrenw@articulate.com"},{"name":"jasminabasurita","email":"jasminejacquelin@gmail.com"},{"name":"fromonesrc","email":"ocho@articulate.com"},{"name":"spencerfdavis","email":"spencerfdavis@gmail.com"},{"name":"nicerhugs","email":"jscheuring@gmail.com"},{"name":"pklingem","email":"patrick.klingemann@gmail.com"},{"name":"kdstew","email":"kstewart@articulate.com"},{"name":"tecnobrat","email":"brian@tecnobrat.com"},{"name":"jrpz","email":"jperez@articulate.com"},{"name":"flintinatux","email":"mccormack.scott@gmail.com"},{"name":"cdwills","email":"craig.d.wills@gmail.com"},{"name":"mcurran","email":"mcurran@articulate.com"},{"name":"spurr","email":"spurr@articulate.com"},{"name":"botzo","email":"platform@articulate.com"},{"name":"mgreystone","email":"markus.greystone@gmail.com"},{"name":"tchamblee","email":"tchamblee@articulate.com"},{"name":"rpearce","email":"me@robertwpearce.com"},{"name":"patrickeakin","email":"p.w.eakin@gmail.com"},{"name":"vamseek","email":"vamsee@articulate.com"}],"_npmUser":{"name":"flintinatux","email":"mccormack.scott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes_0.0.1_1586145230247_0.9231268106431505"},"_hasShrinkwrap":false},"0.0.2":{"name":"@articulate/hermes","version":"0.0.2","description":"Event-sourced autonomous service toolkit for Node.js","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/articulate/hermes.git"},"author":{"name":"articulate"},"license":"MIT","scripts":{"docs":"docsify serve -p 4000 ./docs","lint":"eslint src","test":"mocha"},"dependencies":{"debug":"^4.1.1","highland":"^2.13.5","mnemonist":"^0.32.0","pg":"^7.18.2","tinyfunk":"^1.7.2","uuid":"^7.0.2"},"devDependencies":{"@articulate/spy":"^0.0.1","chai":"^4.2.0","chai-uuid":"^1.0.6","eslint":"^6.8.0","mocha":"^7.1.1","prop-factory":"^1.0.0"},"gitHead":"b4effc2129a5f7e5661a5500ea3179f5fef71e9f","bugs":{"url":"https://github.com/articulate/hermes/issues"},"homepage":"https://github.com/articulate/hermes#readme","_id":"@articulate/hermes@0.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-AGDqB4PT6Ey7BEitxSWnJcVKteEqAm/ngi4o+S0j2ojsgAg0LwcxJRwfwnrQyCTBPUmBDLXMDO7eh8nELXbRuQ==","shasum":"b1e5cb2b419f10adb5b3683c93dc1cdb20181b34","tarball":"https://registry.npmjs.org/@articulate/hermes/-/hermes-0.0.2.tgz","fileCount":60,"unpackedSize":1487997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes1YsCRA9TVsSAnZWagAA768P+wSQMQwh9HcOwLSM8cW7\n9SWHWLFAc7fwY6E4JsLIiXssqa0lC4hqZCQ7tAluqYpKY05YgQX5JBenInxh\n8+g7QwnmF2KV80Xh2ssw+WamJiPwDVYy64RGo3qccgUnYO6fv52qo/85OgMZ\nnd50DQGYgePg4tAMZQn7tr3onUofHDptAiCqJv0/LitF2CnvasnyQMwV4U88\nVUZUHK1yJLbCWraOyUyEYyMcDasxS/UYDxE2/UUzI3zE32Vq2Nl8H++WkraL\nxKARJ9hteANmMpTS/zSOPfAYRyc/sCGe+zYEfgd2LSgX8Jbv3iGtCMEOqyIH\n1RHERmAK8hZyhHXkNIb15e69fITWNBzc06+Su1DDVgeneONaCsRUYnUdbM/M\n/DP0qm5fJSPpLi/8W/iDF6PuSM79DXAOXTlEzWHaG3CAdhSzhX0zpItRX1mn\nPn1rgCr0bXZ1KMApWPAusblJMM28qHpNnk8Y1FYIS0Kpgyf8ZFHh59llvJbH\n9xG7n89aYFKCQdV+4zMwfECnIZ6glhBbJXI9JXW7ZXjSVXBjFYWdFND16d9a\nBrNO6yEbU+8c2zonw6lChJxTlrxE5b+L1T787CPK9E6MLF1+cNQMy49IlDKC\nsAo7nruyrpMeDUv87Q+IG8AQUrQ8N8IJwx5Aa+djLqbrNlV0HiTHX2onG8s6\nKgwD\r\n=Dhdk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwAfGGHVKgoFJLfMKzzq03oFrKzDx/urunXz3U7NZcgAiEAu+Ra+m12x14qZsAKgE5dIPFuKNAmvMTclHIa9jgZ/9g="}]},"maintainers":[{"email":"bmazarelli@articulate.com","name":"benmaz"},{"email":"bbudd@articulate.com","name":"borbulon"},{"email":"platform@articulate.com","name":"botzo"},{"email":"brittanystoroz@gmail.com","name":"brittanystoroz"},{"email":"bschemmel@articulate.com","name":"bschemmel"},{"email":"craig.d.wills@gmail.com","name":"cdwills"},{"email":"cfriedel@articulate.com","name":"cfriedel"},{"email":"darrenw@articulate.com","name":"darrenwhite"},{"email":"dbackes@articulate.com","name":"dbackes"},{"email":"dbertram@gmail.com","name":"dbertram"},{"email":"dietervds@gmail.com","name":"dietervds"},{"email":"dvd@articulate.com","name":"dvd-articulate"},{"email":"erikfoberg@gmail.com","name":"efoberg"},{"email":"esmith@articulate.com","name":"esmitharticulate"},{"email":"evilsoft@aol.com","name":"evil"},{"email":"mccormack.scott@gmail.com","name":"flintinatux"},{"email":"ocho@articulate.com","name":"fromonesrc"},{"email":"npm@hobbsee.com","name":"hobbsee"},{"email":"jameswadams11@gmail.com","name":"jamesadams11"},{"email":"jasminejacquelin@gmail.com","name":"jasminabasurita"},{"email":"jesspoemape@gmail.com","name":"jesspoemape"},{"email":"jperez@articulate.com","name":"jrpz"},{"email":"kstewart@articulate.com","name":"kdstew"},{"email":"matthew@matthewsecrist.net","name":"matthewsecrist"},{"email":"matty@articulate.com","name":"matty-articulate"},{"email":"mcurran@articulate.com","name":"mcurran"},{"email":"melhotiby@articulate.com","name":"melhotiby"},{"email":"markus.greystone@gmail.com","name":"mgreystone"},{"email":"mike@articulate.com","name":"mikeolivieri"},{"email":"mswart@articulate.com","name":"mikeswart"},{"email":"milo@articulate.com","name":"milogert"},{"email":"mwinckler@articulate.com","name":"mwinckler-articulate"},{"email":"jscheuring@gmail.com","name":"nicerhugs"},{"email":"p.w.eakin@gmail.com","name":"patrickeakin"},{"email":"patrick.klingemann@gmail.com","name":"pklingem"},{"email":"rdonovan@articulate.com","name":"racheldonovan"},{"email":"me@robertwpearce.com","name":"rpearce"},{"email":"sam@articulate.com","name":"slodaniel"},{"email":"spencerfdavis@gmail.com","name":"spencerfdavis"},{"email":"spurr@articulate.com","name":"spurr"},{"email":"tchamblee@articulate.com","name":"tchamblee"},{"email":"brian@tecnobrat.com","name":"tecnobrat"},{"email":"tracytran@articulate.com","name":"tracytran"},{"email":"tyler@tylerodonnell.com","name":"tylerodonnell"},{"email":"vamsee@articulate.com","name":"vamseek"},{"email":"vscerchia@gmail.com","name":"vscerchia"},{"email":"zrosser@articulate.com","name":"zevanr2"}],"_npmUser":{"name":"flintinatux","email":"mccormack.scott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes_0.0.2_1588811308223_0.8864104240478228"},"_hasShrinkwrap":false},"0.1.0":{"name":"@articulate/hermes","version":"0.1.0","description":"Event-sourced autonomous service toolkit for Node.js","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/articulate/hermes.git"},"author":{"name":"articulate"},"license":"MIT","scripts":{"docs":"docsify serve -p 4000 ./docs","lint":"eslint src test","test":"mocha"},"dependencies":{"debug":"^4.1.1","highland":"^2.13.5","mnemonist":"^0.32.0","pg":"^7.18.2","tinyfunk":"^1.7.3","uuid":"^7.0.2"},"devDependencies":{"@articulate/spy":"^0.0.1","chai":"^4.2.0","chai-uuid":"^1.0.6","eslint":"^6.8.0","mocha":"^7.1.1","prop-factory":"^1.0.0"},"gitHead":"db2a732d927c0b924635065ed9a87110f04dbc8d","bugs":{"url":"https://github.com/articulate/hermes/issues"},"homepage":"https://github.com/articulate/hermes#readme","_id":"@articulate/hermes@0.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-etsp812Pm5fDfBsYZel8RkhO7xw6CxlTLYy4LRa2nuLTfO/+dk2gNrJU9966I/5e65KXqIarjjniGnO0VVEdVw==","shasum":"be9090c7438f5063d944c5277990be68fe48d499","tarball":"https://registry.npmjs.org/@articulate/hermes/-/hermes-0.1.0.tgz","fileCount":26,"unpackedSize":24945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOtfHCRA9TVsSAnZWagAAf74P/RxFMAxQCMhMQfCv5pxL\n+ff36JAt7xHVPusO8EDzN2sTW5oMSNI7fzfnGtFbM7dMzbGr49Hk7EzrsQfw\nwKLf0OgqUXMuX7QiS6Hh3xbFtriY2jQ3R0Wmd9fb0vdswppNqkPNCck/Nu1A\nmfDiLG41P54IGtpIWBjG+dH1+jFjJ/qCOyaoddLRDmW0/+LYBGz4QAsVoIya\nHbcOSPkMohHpB2Tl+DSQV6hnnptkXQN4w6lGKuj9dPTNqxI+7YuDF/77SQxp\nE13X7myqbrkEAabaV86NHPQdeqEwkGd8R4yP1vuQ6cQ9yFSw6FvQtQlGAKod\nNbD+AbgGiPIa45L787LHLOC82BfmQHw/tTXQ14tEXbsj4dVQ3ssTX9bGNSag\nS2vAizgO7uYZS6ZnPLiJxXybsopD6KOmDqcOTmRoj56PbdwIH0x4bxAPNRVZ\nQqjt358UInSW1M7URoUMJ1A8M5i8R199V/LvM7mIeoGtjWVgrPsADHR4FQmd\nPLoHUQ5zdq5IyyasnaV/3+V/hmH3tUuL/aUFNkH1sglBy0mjGMeifsr1C6yK\nG5WEvgUYo9PemkQGtunxVwRjp7V6sZIe9i9mzYxysnVx6sX6nsKXJ4hj7GgU\nW4FYTVgnQdM767PKT6ar/jScy5jMU6au0ZTVORVAPDPzbkHVO9LLhdYtG2yw\nmXxr\r\n=PCeH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKRmtE9GCutDLxddqWxHtqyRwmFB/9vZcg61pg/ZFdaAIhAPkk5qeF61/HpqNbxwoHMIKgRaXPCXxLjDk2iFYl4Stf"}]},"maintainers":[{"email":"bmazarelli@articulate.com","name":"benmaz"},{"email":"bstern@articulate.com","name":"bgstern"},{"email":"bbudd@articulate.com","name":"borbulon"},{"email":"platform@articulate.com","name":"botzo"},{"email":"brittanystoroz@gmail.com","name":"brittanystoroz"},{"email":"bschemmel@articulate.com","name":"bschemmel"},{"email":"craig.d.wills@gmail.com","name":"cdwills"},{"email":"cfriedel@articulate.com","name":"cfriedel"},{"email":"cmcleod@articulate.com","name":"cmcleod_articulate"},{"email":"darrenw@articulate.com","name":"darrenwhite"},{"email":"dbackes@articulate.com","name":"dbackes"},{"email":"dbertram@gmail.com","name":"dbertram"},{"email":"dietervds@gmail.com","name":"dietervds"},{"email":"dvd@articulate.com","name":"dvd-articulate"},{"email":"erikfoberg@gmail.com","name":"efoberg"},{"email":"esmith@articulate.com","name":"esmitharticulate"},{"email":"evilsoft@aol.com","name":"evil"},{"email":"mccormack.scott@gmail.com","name":"flintinatux"},{"email":"ocho@articulate.com","name":"fromonesrc"},{"email":"gpalmer@articulate.com","name":"gpalmer00"},{"email":"henry@articulate.com","name":"henryng24"},{"email":"npm@hobbsee.com","name":"hobbsee"},{"email":"will@articulate.com","name":"iamwill"},{"email":"jalissa@articulate.com","name":"jalissa"},{"email":"jameswadams11@gmail.com","name":"jamesadams11"},{"email":"jasminejacquelin@gmail.com","name":"jasminabasurita"},{"email":"jesspoemape@gmail.com","name":"jesspoemape"},{"email":"janette@articulate.com","name":"jntte"},{"email":"jperez@articulate.com","name":"jrpz"},{"email":"kmaye@articulate.com","name":"karlamaye"},{"email":"kstewart@articulate.com","name":"kdstew"},{"email":"matthew@matthewsecrist.net","name":"matthewsecrist"},{"email":"matty@articulate.com","name":"matty-articulate"},{"email":"mcurran@articulate.com","name":"mcurran"},{"email":"melhotiby@articulate.com","name":"melhotiby"},{"email":"markus.greystone@gmail.com","name":"mgreystone"},{"email":"mike@articulate.com","name":"mikeolivieri"},{"email":"mswart@articulate.com","name":"mikeswart"},{"email":"milo@articulate.com","name":"milogert"},{"email":"mpaupulaire@articulate.com","name":"mpaupulaire-articulate"},{"email":"mwinckler@articulate.com","name":"mwinckler-articulate"},{"email":"zhuravleva7@gmail.com","name":"natalizh"},{"email":"jscheuring@gmail.com","name":"nicerhugs"},{"email":"p.w.eakin@gmail.com","name":"patrickeakin"},{"email":"patrick.klingemann@gmail.com","name":"pklingem"},{"email":"prosper@articulate.com","name":"prosper.dev"},{"email":"rdonovan@articulate.com","name":"racheldonovan"},{"email":"me@robertwpearce.com","name":"rpearce"},{"email":"sam@articulate.com","name":"slodaniel"},{"email":"spencerfdavis@gmail.com","name":"spencerfdavis"},{"email":"spurr@articulate.com","name":"spurr"},{"email":"tchamblee@articulate.com","name":"tchamblee"},{"email":"brian@tecnobrat.com","name":"tecnobrat"},{"email":"teisia@articulate.com","name":"teisia"},{"email":"tracytran@articulate.com","name":"tracytran"},{"email":"tyler@tylerodonnell.com","name":"tylerodonnell"},{"email":"vamsee@articulate.com","name":"vamseek"},{"email":"vscerchia@gmail.com","name":"vscerchia"},{"email":"zrosser@articulate.com","name":"zevanr2"}],"_npmUser":{"name":"flintinatux","email":"mccormack.scott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hermes_0.1.0_1597691846828_0.6175205715411964"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-06T03:53:50.145Z","0.0.1":"2020-04-06T03:53:50.459Z","modified":"2024-04-24T15:52:40.386Z","0.0.2":"2020-05-07T00:28:28.385Z","0.1.0":"2020-08-17T19:17:26.969Z"},"maintainers":[{"email":"platform@articulate.com","name":"botzo"}],"description":"Event-sourced autonomous service toolkit for Node.js","homepage":"https://github.com/articulate/hermes#readme","repository":{"type":"git","url":"git+ssh://git@github.com/articulate/hermes.git"},"author":{"name":"articulate"},"bugs":{"url":"https://github.com/articulate/hermes/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"#\">\n    <img height=\"103px\" src=\"https://user-images.githubusercontent.com/888052/77281533-a7da7a80-6c9d-11ea-874c-66475fa89d53.png\"/>\n  </a>\n</p>\n\n<p align=\"center\">\n  Event-sourced autonomous service toolkit for Node.js\n</p>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@articulate/hermes\"><img src=\"https://img.shields.io/npm/v/@articulate/hermes\" alt=\"npm version\" style=\"max-width:100%;\"></a>\n  <a href=\"https://www.npmjs.com/package/@articulate/hermes\"><img src=\"https://img.shields.io/npm/dm/@articulate/hermes\" alt=\"npm downloads\" style=\"max-width:100%;\"></a>\n  <a href=\"https://travis-ci.org/articulate/hermes\"><img src=\"https://travis-ci.org/articulate/hermes.svg?branch=master\" alt=\"Build Status\" style=\"max-width:100%;\"></a>\n</p>\n\n## Install\n\n```\nyarn add @articulate/hermes\n```\n\n## Setup\n\nFollow the [setup instructions](https://github.com/message-db/message-db) for Message DB to initialize the message store, or use [this Docker image](https://hub.docker.com/r/articulate/message-db) for local dev.  Then provide connection options as below:\n\n```js\n// server/lib/hermes.js\n\nmodule.exports = require('@articulate/hermes')({\n  connectionString: process.env.MESSAGE_STORE_URI\n})\n```\n\nYou'll need at least a `connectionString`, but see the following for the full list of available options:\n- https://node-postgres.com/api/client\n- https://node-postgres.com/api/pool\n\n**Note:** You may alternatively specify the connection options using [standard Postgres environment variables](https://www.postgresql.org/docs/current/libpq-envars.html).\n\n## Documentation\n\nSee the full documentation here: https://articulate.github.io/hermes/\n\nYou can also host the docs locally by cloning the repo and running:\n\n```\nnpm i docsify-cli -g\nyarn docs\n```\n\nLocal docs will then be available at: http://localhost:4000\n\n## Logging\n\nHermes uses the [`debug`](https://github.com/visionmedia/debug) library to output raw logs.  To turn on all of the logs, include the following environment variable:\n\n```\nDEBUG=hermes:*\n```\n\nWhen debugging locally, these additional variables may also help.  See the `debug` docs for [the full list of options](https://github.com/visionmedia/debug/#environment-variables).\n\n```\nDEBUG_COLORS=true\nDEBUG_DEPTH=null\nDEBUG_HIDE_DATE=true\n```\n\n## Mocking\n\nTo help you test your [autonomous services](https://articulate.github.io/hermes/#/core-concepts?id=service), Hermes ships with an in-memory substitute that passes [the same test suite](https://github.com/articulate/hermes/tree/master/test) as the default Message DB implementation.  Enable it with the `{ mock: true }` flag.  When enabled, Hermes will ignore any connection options specified, and will not connect to Postgres.\n\nIn addition, you may clear the in-memory store after each test using `hermes.store.clear()`.\n\n```js\nconst hermes = require('@articulate/hermes')({\n  mock: process.env.NODE_ENV === 'test'\n})\n\nafterEach(() => {\n  hermes.store.clear()\n})\n```\n\n**Read more** about testing with Hermes in the section on [entity caching](https://articulate.github.io/hermes/#/api?id=caching).\n\n> **Not for production use.**  The in-memory substitute implementation is only intended for testing.\n\n## Tests\n\nThe [Hermes tests](https://github.com/articulate/hermes/tree/master/test) run in [Travis CI](https://travis-ci.org/github/articulate/hermes), but you can run the tests locally with `docker-compose` like so:\n\n```\ndocker-compose build\ndocker-compose run --rm test\n```\n","readmeFilename":"README.md"}