{"_id":"@abstractmachines/hotstuff","_rev":"9-1af1d46bdf1bb05b463880a5810ed469","name":"@abstractmachines/hotstuff","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.2":{"name":"@abstractmachines/hotstuff","version":"0.1.2","description":"A composable, no-nonsense document compiler","repository":{"type":"git","url":"git+ssh://git@github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","gitHead":"d7e8674dd504ea9d941599c9aa488dedca8b7a57","bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.2","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-fy4WFizHOStbstGJFkFYjuAut2N6hy3WHnOSrRoMrVHLS7bJpZyzPOTms24E1Nvz2wIBktSlooJSx1QtxBUV2w==","shasum":"83ffd9c28b079825cc3423bc306925fa23d06fd5","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.2.tgz","fileCount":3,"unpackedSize":5337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI1gECRA9TVsSAnZWagAAZXwP/2jL48D33L+0jgPni9eh\nEcqqJJrkqis+xf/Xt4f5CSigp97r6rrBOfiS8PhzqBYCfBIuqxghhsBTNRCj\nOojOs1QmbIYu6/8zGUTTLHxXir+0S+AP16rOUn7Vn/9wY8PStEI/MQQEK5tY\nOhefJmjtVyEFqk5ZLAGteq+s1VyrOSmETUaDi3fIjGcdUIUUt62L9mT1JzUd\n+zYCLCohZQsDKYQfRinNXRvYYmrFU2ebStiqYjRoWtEQxzxiemlsWOb+OK/E\nrlcdep2HfX1QvlNYhFtJhQqrm8GmjTb2EG5YuWlXPpDGc7PXGBZTzxgi/Vs3\nyMANMhclRKoxTD7InJJjBX947H4oHIMxXNmiGIhMDmTnvnCZM2w0wZG4RzW3\nnfs8z8neum5mzg6M6M4ecii+r7UikSQgnSE38a77hWHhDC3aHzzjomOHjjzP\nDDhYbQ/N5I4fi7KQ30ETML6Xhm2RgXRyB81P1zwOUiaExzK/i/hWi6ctZjzz\nGs5NjRk8FxZxsdL5Bqo+6Z5aQ+vRHbUsgVgvn7Sa1dz6BZdDf1RfEVukIcB8\neLJlPj0wzSM9RpveKKkggZmRkj/9wwXgmH8IX6vVnI97vPfIoDcH6Ek1Wskz\nkpePnGk0R6FjkLrGvtVT9s4F4gkPOhsr3TL4BdaJuluYy2hmd/rrs4qwcPtV\nRhW7\r\n=IivK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLg8iqq9HCgRW1QMp9p1bshr1dcINL5Zqm/3WT7jxYfAiBCAUK9EaLaoXH8s0/tAOeciZhMYrFjrhuBT3NWH4sTJw=="}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.2_1596151812030_0.8719899081273041"},"_hasShrinkwrap":false},"0.1.3":{"name":"@abstractmachines/hotstuff","version":"0.1.3","description":"A composable, turnkey document compiler","main":"binary.js","bin":{"hotstuff":"hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"binary-install":"*","console.table":"^0.10.0","tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.3","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-T9TeCJCYhpXo7ke2rfGCo20zDXQoaxnG66+WIIb653J/31B7VeD0KDkuESP5iMpE+MosfrlN5+lTdjqzbXLbmQ==","shasum":"459e317fa496f2d3d94d2cd43d387243138b75c5","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.3.tgz","fileCount":6,"unpackedSize":15461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI/TLCRA9TVsSAnZWagAA/wsQAIv2RKkQ6JA9EeW8QjM1\nFxRoTW6co6T6qzkiEwgQh5jBDgaTQQ4XhYFB3rqSawk+JLkfqOtU8OyBgFrv\nTnAlIBR/RuLcWq9tvmJPNk6IYVa0ztD7vpm04p51PaNR/P5w8urXmkzT+7Tb\nXi9azp2zS0MEGtcr4nHspCurSDLaemgJnYAAhBTj15pmVOmxyBDmXhssRuZP\n0/l3D0WWrbhbBmVQHY1nafGRxlYMInDKO191Bcws6zCPlvpS9ZcyRQZvxgVB\nR0rvfx/7OFJ5StoEYPLCI3KnJyDpR38Wroc1ltrOtam7PgbsoSJBlJTcXy+b\n4PyneFWRrX2oMO70ZbXtGDONeYxGvsohZ7xdniqoSnIgeyp7KLgHX5yAZyFk\nepcjHKw3EZYkhPNXDVY8wCQCVRNxflF4X/z8CnnQiH2qspBlEYjVhdSFZK8a\n14WwoN8KJC/zjKpakKuOzzjpGYXixSIwfKZxjFEtY2pZqgwGxlbBWh69KHpG\n6umQGNlPgNKq24pIHCFguFSELrtUjb+yoeRpG9t9XaqBELYwXD25LZ85H+nq\nUZRnRWNkCHq4jTEnJ0gbDYSZDn5znKOuC3Kp+i5cloN7ls+cYeQ8Ch4ra5LO\nL1AUeVfONyhUuai9UR/JCCI9pBAej2YTIPup8je89PtJ7mbGL1Tl8qnauFuv\nsHcK\r\n=z/yV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmv+dUBtjke4aHcqQ7lTSesKbr4wHkgFiU/Nn/Sig9FAiBWoxuniLVviV9Xq1b6QOIWQ9rusMMXSGcaup36XDFMDA=="}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.3_1596191947317_0.12108157660375607"},"_hasShrinkwrap":false},"0.1.4":{"name":"@abstractmachines/hotstuff","version":"0.1.4","description":"A composable, turnkey document compiler","main":"binary.js","bin":{"hotstuff":"hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"binary-install":"*","console.table":"^0.10.0","tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.4","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-NAB9Q6UsPNajYC5O6653ODas1PNU4kllPaeuLXk3fy3kwvMnd7YbG14l6+oLIIEdP44Tc3gXOaEpm2jyG+xK9Q==","shasum":"7b82463b5ac62487d176d42b8721981cea65de17","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.4.tgz","fileCount":1,"unpackedSize":700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI/WYCRA9TVsSAnZWagAAf8sP/2WCfy7X4SaQBShChbxh\nAyTTO4sjnHp5GfEjciJdrctsZAlEPYJ57JILtUKScQ9SaFMEayBIDtl4KnO+\nmLwDhaUXXyGidshgqthu1wxEiwaS/07/oP8tDz0F0DZ11masU+Hy4MTOOSQx\n6T9pIclcyGw13X1HAe/+yzNgDXnQiyvd/hZmcrBC4vUIeXGh27bIkYVCHv3J\nbeo6G94mILBFBQMCsZIcdoy1epyJRxIE47p2gzYKObWiFgjQihen+4DINYo3\nZAQq7CECQBG5lXSEERtHqIyKr6R7fumDSHagmzatFD1HLnRrlUlfoS1MhfLB\nX7HDXja1CgDF13Q2aX8k4f/AFEYzLAfVYk9F0Ltq376VzjKXf8u50Srw4WUs\nquAVqkJgmsw3CoObUYJ2thH2U4oVl6McSLTQfUfMpRGNn2r5dxUokRPp12Yj\np/U/drdStn770+Ka7hjDIneKdo9JXpiBQj5nBLLGIQuoVZnolixHaPLIM3a4\nfBrUh8L6lYGSqXBa6tDfx7RMznFnH5og2tOx7i05PsAS7gmUaJCkz9GPv92F\nN6UPUtihJzP7xlMR6zbtc6EfjPjdXYxxdmt8z9Fud64N7S68pRNEFzYJopUh\nZZWGXQUFmP9wU/3EKvcATYszl4P2brh96MrxD+kALyQocyRtEuKcOOxVq67h\nwU6X\r\n=Vy/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo+E2vRGpqfh59Y8dkOsa2HeMv9MnX5Xqo3kOb5YcJ+QIgKQShkMCS6BZppX6IvW3XPPX9W43+rywHzF8lNb4XFbo="}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.4_1596192151987_0.599953205840374"},"_hasShrinkwrap":false},"0.1.5":{"name":"@abstractmachines/hotstuff","version":"0.1.5","description":"A composable, turnkey document compiler","bin":{"hotstuff":"hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"binary-install":"*","console.table":"^0.10.0","tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.5","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-0r+KO9jEjD9xp6gR1Ya0kuDBPOJMVfVkDofIAR7pUdw3lNSzIdC/OFI3nUDunLIn7FKbOyq7EOWbEaE8kRIA0Q==","shasum":"2c9e6ecbdd6fbe98892469ce12100b5a427cc371","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.5.tgz","fileCount":1,"unpackedSize":719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI/aMCRA9TVsSAnZWagAAZjAP/AnBZtIYryAt8E/9hyIZ\nju5gSO3c1GgggM/tlnfzD40IkouAjrQQc29WGeviTBeqiCgKN8LD6AVoy4Uk\n28tBRMQbTOBAt1/PsDTMQ54lW9dkpPOpNb0sETp3RSo2ObjgQBi8e8N9HZsY\njiZGmjZN+Qb9Pe4vDDGY/wbG2WMCsaAoGeQTT6UOksYSYElzPxlmktIDv9z6\nRv+9KkXqDkiK09YjJSMij2txtu8e2Ku0iYGcw/NrQEHK/tPgq2Y/PnTa/rOJ\nxkOZdWp5ktZxoo6/qBz3R9ejVJmpj7sMh8mdKuo81Rbph7eLHRiUy8SzllN3\nwa/fxqZOVcXEm8yJUG2aIHOsiTTFboqfJzdINbaMom+W0fSHgneUMB6jRCUd\nc9R5Ds8M/DTUPkdJ+FwEmAKADZ4SteVRdlRy7YWPMqZzoroPj46wuf/ZXgc7\nkHxZkLpnZc6xiJSWDqTD/U7YhJuZGR9EQ22E5kSdx5I3MGkTuY8zmyjeY8pZ\numT7VCslQOh8CsKLXgXpQaq16BZcoagUtbggItgbeAsIeTvfKngYfzd92k/1\nVm7M3I8wJeCpA71ToCHLK4vTBywS+u28PauSNSrbiaRAPnYxGWCYB0mEspZn\n5LBRgbj/LXANmV9yzGqvOljQ4vu9RX74KUs8NORtZ2suFNnwbS11G08WAlUR\nh025\r\n=SVNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHij3IbO3ARwyn9uxqA/LUIBkBh91dTspps54KczSQTEAiAyt9RU4bdSvYUn3xVkd3uQsgnsk22RpLNQxY3gtLVYOQ=="}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.5_1596192395873_0.893157734335033"},"_hasShrinkwrap":false},"0.1.6":{"name":"@abstractmachines/hotstuff","version":"0.1.6","description":"A composable, turnkey document compiler","bin":{"hotstuff":"./hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.6","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-ZJH8c8+gr8ff5ta3wx3uMS6W3bdQPGLB5KWV+3wqdfWBYrOJKQR8cfRoQXtEUK9qWtjsE5XMZyQAOVflqqp+7Q==","shasum":"9a88eca5bfa9a819a1b7678a3457f860d00828f6","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.6.tgz","fileCount":6,"unpackedSize":8866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI/1DCRA9TVsSAnZWagAAYncP/An9/AMnpq3FsNirI1Ou\ndFFort65qCVu1sPckskan2DfjUaEfKKjwIxih8BANWZ2OiXMoUdl/LsFHbeY\n91lrKy7NA0rIMvEkrRuSUwu23VAEaw30450othhg0jWlV2PqIzN5QbzbD84n\n/ic58kEKfjH4p0TWOd0vYhFY5+iyDtAxovkS9DpA+l7Hs6kwNi4HSylORZc3\nCLiHOi6j4PQJzqZ/RbBs5eKSCcwmtXRdCWrnnOaOHsXoRO9vEq99LbYgMvFM\nxrvKFYyq3qebK79l59l6RfYaZ5TsKcfqKvIBvMoFawjqoy5VuHY9Det9upKB\nk6gaM0+/4pssKLDWeMozdqgh9T990MfWSlNNAl6gq8GIQFe3DC2SlyiwG8BW\nW1hZxM6o56bPwvoo6kDaav/wCCVzBLXW303a0uk77Mkxjmg1Hv6cSSRJXVVX\n8+BFp/oKdFsZKizMxLW2OOWO7NnxNBV5flyAJ9Le9ilbA/IyXj3RxPS4m3EG\nAYkR48tvMERf7KQqRRGpYUrA5F2H2PWjTKjHKB6VHQErdfnPr6j843MiYNk/\nbUPrpo+oXLEZZSjkHrrPslV1eooEGJ2WPF+nknT13Im/V4RcWSHYHqXmtYnJ\no4hE960gzS30VUI3JTgAIMZ8xu53werpMkyl8trTkEapb7tyMEH7bhOC/GrI\njagA\r\n=sR/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVQWqnKfWWstLom8c7Y4MlpMlCoLFKxK9xlUSHVBIcVAiBS0XWVXP9o0BqtHtGL0PA1Y9VxY8Kn4MGoA06MjvabCQ=="}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.6_1596194114650_0.5364835186121788"},"_hasShrinkwrap":false},"0.1.7":{"name":"@abstractmachines/hotstuff","version":"0.1.7","description":"A composable, turnkey document compiler","bin":{"hotstuff":"./hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.7","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-YZTGyea0BqIJvo1gnyEaqaBSOejOLPuHbyJvU9t8yizgSLQAZqb/WwXpjIMQmqmFd+OMPGtYiruVb1PWHdzjJg==","shasum":"9f86f28e903999c2b6da9282146f3c738874d9de","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.7.tgz","fileCount":6,"unpackedSize":8866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJAJQCRA9TVsSAnZWagAA/WYQAIeFIrJX3jqxotxThSmT\nrDbrK6HRqYq8ftupkvTeVJcuqWPMJisK9FOrKPH0kduXufVEQybh01+8zbKZ\nitTLYgiYfEjVdBqwYSVuIUSNwevSpDVxfbEPImrixAF4Sh4WBvwuExSA8eXt\nCF9x8ex8f+sD03U801PrVmLF2gEeMca4HP6MdSYQds0HTsduzFkqc1UG+nmC\n05gLBxhRw+MbtYyfOnwoMeZO3/TDborNK2s78N+0QmRlEtKFA2XVHIabTVjJ\nI5t1+VIHmlucsWELlJOk+Q/ZU3PdZo93FPnzjSLY6s7HzqyC3K+KJ4sQiqjD\nap7+hiN9kUDnbwn7IybVMVaSLjmRNp9tIz9bsjED/XxxCQW260sB3AQFFDL1\nM56phqqTWTlASIz6JKDHqNMfA5J2HPg33t7f10tdS6yBBHr65CzOafRvol3z\nCaNXIclPf+QHEOPMmevp31/bet3z6x4lum/cpjvS+D93G866pTLCnJADvqe/\nXJni0q7C+TRU+MC2jc+wJm3vpQ0lUaw1pXYzBqS8eet8jNYwXEeyW+vxSXxh\nkNLxT/ADijBne4359qUMoT3Gn1CF/rlwdcTsNBIvKISCnI7AVNcs7OyZcyLQ\nMXiLAvZxNkMH6nUemqAy4yzMyDYSKVf7m3BYC7NcJSKwAw1MqCe7tIEyCxxW\nnffn\r\n=h/O4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9ow1HXelau1XZXQuTlGnmR+qngHuV3TH0CWaUmSRXRgIgXiBib0iPPsgUJH+fj8g0KGOteHXSZZPGv3QDab1zYNQ="}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.7_1596195408177_0.278696336389437"},"_hasShrinkwrap":false},"0.1.8":{"name":"@abstractmachines/hotstuff","version":"0.1.8","description":"A composable, turnkey document compiler","bin":{"hotstuff":"./hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.8","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-REp6TKWu1wWdqGNghNWTI7khraU6Xvw5qnXeoVaWwoi6U/u8Hku7tUmB3LuZAXrG5oj1ow/nBtf5bxCh8e09xg==","shasum":"749fd85d5a028e3447d4859a179510a9dc4a0e88","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.8.tgz","fileCount":6,"unpackedSize":8866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJBBnCRA9TVsSAnZWagAABC8P/ArjFvckqJ2rmlJmXW3V\niZAQGaChSXbdXx48nCIa8NQnTIEaCgmmZ4DBr4l4wyZftPzFmOrOtALTbk9D\n96++/qn4QrGGUzQ4LvNM/AB7wPoLVYLRUSnjrLb6bW3BZqDefpgAgVfhU85a\nUp5luFsc2viopjEE28OTpceouZVnKEC1C9PLpRRTQAD5Upv5lMqlQiJtKS1u\nWBrn8xLKx/FNsJBw70xsOi1ZbcTFld9by5hxfwcGpY4XVOa1o4TS3wH6H1J/\n6Q91rwc5EswDzWa3Chs+BGaP/GLaZAqQXcN2hloLviWY0l4PFxaz27N0/ket\n7mP7zTOMacyP43efa8rC4WwE7CLx91LT+Qcj5kMXUvvsOQd2DXpmclpGvp3i\nysoU/Ee+f8NGZF/TIs+N1RT/lMDd2Hyxe1QHafF15QMnWhmY6IHT3VAgI5vg\n+I8BXcxiGSV7LW2LsBJXt1vwxHX8HXpmcJzNOLgmVFs4/FloT44lao5WxMMe\ndnFINkeLH8DKZKrNDFSoWBmbtEZ5lPaCA1gUWzj63iIhTwv3QQV/34jfbp+i\nXyV6gGOZKC33dseH9sndWWZ3UUxy7O4IgFynkfMYbeNvIFx0T+ekL7ZkEYVe\n959SRR/oQyrPfjteecgk854w5gfvqFppqS7tDbf1BZSPtJ0vSfnu10t5bMkB\nyZE0\r\n=5JJV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyz5XCiCIGFTf6CZ/tBXS+OqPJzb8yeh3QRUnYSy1BBQIhAPGXYmmfOlFJhXXnHd/Ev49HVGApTDcqjhUxUD3WP2wK"}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.8_1596199015257_0.8344177854860104"},"_hasShrinkwrap":false},"0.1.9":{"name":"@abstractmachines/hotstuff","version":"0.1.9","description":"A composable, turnkey document compiler","bin":{"hotstuff":"./hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.9","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-M5Y8Ld1yQ14vhVFPPS2YQD65WgncpT+9uWTToP0xtstq8J1HoYnex072sfiZ1p8YWnchHQAUSkOZZeGZak9y5Q==","shasum":"7c7aed0a96411aacb2187ab723d62c6f1d61ae5f","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.9.tgz","fileCount":6,"unpackedSize":8866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJBBwCRA9TVsSAnZWagAAwsYP/jrMUAZwwBmfzHpp0Rg2\nb8+rkGwaN8dJOr/FopRTeH7+loVTkzuN/UmY8G4ahq+7Z2aA5Pf3Hhs7idXL\nJW5GOJIy3RJzoBFnNWGTBuuV2zgZU2T2V7gDOx/+xPmawYjX3cCcB+uenmsA\nd+nhGMVa8zeLbS8ZoqldopTa4TnRUoxgh2Rhwa/Cobu8jnjj0mwd1yFlFC3O\nBYKUKXlp/lS6U/Ng3vPNkuh8eOf0LadXTVDbN4OMii0zJuEXEDOUsNy2Unxe\nGACfuDy/YDCFscNLLSrvQGnXOT0QXgThxtrnBnXICu55pfvUAB7sSKL/3+gq\n94wVwJQl/uYtWVYZs1aLBXz6oznPlluEDFl19FcAsdKcCVlziOCp4W33qSfk\nDQSLdMWkQCsJi0e+wc9pimUCyRHdLulXPLHhhvwpJlsn+gz2+dVk0MbAsS0P\n/seWRx1Bpo2H7/6rnrVdSbifMjPRgliuTNgUG9ehgga2moCs32n8no+NU+bu\nLb2OfJzMLbhN92ntbnOWWzF/kMGgOYKnTNAMNO5jEl49VPMcb01IhWDczw9U\n8aleKwHzbkfcPgk1cqGDkxlDcWVZGkUqIRTlnz0FIGqrZUUHFKE+MStTZiPk\nLawUZzleBEKopQlLF3KYkse7RcQb+RlGCP2SnC7D/YuPwRl1zqa1MqNhnWqv\nlgWA\r\n=20C9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaz78tjqAIKbsucsrkC0mYqumCKvBzeS/sompMqq1GEgIhALYu2BL5BnOZq+M2GsasRuoHC4PAkDMWRdkmKsk346UQ"}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.9_1596199023735_0.9870954195458022"},"_hasShrinkwrap":false},"0.1.10":{"name":"@abstractmachines/hotstuff","version":"0.1.10","description":"A composable, turnkey document compiler","bin":{"hotstuff":"./hotstuff"},"scripts":{"postinstall":"node ./install.js","preuninstall":"node ./uninstall.js","fmt":"prettier --write **/*.js"},"repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"license":"MIT","dependencies":{"tar":"^6.0.2"},"devDependencies":{"prettier":"^1.19.1"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","_id":"@abstractmachines/hotstuff@0.1.10","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-w4LfA/jw1T1aNymadw5IALBPUDEr0rdLd+PHE1GQLaB/gJHgdHWnOCdtLSPI1c3KhjWf5w9NUQ3bO2HOSMt8/Q==","shasum":"cf486c92b7a6cfdef86380eae31cb25e47278464","tarball":"https://registry.npmjs.org/@abstractmachines/hotstuff/-/hotstuff-0.1.10.tgz","fileCount":6,"unpackedSize":9383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLRQGCRA9TVsSAnZWagAAQTAP/1Lwseq+EsLFkBdVu8gI\nEQ7C/uwQgf8SOnX9ZUI1y+NkqT2Xkz6nnln5En1ULWzjiSmW1UjblMsA7/f4\nfzOhlMOJ89m1OhYGuaARCB1PFfoPWAmtSs391hlqfK1NdLHNwPawFhpd0l2j\npksJQGTvmMh0xwFQO0kl0IFqAY5dQ/9v+8l8C8KMgTeBWa+WPReeb0TIFEob\nSTAuFlUkmGCYbwXbIIhqrr4w8u/0rug6WJe5GKnfnSawCs2hadZsXL8f/Qrr\nPsKljudpNdpDzki5Z2x52nX6P6HTay6bR0kFi0YTUrnz3qArm/GmAveb5uRD\nw9danRE0+DN3YvRug5hw0IzrfC6OvRI46a6EdDXvLwhLjCdHEcK2cp4ogl3Y\npdB2QzAnhIA8N3wPxOJPrteiPphwM89SVJe+Wp9GlDYviQkLq8URZbCXat0m\n/6iao3sJk5rre1KU4avWROJExC9bYfdoHdAgYf1AmDg/zckD0zz08qv9voLC\nTtCT9wIQCCvkg/FQ7YB3K4FH0zSUopuD8czOlbUuAyc8jra6353JAaC8atqY\nErhS7gIp1WMPMpw+NYvS1p5pWFwaAmyawnFFLCH+1mO5rXtVN75imGOG8FGH\nMoxNEImFGjI4CLT5wvKDn+GKxJ3b2ve/IOoxjKEUvUD8hHwmJB4b6qeQrNCy\nC5r/\r\n=K6HX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyMR+DGsNorDRbwgLbGyY5dv0kEAQWyGHU77XIF/9tvAIhANCRo3UQgPagpmWjhKyvZTsL6wlMwY+1RSHK36xQlQrP"}]},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"_npmUser":{"name":"ostera","email":"leandro@ostera.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hotstuff_0.1.10_1596789766095_0.7141896281858078"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-30T23:30:11.774Z","0.1.2":"2020-07-30T23:30:12.167Z","modified":"2022-04-04T11:02:33.549Z","0.1.3":"2020-07-31T10:39:07.444Z","0.1.4":"2020-07-31T10:42:32.102Z","0.1.5":"2020-07-31T10:46:35.987Z","0.1.6":"2020-07-31T11:15:14.765Z","0.1.7":"2020-07-31T11:36:48.287Z","0.1.8":"2020-07-31T12:36:55.379Z","0.1.9":"2020-07-31T12:37:03.879Z","0.1.10":"2020-08-07T08:42:46.239Z"},"maintainers":[{"name":"ostera","email":"leandro@ostera.io"}],"description":"A composable, turnkey document compiler","homepage":"https://github.com/AbstractMachinesLab/hotstuff#readme","repository":{"type":"git","url":"git+https://github.com/AbstractMachinesLab/hotstuff.git"},"author":{"name":"Leandro Ostera","email":"leandro@ostera.io"},"bugs":{"url":"https://github.com/AbstractMachinesLab/hotstuff/issues"},"license":"MIT","readme":"<h1 align=\"center\"> 🔥 hotstuff </h1>\n\n<p align=\"center\"> A composable, incremental, turnkey document compiler </p>\n\n<div align=\"center\">\n  <img alt=\"Travis (.org)\" src=\"https://img.shields.io/travis/AbstractMachinesLab/hotstuff?style=flat-square\">\n</div>\n\n> Read the blog post: [AM010 - Hot Stuff](https://abstractmachines.dev/posts/am010-hot-stuff.html)\n\nhotstuff is **turnkey** &mdash; it makes almost no assumptions about how\nyou structure or write your content. There's also no plugins whatsoever.\n\nhotstuff is **composable** &mdash; touch a few files in your existing folder\nstructure and it'll just work. Near zero-cost, and your content is always fully\nportable.\n\nhotstuff is **incremental** &mdash;- it aggressively caches your project so you\ncan use it on hundreds of thousands of files.\n\nJust one command away:\n\n* *Cargo*: `cargo install github.com/AbstractMachinesLab/hotstuff`\n* *Yarn*: `yarn global add @abstractmachines/hotstuff`\n* *NPM*: `npm install --global @abstractmachines/hotstuff`\n\n## Getting Started\n\nIf you put a `hotstuff-project` file on the root of your project, hotstuff will\nlook throughout your whole project for `site` files.\n\n`site` files tell `hotstuff` that this particular folder should be compiled\ninto a website.\n\nSo if you have your posts in the following structure:\n\n```sh\nmy/website λ tree\n.\n├── pages\n│   ├── First-post.md\n│   └── Some-other-post.md\n└── sections\n    ├── about.md\n    ├── hire-me.md\n    └── projects.md\n```\n\nYou just need to `touch` a few files:\n\n```sh\nmy/website λ touch hotstuff-project\nmy/website λ touch pages/site sections/site\n```\n\nAnd you can run `hotstuff serve` to compile the website using the same tree\nstructure under a `_public` folder, and serve it with hot-reloading.\n\n```sh\nmy/website λ hotstuff serve\n11:19:09 INFO :: Building project...\n11:19:09 INFO :: Built 9 artifacts in 6ms\n11:19:09 INFO :: Done in 7ms\n11:19:09 INFO :: Server listening on http://0.0.0.0:4000\n```\n\nNow your file structure looks like:\n\n```sh\nmy/website  λ tree\n.\n├── _public\n│   ├── pages\n│   │   ├── First-post.html\n│   │   └── Some-other-post.html\n│   └── sections\n│       ├── about.html\n│       ├── hire-me.html\n│       └── projects.html\n├── hotstuff-project\n├── pages\n│   ├── First-post.md\n│   ├── Some-other-post.md\n│   └── site\n└── sections\n    ├── about.md\n    ├── hire-me.md\n    ├── projects.md\n    └── site\n```\n\nNote that the `_public` folder is ready for you to serve however you feel like.\nUpload to S3, Now, GCS, Github pages, or wherever really.\n\n## Installation\n\n### NPM\n\nIf you're already running `npm` or `yarn`, you can just run `yarn global add\n@abstractmachines/hotstuff` or `npm install -g @abstractmachines/hotstuff` to\nget the right binary in your computer.\n\nIf you're running against the Github package registry, our scoped name is\n`@abstractmachineslab` instead.\n\n### Source \n\nYou can install it locally via source if you have a running Rust toolchain with:\n\n```sh\ncurl https://codeload.github.com/AbstractMachinesLab/hotstuff/tar.gz/main > hotstuff.tar.gz\ntar xzf main.tar.gz\ncd hotstuff\nmake install\n```\n\nThen `hotstuff` should be available globally.\n\n## Features\n\n### Incremental Builds\n\nRunning `hotstuff build` will plan a build of your entire site every time, but\nit will only execute the bits required to get you to your end state.\n\nThere is no in-memory build state, and instead build plan diffing is implemented\non top of the artifacts that are produced.\n\nYou can always call `hotstuff build --force` to skip the diffing and redo al\nthe work.\n\n### Local Server\n\nYou can run `hotstuff serve` to start up a static file server with incremental\ncompilation and hot-reloading.\n\nThere's no in-memory build state, and the build diffs are recomputed in the\nbackground for you. So you get a re-build within a few milliseconds of changing\na file, and the browser will only reload the assets that changed.\n\nIt doesn't get anymore turnkey than this.\n\n### Templating\n\nYou'll quickly notice that the bare compilation from Markdown to HTML doesn't\nquite fit all use-cases. To alleviate this `hotstuff` lets you specify in your\n`site` file a template file to be used for all the Markdown files within that\nspecific site.\n\nSay you wanted to wrap all of the pages from the example above in a common\nmarkup: add a `<meta charset=\"utf-8\">` to all of them. You'd write a template\nfile:\n\n```html\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n  </head>\n  <body>\n    {| document |}\n  </body>\n</html>\n```\n\nAnd in your `site` file you'd point to it:\n\n```lisp\n(template \"path/to/template.html\")\n```\n\nVoila! That's all it takes to get the templating up and running.\n\n### Assets\n\nTo copy assets (any supporting file to your site) you can use the `(assets\n...)` rule:\n\n```lisp\n(assets\n  style.css\n  logo.svg\n  bg_music.midi)\n```\n\nAnd they will be automatically copied from their location, relative to the\n`site` file.\n\nYou can also use the shorthand `.` instead of listing your assets to have all\nthe files in the folder copied over. This is not recursive.\n\n## Credits\n\nhotstuff is inspired by prior art:\n\n* the `cactus` static site generator\n* the `dune` build system, with its composability\n* the `bazel` build system, with its aggressive incremental compilation\n  techniques\n\nIf you'd like to support this project consider doing so on Patreon:\n\n<a href=\"https://www.patreon.com/AbstractMachines\">\n<img alt=\"Become a Patron\" src=\"https://c5.patreon.com/external/logo/become_a_patron_button.png\" width=\"150px\" />\n</a>\n","readmeFilename":"README.md"}