{"_id":"@herbsjs/herbsshelf","_rev":"30-cbfd228e4284d04997b8e916a16a91be","name":"@herbsjs/herbsshelf","dist-tags":{"latest":"5.0.2","beta":"5.1.0-beta.10"},"versions":{"1.0.0":{"name":"@herbsjs/herbsshelf","version":"1.0.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 12.3.0"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/github":"^7.2.3","@semantic-release/npm":"^7.1.3","@semantic-release/release-notes-generator":"^9.0.3","cz-conventional-changelog":"^3.3.0","semantic-release":"^17.4.4","babel-eslint":"^10.1.0","eslint":"^7.29.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","mocha":"^9.0.1","@herbsjs/buchu":"^1.0.1","nyc":"^15.1.0","prettier":"^2.3.1"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"gitHead":"dd7b955413e9e617f611f760cbe9e6aa389517fc","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-hQTSQ6JQWmtwuZYoZ2sBrzFjHLaAMed2VVSLNYTzprKVR74k+wJU6qn6bNe5iHLwhV5zPE+xOKPJM8RhO7EFPQ==","shasum":"fb43841df6f0e8aa9825b017020e5321dd5bf424","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-1.0.0.tgz","fileCount":24,"unpackedSize":40673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0yVGCRA9TVsSAnZWagAAeP4P/233rG7QtEvzRts9X77C\n6kkmYlX2f0ktA7weBdDhZYe4pZRcu0+6HyyHu58r+pL+MhYm/famPzs2fLDG\ncS7hAAQ/cx1P+hB3RsLf/SSJIxYHcXf+FJeFF981+l2yv7x1A4FpLH+ElUSv\nc9YzvMxRzgtwGRZgVtnmKYICy/jCUtKybDOprIeRC+UztXGGiTtQOq15CuaI\nY6rAwZqUkyhG2GO1xP/um+MljEkSC96dXa+4Ftsk63LVRUwExaLBVnKi2RLq\n+sGCvehUiYGmFqLr3J/LyHKa6dyvpxX0UP1xEm51ZT8zdIXjBWflXF+Lnblm\nCvTzuTzwMumBqHywnXW6ni4zoPv6FJZYTx5WcXJeXZKEamv0KPv6B17nP3WR\ndlm59ggSymcuow5zS1LTjhRKeZ+9uhVKtvOdMpfQ5gC5lTBd/91xWv/mQGGv\nMSaFaHj9bGOO47JXaY3WVOZEl9CsVxhBiZdN88ZX+YUOEcX2nH0CjJQHtJBW\nF8DMc0o19B0y9c5LcERZS1T9oyWDRViVdcncPNJACn3OBtGnS4ZNMEk7izHO\n4mR2wVLGjyGIQuzIfapBEdBA+ubse8RbAp4r4rGJ4pqYwRdrMcEDIrVjx7Rb\nwY1rCkkgKo53CNoiphi7w8trfvadSIekX2u7/4n+OD7S3kQODqjYTLaR7KdD\nV1jl\r\n=zhMG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoy/Kul+wkrf9GohYTDodjs8tUgQ9egbbklZ1pscrUtAiAvfe7CdODnLKyp5W8JNmd8gZGJUgXT5DlpCGh0zIMpnA=="}]},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_1.0.0_1624450373496_0.1433147504576442"},"_hasShrinkwrap":false},"2.0.0":{"name":"@herbsjs/herbsshelf","version":"2.0.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 12.3.0"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/github":"^7.2.3","@semantic-release/npm":"^7.1.3","@semantic-release/release-notes-generator":"^9.0.3","babel-eslint":"^10.1.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.1","nyc":"^15.1.0","prettier":"^2.4.1","semantic-release":"^17.4.4"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.3.1","require-text":"0.0.1"},"gitHead":"f1727232281b786fdf2852ce26f47a41a46a483f","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.0.0","_nodeVersion":"12.16.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-PSp+6bulI+0RXXZLuwRtKOA2Dup5xdZjXUNRgMWEVbj3QCnjPOEt6wayPkCbusYtR4cQdszQnj+1igSxGAYQBQ==","shasum":"1b7f5acc4bb4d082013b1a55280368bc033fa1e8","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.0.0.tgz","fileCount":31,"unpackedSize":164593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdSZvLDytb+8WBrCpAM+8GJN73ay6encEB9/deENPNEAiEAvBsbfdgTOvWnq7Lk7Cmjq22Mv9GIwF+HtVhbYXf1yJw="}]},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.0.0_1632511395687_0.5793630283721294"},"_hasShrinkwrap":false},"2.1.0":{"name":"@herbsjs/herbsshelf","version":"2.1.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 12.3.0"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/github":"^7.2.3","@semantic-release/npm":"^7.1.3","@semantic-release/release-notes-generator":"^9.0.3","babel-eslint":"^10.1.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.1","nyc":"^15.1.0","prettier":"^2.4.1","semantic-release":"^17.4.4"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.4.0","require-text":"0.0.1"},"gitHead":"5a8aaac2fcaadad278b364ade141b71d7a89a9c8","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.1.0","_nodeVersion":"12.16.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-ciGEGkKgvAVoJ8mlxAf+YYQD9+29AYhsO0SfYP27czoQiXXbjHwb4Q0dndm9bzzN/9vJZuuT1G/K2wwgMXfAWg==","shasum":"40413ed25372703f429f57963240e019bbbf5e96","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.1.0.tgz","fileCount":30,"unpackedSize":164902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwOV/CRA9TVsSAnZWagAA/w0P/jgf+qORrwh4SWmRDRwv\nmzNmh4wGkhuMNCWe6oRFMYIWC1i2wtyvu9Jk4Xf5PthJXng+apE7v2RDx9nZ\n1JWSgsoGN/v9I3JVpTowaCOENvv2jx2xtFGv3yXSL2keSx56D+1v+NbwvrQh\n4+IO84tynHi2bPPrsMPJx/sFfVJIV7Tih16zVqaJFMbS2XZ+XtWhOzyrOzd6\nRM+udhE4IrSpV1C6nq0ITVTKyyjhAkk4jgelSAFcBMAQQM86s7yd63GWXdQx\n2Kch6Bb9u5owpk7iIfJZhRXLpvvOCN7iEv67tTka7G9z7/jsHlX32YwcdrsC\nxgIW4QcDlNSxtOlIms65zntEhCrxPIYqp/rsYgyKyWnu0Q4+57BshikNIbDY\n8tHCn1dfm9AnukS26qaF7w146N68JBJuj8YsiZU8K+engkwXGimTvDiCIIER\numN7SptR0p09J7hXY1ZApdAmLEQh8JnaLFlW1bkGd/aqni9Dqb5r/1+LzewM\neY8x965rA4uFsF83BsEjFnmS9zcTn9sr/JV63/Z3r7ZFRgC78wWKXg6mjDPQ\nN5xMg4F3dr0qgmGo/gh2oro1TYKzq4IJw8xfQIw+1dnctmZpAyKecz9CuV50\nmO0Od/pXil3qav4iBdyGGAEc6j6B3Nq83IY1vr8sYfS8l3THWxWSh1tYUwLe\nVGYx\r\n=oFE7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUczmaerom/G7lLr4oYT4NIAd+Q42xXJDAeFUpsFvZAAiAnUr0ZdyI9SLOAayox86RL6yXj8tJnCXIz0ZVN9qI5sA=="}]},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.1.0_1640031615466_0.27776875553908575"},"_hasShrinkwrap":false},"2.1.1":{"name":"@herbsjs/herbsshelf","version":"2.1.1","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 12.3.0"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/github":"^7.2.3","@semantic-release/npm":"^7.1.3","@semantic-release/release-notes-generator":"^9.0.3","babel-eslint":"^10.1.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.1","nyc":"^15.1.0","prettier":"^2.4.1","semantic-release":"^17.4.4"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.4.0","require-text":"0.0.1"},"gitHead":"dd3696e0c3762d18d0c5a1864b75c9d15f891bd3","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.1.1","_nodeVersion":"12.16.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-ZQddXgSuky5QczmkyOKbtcoO7J2vOuW7IL0UrZ5K6EVg074iL2j9BPsMdUdEIpeTkizl3cNQASEaX79oKXf8OA==","shasum":"bd5e3f3a9609ac31af84e3255b5e72a1c67ca35b","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.1.1.tgz","fileCount":30,"unpackedSize":165253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzbcQCRA9TVsSAnZWagAAnI8P/iWmSC0QjVhvB94yT7Xp\nWVXtqg4VfTu4pEMMbpuyD1t2k1XDzBtnvXnhsEf88yx59kw0b3QPKowkSP8P\nHlhUKjEMstNZn7Vgn7MYagna2L3QhxAjq5Th3A2aZXi4P3d4/VSoaQBKyzJ+\nuM/bXYPRNam574afK5J9uYrmqiSqFnUwPGcuufn/NAKXoD3WPVSSEEWSx98b\ngQZYP1AYIFck+j9OXUDLzXywdCsMo3jTNfR/oNI53eCJLoXruO4iQTDRdj74\nkMbPdS7GuLQpbSjSBc+ltsN2wAqnzUf4cVnk1G1+NwjBQQlRHJhjlv1oUKTE\nBxJc/YAIK1hGlKCZujEPAZ/RPfFFNR4ynK87MwD00KjWX8VXH1kJ1yu6ZCi7\nvJ0s1kjZUq2dj53LzyAtuREsniOKES+oWsIqTtVCzW/Bek3KbMOgmi3a8lul\nPPQ0Oh9av9J3RJbywoSltYm4qtmwUcYBAdcUvNlpsSkTiZqtPa/9yIROWA82\n9MJabJtZl9hAemLoKrLVlxnLtcpSnjdUFEBtMTsK28dx+bZPNZn5T0XaFY0s\nHywRUSUG9iGv5qHYOpr6tJymntoVU+vUo1LL7JEHBobNGihWnM9LurcPaCzt\nxKHrF+9Y3XFzNp7NWX2SVUjxiFdO2k1VmPyM1Z+K3kibQUfwwa0UujvZ/tGe\nebX0\r\n=92xc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVV0lwja15uL0GFVFDsaZe1V3OvOA3QSYek9kxCYV9EQIhAOsvZvUQT5TmutReRIi56K6btKXWcXhkd9hiw6jIwm9j"}]},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.1.1_1640871696579_0.8315883527852634"},"_hasShrinkwrap":false},"2.1.2":{"name":"@herbsjs/herbsshelf","version":"2.1.2","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 12.3.0"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/github":"^7.2.3","@semantic-release/npm":"^7.1.3","@semantic-release/release-notes-generator":"^9.0.3","babel-eslint":"^10.1.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.1","nyc":"^15.1.0","prettier":"^2.4.1","semantic-release":"^17.4.4"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.4.0","require-text":"0.0.1"},"gitHead":"67ce24211cb9f629df487e2b64fe429da6ea3155","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.1.2","_nodeVersion":"12.16.2","_npmVersion":"7.18.1","dist":{"integrity":"sha512-/IRwpsiAs+5EPzmm19UbM3BqhoDuJWknRQ64ozuQ3evBPlcBkJYSrw/IGkfhh2Jimepm6pwDAKuJ9PUosuZnfA==","shasum":"7a497fe33bd0052d6c66802aadbc38b644be408b","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.1.2.tgz","fileCount":30,"unpackedSize":167393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4vxiCRA9TVsSAnZWagAA1m4P/RYJkDld0AjKwKkLHy1F\nnN0FwxzYzmSQKfK2AJ77UWef3SS+eWzPaZwG8oVAQf8LNm4TctP+6euGtQtf\n9m7XOyTR34bBa81kN0eHvRcek+fy8096DE9bHB1KZhIFSOfL9er00khPmdjy\noKmDhC1FGqoCgVaENZJyALBnNMTZudPhfDOvAtjDp3sMB0Laztvo5Qd63Szn\n4/e9Ber8efS3+cb5HJp/jMFePU5I1cyEwzn2KEA9714SNRUNiYY9q5xJYVDh\nBNfnK5e0jHOSKCudR0QqVTcNorgh8X4LlPdAR1mlZ8KLIKJevQctB/YCUXoS\nVJwnw1TCGfoQ3hWeAZSgkPHFFlnTvIZ6g7X7FJFwk6Uiulk9mNJUVR5SxvfK\nIiPJacxsf/QQi786Am8FKsIb4mf/KWmctN70oEevxwWCK1wGcG2l6UJNLvOM\n2AUzPYrAbJa+BNHWOyGPoAYrtlyWDFEMnxYasdY3Auw2XTzBCqjI//z5en+G\nzYRj3jdA7i29+G4ypQr6Qw5MihWafUViDouxH3O/2HR2wWI4v5V2mXW/+TFJ\nSmnPEbMtM9ZNZUFUCRermA8I04r3txRgp+AY2mCdPi8Cb6iQubFKhBfy12dS\nKGLhE520uxmhlvWv9aE3aiupbcihcOUuseimut5SZHpQ937cCLVprteCkTln\nX1eu\r\n=/WLe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTZI6iMZwYp6Nxz4Z1FvtZl+6cLfFvYnT95Ay/bJNMSQIgVdE3YqRj5wWVXCwX6OLIm24Zv9ZCTZ6KxKNtgZxA7nQ="}]},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.1.2_1642265697853_0.4914674328545976"},"_hasShrinkwrap":false},"2.1.3":{"name":"@herbsjs/herbsshelf","version":"2.1.3","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.2","@semantic-release/npm":"^8.0.3","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.7.0","@babel/eslint-parser":"^7.16.5","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.4","nyc":"^15.1.0","prettier":"^2.5.1","semantic-release":"^18.0.1"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.4.2","require-text":"0.0.1"},"gitHead":"80f48e4a248ca70a8cdef62b467821c90979578a","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.1.3","_nodeVersion":"14.18.3","_npmVersion":"7.24.2","dist":{"integrity":"sha512-4vQG2faB8c32IlClQaktwUkX3xFPuaHVBcjeauPZ1Db/3P/hKqXu+Rq5LoGLk39xpohFIOza8ovuObMgfot9Tg==","shasum":"e522cf46b6cd5a3f35a9f8d7f8c218bc65094409","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.1.3.tgz","fileCount":29,"unpackedSize":168860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5a0bCRA9TVsSAnZWagAAVXAP/3GEqkFeeF5pw9Q/fZxS\nFLyi7NqtnHvigzB0ZIJgsaJcYFhXanLKsAtcMFHtroPpW7XkDem07iZuzZhN\nRxChskqH2aVLkdaV85w4Qt2Spgw/26WAUQiI9nIdkngsqaFUR58li+BysXKZ\nR06sb8HMebqUe25NMZy663q9re4K5PyX+/CfOg0gMA7FeA1X8obreunCVd3B\nAcWzcVe6belHGcAxnvhrjcxrhDqTLAmBXmNn8NNlJUQKzqu2BOtnjNDmf0aR\n8jVnBJzLVJ9TSnv2ednECt+YenC/SaEO/SZOFJvx7G+7mypqv3Q8pahbAEUR\nANNQauriQYzmHoZY/h17PKavSdDdo7Mbw8gom+DhUKFofBETcGJB96a+hvsq\nyTyrtK4TLdicQ86IsdrBtGZjnz+ZJc7I4v9Wx0dq4fo7MLsukSPyTuJ3Dgco\nx4MqHQjjsI3vW4KEL8vyIuPKnc8Vbq//0SU0AXIPMZtvyjFakDWV7TAhQ9bz\nro1Eay6b7aq5+JmlFvp5Ee3QhY/9WF5DzFPb7mzZuo6ftoJM1bV+nXRNeoEN\nmoBCG5XTqoTN3F5s2mptZyKoDhh6PhwgagQ0B4byRbPRANG/ID+SkoV6fFsH\nSjIjtHa+fRLrj1R9e1/0MgeojlmdaNoosi7nT1qiWvpUlFee46A3KB1R2Df+\nqDNh\r\n=KSFI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB8MG2Sj/3LeRzhji6tG5ffiJMCeq2/KQeGNvtNFxdsQIhANu+sOY6ma43sT3Ukpc5UGaZlfDx1IlFNdOclHyO+2RO"}]},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.1.3_1642442011492_0.34561662357694356"},"_hasShrinkwrap":false},"2.1.4":{"name":"@herbsjs/herbsshelf","version":"2.1.4","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.2","@semantic-release/npm":"^8.0.3","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.7.0","@babel/eslint-parser":"^7.16.5","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.4","nyc":"^15.1.0","prettier":"^2.5.1","semantic-release":"^18.0.1"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.4.3","require-text":"0.0.1"},"gitHead":"5fcb4d6ecd5c36a913b692220008bfac5c47a177","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.1.4","_nodeVersion":"14.18.3","_npmVersion":"7.24.2","dist":{"integrity":"sha512-+JmILuhhmSIvTVGY1VXIpJs61s+UciQY+IQJq1r7SIokShpKHCIPEzQs65ry8MJvOjU6KE9r5Zw8p3vUZxV13Q==","shasum":"3ab4286f47a34a8446c0ce8dbc446ea007e73e80","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.1.4.tgz","fileCount":30,"unpackedSize":169824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiArdKCRA9TVsSAnZWagAAenEP/RfA6JjhSwO0M47Zn1H0\no7+nI9Ly2pjiBWEJDCLc1oAnXyjjoQ+i/YLpHVXoZkry1U+mHMRv99665dZs\nG6eOsrsyTVrkvrwvzM9pag1Bbw50SEcJ/jeFFJVZ89AYPaki7iQ2ETtCs/Qn\nuHs3DKxKsGa41Lsjtw43VJfHDnNfJrFrxEOCJ444CP0qcNG6+kPABFK9e8Au\naFTnaVm0h4yRQXv+j1YUnlcYFWaXI50L/WZdXGW7OXfK4IbMgOycrXekLJak\nWLAdPG7G3+egsN6rb0qG1AFhoQIVKStqgcuQzb0GskXJUkwgYsLgE6kBmR2r\nEylJSaDvbaHdqgUvpSGC7wNdRGgr7QLQRkds1pvMbuLYwucJ0t8V/TAZn4h/\nwXnek+L1XWYN0fUKjBdhRqSwq8FRbPckSnJ9PF73rKDGFbiZHpkTy3vLa0Vn\nGYLJi7AR6p2WRPzSgbRkEZxwqhuASlFSHdIQUInQfArZCQkHwZW8KaTyJGa9\nAdH5WujWo3Q+pV0vvKQH8hkEcC3tBtcevwRCnTYJUqUqpOFu8F0T2VTrHfO8\nhcss/lrms0t7YZcfNVNOpejA7mP2fD71fb6g350lW9CHmNW+rmqnH7S7Gz9H\n734VibxSaxt8v4ZGFHatJ7jRVEzOZC8UJTnGA0W+nZtTSugVzqhraR/nQ/Sp\n/xgU\r\n=i6eV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcRV+GJKfM25l7sBmbZwcHx5ksjwR9q6LwoQDClvnrtwIhAMze4t77Jz4GSJXWFizrJ8mRs6EXotVhztwM2eAh53Bl"}]},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.1.4_1644345162419_0.18415630584043852"},"_hasShrinkwrap":false},"2.2.0":{"name":"@herbsjs/herbsshelf","version":"2.2.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.4.5","require-text":"0.0.1"},"gitHead":"aa02ab2ab15e8c957dcfe443ffdf99038d86d808","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.2.0","_nodeVersion":"14.19.1","_npmVersion":"8.8.0","dist":{"integrity":"sha512-mnuf2wzrgKWtI9v9oO0exOhU/AO539OF3aIAONPNntsqRQsCxekSBtS3TjKFCv2qZAbUZbzvEBlRKC1EGbpUqQ==","shasum":"3c05e1b52fcda82364c1b954687e2315b231da8c","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.2.0.tgz","fileCount":30,"unpackedSize":171010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYsh29qR/LVcorq6IHOX0XOkudy3l34vYvQh/5Cq8EoAiEA9CwA5ksGbaVCfv7/S4IZZvGjmPTNTjyFV7GG1BguqxI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaqrzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzvg//czo/THICzq3QcI7wSiQ5zXZrvRiYqVmzs4KPcYDJm+wZBBn/\r\nGG5yOfh/eSL5sbfHuYcukUT58ZUjjGFFpoQagVJbe6aXTb0aEpx6tkcxsUA6\r\nvLxe8API/B7+J4K1VJBvI70I8OKRblwzZe+b0jkhg0lw4PcjpFCkSdMRrEME\r\nSzLa/xmB8Fk3gEOp45fjYkAM4f9cDHTMT3sGVXaVAZsYrMaiXh2y479MVF6O\r\nbsBTU6rwhxPLe405BgvUIMMzEtjjj0DJlNOXokbUTbhc8i5wGUcW3AxOFOZs\r\n1QOylVHsQNrm7tP7ML9vGQ3l6lwuKlCR0+AXHt0VVLVpNzuJg/nXoPrN+YGf\r\nVfobMXVMe8cvg2FxC39OyMVlAv60NxrzV+87QDvLpyQ5He+p8tUQ3omgULjz\r\nDPW0LSnUWHxRIjLzvtzy11+aN4gRp189RQgaJgrCU7n48v0zBrtE14p5vDoP\r\nrUTAKNShLv1/lquAEsmRyHq4QKerDReypK2298KBM2mj+MwWgpsk6Gngujox\r\neq9+ltCfIhWHwsnOawuMlL8BxyxyUIKNHMxRnHouAgXHl8YUGh3WUIcJF7HG\r\nqJs1IEken3vDvJUiPwGQirnNpc8Um7ITdx4w9I76yKIRcZUS2Nx6S09H5LaZ\r\nZGq9kYZ0D1EAKl3T0/FPP3zfkE098IRthYY=\r\n=Jq+L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.2.0_1651157746994_0.2846575469701078"},"_hasShrinkwrap":false},"2.2.1":{"name":"@herbsjs/herbsshelf","version":"2.2.1","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.5.0","require-text":"0.0.1"},"gitHead":"7e914dbcefc3083495cc945fd2dccbc84c0d3146","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@2.2.1","_nodeVersion":"14.19.3","_npmVersion":"8.8.0","dist":{"integrity":"sha512-ckAw7iF5vdehPvFeqQjyVm7W37y8dRZbbj9VdBXzfp4JZQU23mtImwcM+pqX1PrSoxsM63+bqcSVDY3jIcpZ7g==","shasum":"8bda167698b08e258e58ca04dfe3015b4f0b1744","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-2.2.1.tgz","fileCount":30,"unpackedSize":171266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4RTnwc+EnAbtQ+3P4dTnsJV/S5gCpF2bK9DmddRVDKwIhAPYH9oV3W3Z5HHdBlODHZVE8bbGbDB0DSqlQaNkK3XzY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip39uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxoxAAiykvO1VgxYRcy83eoCVpXRylT4vs5crUp+EcEPoeRbOiSi28\r\nX0CLkdnJiDrslIL1GuGDL4m6vx7xx80U5R6KaALSCCtBSKp8DU2Yf06RlNEc\r\nMhv1aHkJXCmyee3e6ImY2eImrje+MLlCqA8e31oB5St92zghHs1pPQyp3vgC\r\nmNVbQWNdn3VpR/zyIHZQzvNh6afc7YijuErMVRjNGnLll2GGISgUHeifTsSj\r\n+jV6B0WyLMyAEf8msZNOtS96w0taqIm9ltFzip8pt0WOVnwE1IFxqsvgIRH8\r\n7PaKagqHyv/CcKR/Mk07k7VPgfGVxlmiHnRn+bD/JFzFENKq99dX4n8bmzss\r\nEFofFH5KCdYPXYBabGy6tU4fw1xUSqIAf8jeY7/1nnjxhEiH99YbPhv0pzOQ\r\nYhVl+Ugo1OMb2xYS24S/LEr2fF75z+u0BDzPnwRo1ReqFxJ2pRuSkFKF9Ghb\r\nYhyAuqo+mMEKEav45m2oZfx8HJ2dhhS9AJz3YP5wXdasC3PaTlhAB92HU9B+\r\nVnVpNjdBXohDf4gTw++xw1a4BWHOT+1KNIakTSfD7zFydnv3LQUUjtjRI/L3\r\nxEKEuEtb2hifE/v/X7mCXWdSKigGc0WC3w8NDAKn16u5EgJZwOAE5ys75rKw\r\nMjCdny0uMEGFLQC4omRIx80Z+o3GiDCiYlw=\r\n=G4xD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_2.2.1_1655144302004_0.8506596073802741"},"_hasShrinkwrap":false},"3.0.0":{"name":"@herbsjs/herbsshelf","version":"3.0.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.5.0","require-text":"0.0.1"},"gitHead":"a8b69f1f57030b2691e6d46714d71f38ea9c0806","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@3.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.8.0","dist":{"integrity":"sha512-dKk1L35sYmt9GWgxP2/SiwJz1wxjh9E5rUbEi15yzyeg5owHBa6mUcFABoEV4TKe99xoCN05DtA4I28VhQZ3vg==","shasum":"08cbb7202dea13c3a34ac7c6f897b76df7282fa1","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-3.0.0.tgz","fileCount":31,"unpackedSize":180442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA4DEuJxbRiZOC35PCx9U2v22b4s4wykQvV+Dxiz9aSAiEA7S3aXgjbFioBUv93llpHOcQTMKW6cN7IvbbtlkKt8Mk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirQQjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5VA/9GjWknmT7+rc6HH0rZkoKGeBkSF2s0MFrB43qXK7Ru+NY91OI\r\nwoxd+jZFKt2q1dWpfjkLePJz0/P5ZZfloD1VViNPLs3fFB9H7qFSpGBu4tDm\r\nO9XkVZpp9Je/jl9DeIFrk/p7UQW19iul93fp/CgS8l/giGn8PTBqQllayYNK\r\nRzr7GEE23qdjoMrDKty+4Ici3dIa2tipGC6/XOVFO/mBm+yX9pgth9YTFK3c\r\n/f8gBR8n7ISlY6uOqLI393rZf+L1r1V73HSNHkTr17dueCyuOXC6V7n9O4bB\r\nyrcxpgRNwS7OiDJGuU1w53R8enpXjHNT94J9JOmjxtqFxBe/17dh52GikUN9\r\nVjtiqsJpfAeBQG4HdtukobJhZsO4TYcqlDd0mYgDcO+sQT71F3IuDQ48ijSl\r\nmCEs+H9XQwm4uunRPYqB0QNwWumX2hPSQeqA7PgfKpdhQT4okrrdko1LITLp\r\npfUtAw+71Xz3hl4d1FJj0gSF+8C0nZKCgfntB4c1I7L152TAPkfxeuwG30ya\r\nngTqlaNTsU+KYq88eL9UHZ9xE0NSKUA2O355A7xOpxC2pssbrjRyvsj9SQmN\r\nlH+MNJHQ0iRiNLNxMB+RSxLTl9bjKuRaClxfZQaqiWbRagZfwoXFie/vGkvj\r\npjjxvl96oh9P3P8cVrJySwh4TuUwgwT7SSc=\r\n=xzm7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"},"maintainers":[{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_3.0.0_1655505955189_0.7166457336746552"},"_hasShrinkwrap":false},"3.1.0":{"name":"@herbsjs/herbsshelf","version":"3.1.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.5.0","require-text":"0.0.1"},"gitHead":"a6acc10df8416f99302e25df2880c36a8e269904","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@3.1.0","_nodeVersion":"14.19.3","_npmVersion":"8.8.0","dist":{"integrity":"sha512-3IS6pITzxvWz5Rx4OVI9ZhldDtIOrbAWvVj2rAp8WrSAhsvuL1Xhmi6yoWtTXgSq39tnn7qHv0BwZHbE4SITaw==","shasum":"9956bb332f37359daaf54b1ed6592ec603a2f094","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-3.1.0.tgz","fileCount":31,"unpackedSize":181687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM6bM/FTEqTWJmVeniuJBV4Tk5QYH4L1ou9Dtmt9MdHAIhAIzgBjINqByjCSA6xaP+Q3ReWKa+mdU9fCbitjfBKc/l"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJit18tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiLw/9HLd4Ym/W5k3S1Ub9jaOaLYsdgfxheGCETpeEn2KPkc3Z+DPE\r\nDohv20PGImg9yaDXYnHSW9y5uslZZQMpmgOwEzKAJYesH/TrH5i1Il8BtA4T\r\nE/nvt+py6Y9vXnOXUwR9iGTyrb9jL44r6AsEsghcQ95fcIf9af1C9OdAr8Xn\r\nX3sOU4g0q7RkaShE6DRsUApSWj+GxmWGl298XV12eFaaega53WAjZWLSYkjJ\r\nsT4QHtdmPqcHlc2EBfJQRwTD0vrDuk1xAWiSgKcNDZRBTGGVFYO4J17usvpW\r\no0pseakNh5lRQAWplhnbJh2zaUdpIt8jAuay6B8iT0gfVzlgkCqkr5X34twO\r\npxN01npn9uwafBWX8+qXhvulbpuejvFfrmwGPhlnVwv9vFlMqOSkC7A35nOA\r\nKGP0Sk3o91l0ASGAWHQNrCQDNbTX1vxbYztuzOzJE61FWGmzmuWwdwMj9zEz\r\nljnmOVIh41sSiHdZ663j1wLBkLdonERYxOfPuLfa6Jckqst2iLVVvlpLFNTn\r\nyqvci5iG8CKCj3ylcj7hyC26Dprp6IqLuFRth6OYkdrggovRQZnmf9fFRDp8\r\nT8glJDt9xybIZxp2ayTlAzavxILCtPrA+8EU/MSHVKlsnHwwW34ei9yZj7jC\r\nB0sNF2WUxX4xnUFv7UUTVJEppkXYVRTxKv4=\r\n=8eoQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_3.1.0_1656184621610_0.05536133133790999"},"_hasShrinkwrap":false},"3.1.1":{"name":"@herbsjs/herbsshelf","version":"3.1.1","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.6.1","require-text":"0.0.1"},"gitHead":"1d132b9595fcd27e00409ff56dcb6bdac929b1a1","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@3.1.1","_nodeVersion":"14.19.3","_npmVersion":"8.8.0","dist":{"integrity":"sha512-syT8MuPQet7I3IDqGS6Pfz1C0tNWgk/b11/n9bzvjM69Xn3KxjLwCFJXsCYUUoM1b0V695qvDQqnQ/aiO6QATQ==","shasum":"87bd75ebd3f0ca84067cc790f695bc009908ef20","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-3.1.1.tgz","fileCount":31,"unpackedSize":181943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAi4goLlqljbKP6KBRVAGABFN/ml3ueGaLpFlwTQ21JqAiAXnjduLerJW0buuV4qC3zcB3LEQt033sIvCza0WPXp0g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuiU3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjuQ/+Nng0zY0QCBlEj+qjfNXUuZoVk9Wxp7sGsfHk1T9/B68DxoBM\r\nHiGwRmuIKjA4Jr6WgCPI75NnNk9nau+8W+rn3UONCKWs6v9LPBV/ekMCOp7F\r\nayVEks7fmrrtpWEK/RU4fhpRHc4NmaVnG83AbgRUda/hq6CNY8oHdszQl7P4\r\nESjLa3POI5upwRMIxYIk/cEcCK7JX4AhN8er2qg0cbzhSk5pOqZXDn/u2EFu\r\nEONV1ocnjM7ZUqT5GWK4d9zUC0qx06TjEc0FWo9qFsDrpR99jSwPLvWi6LQx\r\nSZLxOEOlvHl+02LkMiugvvzvZKs1hdFJ4c9XCJw8QzTZOEkKnp/EFIg5bMDF\r\nDBQgwOwEShYQIWg5eS4E97zuQ3bPx6jjICDDlLmkvu7yhedImbfhsRBfxoAs\r\nVNZ0yV6OM4dYiApZ1krhupK8WAVdWOTFcv5uS/GblR62BZLLPFLOlYvY1a2H\r\nO0GNBW5cRqbWSO1Fi43JiQ8i9Gcxpb8H7PE9IymbCr2dyovk3EgznBaZ3KYH\r\n/X9M4cU0iS5xDMh5s9yPAt3J3oUGz7j4Lgyk+IFkdgml3cVHsIJ941sTdQkI\r\nac5DylorOY7kefHJMiIgLgkrJzoW0Fyx4ZJqAXr/vv5Pye4K62fYKII46oFT\r\nTPtCMmHnsIJyvTlqBgMCquUlkgNNtZFPOBY=\r\n=DcKe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_3.1.1_1656366390830_0.9369679408929936"},"_hasShrinkwrap":false},"3.2.0":{"name":"@herbsjs/herbsshelf","version":"3.2.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.6.1","require-text":"0.0.1"},"gitHead":"9f1862ecb9aa57bb42d468a9f7e3d26ba4e3ff5b","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@3.2.0","_nodeVersion":"14.19.3","_npmVersion":"8.8.0","dist":{"integrity":"sha512-YpPZktcfjPXiqd4RCdt28KqbJg8LYgOOYjN0GfMtG73Yt7ogXn60NeEhfg0DpYfoHbs9qIjS9nfs6M7BUWRUJQ==","shasum":"317b88ab08cdf13d7f6075d9012a02c40fa17a9f","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-3.2.0.tgz","fileCount":31,"unpackedSize":182326,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4ahaq+aTd5lq88Q+svM65+K2mnEvJKHyhUaEq9K+J0AiEAgvvW1GTlX1Sr1J2I5e2y6ch9GbcGD3Ha8QBRFvI+lCA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy1QeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWvRAAmaBZIXTxcwkjT2g5CYw9R++WAlurAM20pCdM2d5O39FLIIe+\r\nNwN7lE+2LxxRyDcr4Eotb8TwcURcQgyG1xzVfUF8inB/zaXZo6zzN895t8DE\r\nCJKqFj561rxjimPmFoLlXDZ923gmraUkCj5Pny1vHnHolmP2HxzRwuGudXF4\r\nU0WRRq4IJv8PtF5534q3jV0Qyp2hbfCWkj+cqSHGPoZsss/e+Q5alHhHy9aL\r\nNNVasLdZw39UkU7EFVMLBfqCxpt8iNxKfLykZ/eqcD6LkX4qiYvtA5Dreo1u\r\nOEigx/aI9nT1KG7Hx/T3lK0ui1HK5ae6xgIgIiL2zxqMOJiwmkwXh8Smh8i6\r\nvXHjn+yMHZ/efGieEjzzR9MRmvv87Ckxfb8hAJ6/D7D9aaDNeTGBNXX+RYN1\r\nESsyr9h/ItK5zthXUkmrOaSEpVM+0I/0idiTGaVUxUQtgkYqEnvOdeLlgHGP\r\nSzWvdZKCIaJFDjZ9alSz9su1GTBf5r4WncorXE+v3c9rNfsW//xKKaX9xE2f\r\nzYOmWx39b7fv18s2P+crk5hYsg+5jtOIUyV7ZT9gYIHqlQPyGKl9bhG+e0p4\r\nRRj0WVZcKBoPiGUDNT/obEiSF0n728pgQELOJXnJrd41xAFz6nfyrlUHbCjU\r\n6wYvotjbutvmh/SdWPtEaTI7Vs4epSsR5xU=\r\n=FiTL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_3.2.0_1657492510129_0.7824462014651559"},"_hasShrinkwrap":false},"4.0.0":{"name":"@herbsjs/herbsshelf","version":"4.0.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.6.1","require-text":"0.0.1"},"gitHead":"b2a005bdb4636f3311495ad1947cca66e29886c6","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@4.0.0","_nodeVersion":"14.20.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-XeoHwK37vsyVHomAxo5vwL3Bt2uXlo5BbWG/uk1HzzPDfr4TKZLEQsFbCKiacY8yJ6TlyqTgBKY0abfVnlXDvw==","shasum":"75fb8c016b40cdc0414f42f4b1375beab45ef785","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-4.0.0.tgz","fileCount":33,"unpackedSize":189977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZc6NaJRz4tw1/2Fwd9pv5uQAZYz0d3LUA3Khbdb2SlAiEAuBnpH6c1ltzRFdbHoJm++NijMmJ9B2nu3Nf9Z8/GDQs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizhRGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Tw//Q0CKoL3EkwpzKYLX8ZVqWSh1mjyL0NXreZiE24cTdvdzuTuC\r\nwLQI3m2BHBcAJZvTGWN0wVfh7GAbX4xIrXFATBR/+orIyMEJ5ci3T8vHcdDd\r\nc3yPDQR47zkEkSvJ0bQwHmHUwMIayGlaZru7yyoI6F2urWhsEpIcrvqJHElT\r\nsYDzfGQICC3TojtJJ4NKMBjJuSJP7ypMOi65Y73xf31rMg/A1ZF0OQdoReMd\r\nNmMFP/v8abmlt5W/OB7M2cGzR/E5HnKpjgo3krL+k5AJkxikajhe4AfiJg05\r\nbewSAa9NTT2GifuAEqamzWMFGo1xrDiswPbUkncFNglLfwqWHXLEVL6AuWbB\r\no5/HUidx5U/c3on/AtI3uYmUPLHFB6JKebCxsN6ewkdBWN000sWYaUDR8p4M\r\nQ8ID4bY4UBLQ8kgq9K13t4x1TRaoHrTFTrDSXf4h/NXmG23t+Yrd5OgcjJwS\r\n3IzsPrhdiMl+TXMqU8QM0yVgzZu8IRzyBS5ZfkD9h2RuwOKCvVBZdQxxzaBw\r\nVgN7kSnU5UylyRwci5CZ5NCmhTUsMn602RhUvlN8kovG+BE5aCzEzma0Oqgx\r\nLEdIFbxfegvaqOrPoAIE4FIskU3uB9EOoFhxXNxNFb/A1sYkYEbhAy7OpGv3\r\n2dh/Kni7WlyVyKx9EUa/39RLMm2S86KgHl8=\r\n=PQqL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_4.0.0_1657672773756_0.38597312313261867"},"_hasShrinkwrap":false},"4.0.1":{"name":"@herbsjs/herbsshelf","version":"4.0.1","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","@babel/eslint-parser":"^7.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.6.2","require-text":"0.0.1"},"gitHead":"6db2719c619b1a67cc7a0428fa8f25e889c290bc","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@4.0.1","_nodeVersion":"14.20.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-PU1gW/Zo0zukwQTqso86Nry8YokI9cyogEf/vdV8R5l64GATPrnvh6h/Q/RFuntsga0h7fsEV6mGxDcN4G/M+g==","shasum":"ecb2dc2a1716406dcc1c4db97d7e76ebb1c927cd","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-4.0.1.tgz","fileCount":33,"unpackedSize":190254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCH4A2/CbKZOI4RZ/hiwRDSw5uNRCQpvbTJtq5gOJmSAIhAIst4JnHo2rZaAkHPp1FQSTRm8c0p21XMx7lbkakQp68"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+o6HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocQA//aRog9xExPcl7Tyj+3rgzxgN34KxbNAb6vDxyFkX3fmdTa0u4\r\nEjCR3Y24W1NnMPJ6WDjG4sqUeyHHew4FYIs9DHeCm+5ZXZTodWzPmnoziTeS\r\n9kOQeAyGcwgUvt7oFxwfBXIztG1EcUxUX+OrLzOeyQaE85j9nqGuvTzrKTBS\r\nEn4kjjGIgP7yZGHfIy0xFfjp9a/CwugMaggxaqZU3vlCJ7xUlha94+7qsz+7\r\nBPO3+HQciG6ppD73w6uZ9kpHhVegVhWBR/9eQMnEJ2ZFV/lt1aWrAyvnadu5\r\n7HdjGtO38sH/GHxyxxbm3XPygPFVmsl26GulHEUeNIh+nq7goJtqvp3L2IRO\r\nfr+YVZicR4ZqS1ga9dGf63GSq4A59aEGMPTmXLTX3hyPfz4H5lovlkSfFRfQ\r\nqMidIqWxvk+xh5Dvgo47Soa3+MF49eCJ8FePy1YFuVmt22Tc1q5jfl6JtD1N\r\nEemiqwHQpc0JieqMU1oGnZYAP93vMTumYfuufNVGd63b41wYLwJhYiK1NDHr\r\nHzws4DzLz6PxJwdPzjN4n0AjjFzKWylkF86tcCTTNpzNFgyYxCnCzTb8IC24\r\nNryvvgza1xMLlI5p1Wl52Nqnx1+buAzTZf14DQDhC3ST7GOC8hD20B+TIt/y\r\nMXA9RDuIvruU0+6e+YiGLx3x1xPtmeh2kAc=\r\n=PyG/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_4.0.1_1660587655586_0.08202138987574759"},"_hasShrinkwrap":false},"4.1.0":{"name":"@herbsjs/herbsshelf","version":"4.1.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^1.6.2","@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"gitHead":"0f1792caa2280d28380adce615c2e2a8ba1a02dc","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@4.1.0","_nodeVersion":"14.20.1","_npmVersion":"8.8.0","dist":{"integrity":"sha512-TqsjC9JhODQP5rA0vancK5vuM9qfXwxEtMmTaYxaivo5LS6QikAz0cPv58xMwkxFFCwOYouWAxLw74hsWDrgKQ==","shasum":"fa6d06fafd399060778a6af78b5f173068b93f86","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-4.1.0.tgz","fileCount":31,"unpackedSize":193863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Jybd43gNfC2mdHg2pvkv3EKOmLtNombEDABGYIODcgIgT0bWIfhRU8IvfQrLLBr2KJZIFlKna8DN8dXvyrq559I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRAbhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrs4xAAi0QfUoqk3vhyhXsC/lPbeyrvIb0YVAsIecmMpYmv96eH8Iku\r\nrw4+XBBrblIDDB9J3vV3A9xfTucPPJ3EyR8W95aCVhxlRKbQIB1vnpYtmiAI\r\nYeDZj5jp1c4VbhxUp7GweLmPSXpajC1JZFTxVqupElIZooLbISlMSotqam8X\r\nDsxj2v5kZrTWHVh2N6rjje5vW1+AyMaxmUp+E5umJ4UhUnQRRuyILsgKaA8N\r\nfE9zPhze0auEEOvToxjBbnT0naFJV3lbV4kfpPPTH5hjnG+UX6+3zOUbLzu8\r\naf/pR7mjqEpOEG/mVo+fhYkvb3lDa3QpesUU/kgn/iIYv7KIMpvs+Dkn2j1f\r\nyJRgCb6+0UI1s0Wrn7I0s5WFirN4fGepOaGtbcFxZe/gh17NFzEq5LJeQEEV\r\nFc/j8WryK+vLEQXd6McfqfzmdW3CvhBeQuPP4/H5xzr9rKDKiDh0zbmRegV7\r\nxKnGnBauhYuLET5dYnEIcAJrys1LikgftlyYPPHhrXtInJhHW+1n60txkXt/\r\nQavsNKZRpi95MAtIzmkx16Nrp48/zhoSLzbKOaq2qG09BRcqZIFMd6u5AuTD\r\nTCKiSLkOcwI8q0x2sVTMb1wcqmeCMs9XDCy+S8ykbMr5UYaPobD4tmoAIEbO\r\nB1+qmHxy9XdAGEBGKJSXCBEWQRgvK08HMg4=\r\n=PqfB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_4.1.0_1665402593407_0.7797169924447422"},"_hasShrinkwrap":false},"5.0.0":{"name":"@herbsjs/herbsshelf","version":"5.0.0","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^2.0.0","@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"gitHead":"543ab95f23d71d6d8ac0390a199c1ef11d0844ce","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.0.0","_nodeVersion":"14.21.3","_npmVersion":"8.19.4","dist":{"integrity":"sha512-X9c/4AEUJkcKOJ8LSFZ7xgFsvn3CokrV1c/WM9gsohUWZF/U0nXmiyYqoy8Z0zGRCq3mOA2rlenUH5EkUBuJZg==","shasum":"dc017e2b6870fd07b44935553cf8a4e608e6524f","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.0.0.tgz","fileCount":31,"unpackedSize":194368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQqnd2Zh3kbYTB9QvWkmoh5gNEYF1PTzmwMutg+geAWwIhAKaVdE90c+0iI+MKqRU1AK79jp1BlVUnfnX6KKi8Ver4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkByARACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJvRAAjLeUuDYVSx75M7rzZ5LSO3fSgFXIUtCOsxPgNaLQvauxxe5J\r\neuWv9e+KGNL4LqYRXY1Vt4PglKieU/a9h0LaNsbA7wp4XkXCNSY4SMrqwK/R\r\nnyqJIKD9VvDQmDhmPGnMEz+c2Ys8363M0D6reF8nX8rlqWGPVjh2rNusibFK\r\ni+jI+49xiYhaIJEWm0ZPTxKXLUqPxyJ8rJjhq2u1OePnF+8wJAmDavgj6s3k\r\nDwsey1PBXGa0BYErSPJKMNpI5QQZcRVJ2MdcZk0BcX00dW0e5dexhw0lnAEy\r\n36N31Q3clDn3cABhhwRQ+qyEevKkPuCQszOJ853mATl0KJ+ImOLe+JdSILjs\r\ngG5Hhobhy5WLjHVcI8JDUH9rq4kqp/mSiCZUXKyBh8x9zlNUYw3LFXi1c/3F\r\nQ9DaG7oYdCUW16AsiJnrcGYAVNbUQzLQrnTavlJSXEIf+HoFM//b8rapIge0\r\nm7EPVBejTAps7EgDtj86A6yhfsaxh6zOqySXo7leSQfk4z4diVbRqqnP5HXY\r\naOkbvpqHVsBS0xfI5PJzDQLSrPCSh057dRszNnrGadyOOnl1JTVn4L1pVm2K\r\nxftDuw9cJi4Br0Y4+aL69/Co1DX727QbbqLoAWUb/5uDHKNjBYBlbMGDDmmw\r\nsJ+pck+9YVRTczsfNWPcB9jSk1rYYBrCcLk=\r\n=R4zm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.0.0_1678188561111_0.11137997447769554"},"_hasShrinkwrap":false},"5.0.1":{"name":"@herbsjs/herbsshelf","version":"5.0.1","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^2.0.0","@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"gitHead":"7fd23a8c10043216f406e6192a72aaa49e104a46","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.0.1","_nodeVersion":"14.21.3","_npmVersion":"8.19.4","dist":{"integrity":"sha512-NtCW7hyWtOLFhO5+7YhumQ7E1PQTyEt1dV+RIL9VqPy/oWx//vh8tilrphJM2anUleOev9GA5cP+Zkp5VbQWMQ==","shasum":"05a41f6b5a5b69a8a0f7e907fec2bd26888ab8b3","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.0.1.tgz","fileCount":31,"unpackedSize":195923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjR9beFwBnnfAFuhUEtgT+BajCnC2RaoWQxdtjCPH81AiEAx9V6SX69e35dKtGUBeEjjy8zAQZz7LvgK8lc0/nw2ls="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNrOTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsRg//dgnl7IPrhJwCCkh4sllaD4ylTKu1ryvQCtHurHjZJv1HyqwW\r\nMOcWQC1dqb8CH92HcyCywmeOEdPAPMcFHXigAR+fbws5gWs+6g0D3MbFYkuP\r\nz95pW8b5eYAEKdsg1RdpKR9G1CrFAzkM+wsWDpnakGev2NvllauowGNujjlO\r\nii38YBTSkdIL31qZKLMX8Rqafua8+YtlTc7oeSh6s9K1SGS4kelZEf1QbZad\r\nIKsFlqNw5PzPpy5v613RlomjKH5ZiWjPDiHzWOwcP03taxvRDxKwrho8/mcJ\r\njHJejNCkYv+lRd0snhGGKr4Q/031HKwE78JJ1PJK0dwF8C+bRTc2Jb8XlNqw\r\nwKNFIuV4tsEma5AQAALPLcRg6CIuaHlv/xEGBjvUc43mklMwGtOIn/6PN3cp\r\nQ03rwWLsxxH1d2mFR1tO2oEPvCUpLUSAIzDKNern+hnfLgyhCz2IdltRf9iy\r\nTUAUXspe1f1NPSw+GARNP4eEtRGEQZE78qWOq0nPO+b+SHk7/9KG81+wSAzB\r\nNROgFw9idhFAt/MdKGUkkENvaHK2eVOS17gWpnRHjSeV1rBBsQYN3X/5a9y7\r\n3Apyss5cyYDvEoMwWV1siOlj5kTl0K1tAHi8YFlW9a+3pUK6OSOHhN3SCfKV\r\nEklSJjRZOf9AqED+NCPABoXPYE2WnIminRM=\r\n=esD6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.0.1_1681306515327_0.4569876759772189"},"_hasShrinkwrap":false},"5.1.0-beta.1":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.1","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@herbsjs/herbs":"^2.0.0","@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"70c543a6ce6a72409d2c9afcfae41a3611ba6658","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-gnmOuu4An/m1VxkGKN/59WQHY1cehWyA+L2tyNndv21/YvK2SgKjkurxJ0VyeXI7rRJpqAr463qUcvolkPpfCg==","shasum":"1ff2574ab5943c439b2ebddce3c9ffaba0d313e4","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.1.tgz","fileCount":32,"unpackedSize":271936,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDM7+jTpxUAMA+oy8T3+cs9iE3+Oy2281Z+q/hqLGqjrAiA1smbMUAHJVCIRFwyrDnsLGE38AhfISdt25PKPgYmPCA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQcw4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv7Q//R0DGnNAPrbw4rLeaLW5ifbawmx2KvRrcJnWem6uyWovBtBkf\r\nSTx26LFZxM7l2OxLibjoGYPaocO88BbLyIHXJ5teonfSr2qcwxnkAv43zCfC\r\nmbDgrEsdzrdC72sOjlWgHBbHImX2QtzwEYj2O8CjUSHCPJ4wzUNdbIXVbiCm\r\nxOTD5L6V9rPp/vvCiubrV1CO3xGgo5ta+6yfhvmYYBW3zLfQ40fMPF/zsPs7\r\n9pBVvCmqoF7c42yZNl1TV//2BnHLHNBpDNGK5TqHKlioM7KDNmWisIbTgrPI\r\nOJtYb2mlRT+IdLra6aK9MACKVenzZ2/kIfJ9sbMyBEPyiV/p7Os2Y9RC+L4w\r\n2hjMtoTA9L7kfIMV3Oxd7wd26R0IaCMQRB7B0TI+UIX7q2jzunGACdtmMlMg\r\nIgLvYXRj5sQZV0YhjZFnOPLmOgDnEPrbrjjKC+js7grEcalJEioJ7El+ifo6\r\nyEiF1lg5h2wlXYQYxq6SOKQCXo0AKaAvZK8NgGbbLS66Q/cxt6SGU+AimYZ9\r\nSj+s6lzmiLi8V8Xx7N7WWDxVUywnD2klF4SJV5VDjFLiW88yiB5TcGKwAX1u\r\np6cdP8ju6Gn7/B5tQXW7sZ7PU1+hd6nEK40/RxLyzIIbAqjkCRR8rJzHh7ls\r\nWdTWIHjNwFjLP12IcACKmLRBH0PdVvgbyNA=\r\n=oksw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.1_1682033720358_0.557443054768332"},"_hasShrinkwrap":false},"5.1.0-beta.2":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.2","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@herbsjs/herbs":"^2.0.0","@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"1bbe23423ef7459a0b6ceabdfbdc5db253d940e7","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.2","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-e/EtjDO0Pq0Mo2Dd181KPqM7Qxe9ZiGrjg7Z5TPe8oUbrOqsXVmvzzSDmMm+ioVhDXZMo+8vxx8EjrewbJHtMQ==","shasum":"e7521b7b07209868845e22d3e4a072e12da86ee9","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.2.tgz","fileCount":32,"unpackedSize":272359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdH75xeRXPmUdkqE5hmldsxWKShjDdy8LdRR69yU85jQIgD024uFSiSmUO5ToGLrJXGlB2+EJX0VDJiL1cfkiJAJ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSWsSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Og/+OAJ7KV4aSwL/UXZwVgLKo6BYOJ4pJJ/ImMhHCH45qFsXkLPz\r\ndVrBQrF/GnJQ+PKONxgCodZ8MUdakgJwxX42y2EcR6Y4r7A8kfnCHs6spmBr\r\nVGHOVN5a1KMBO4iADKjhr+a777+kLYXrWbaLpuYL63bQ3K+WkDSPBu62ZGF4\r\nAinW8FsdnZ+Lxx2UPahlR9ijacMTGb6/6W1/SfW5lrp0kppThCQXi/dBM8z2\r\nR7yXY01DFqBQ1D6sr/Gwwdlc/0Ff/wGl8VGl8kcvjCm6rAgkJZ3eqXkAe1dN\r\n2cx894XMVTI9VFtDl8II5C1ZD7xWJxathPG3a+hhBVgDzOSpk9hyieAvlIUi\r\nsdEs6FtNJfGFLehH5JSOayA2rz3lTblG1zk24ysP9LGeU3+7qikIg4oyv0kW\r\nYdb96kIeQgexBCuEbh+zAVJOrKxEqY2x54ZJsehUsnhbww1CYLb9AyHTfG2B\r\nrG3tuEagXenvt+7i0qZTHBaDm/cw+5femApvuA2qhADgctXu3l1d8YqmAvvh\r\n1V5UnJ6xyXDMc9MmMlV4lfWztf2Fsy2ZstW28MaLkOkLpclAJlRToZeoE2K/\r\nNDWTiVlHVMvoYzWP7Sxxt3ghT60zq9Uk7UDbjL42ncZYstLiTsz5i7zKiM/k\r\no1pI8hHBJTdjO6Yl/lXymOEA/VA93oDhn8s=\r\n=322s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.2_1682533138260_0.32437734903458426"},"_hasShrinkwrap":false},"5.1.0-beta.3":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.3","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@herbsjs/herbs":"^2.1.0-beta.4","@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"1821f5b3c484a23ed19ac1efddce12a99cd0e89c","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.3","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-0y5rfk2U8ueBQldTb2XhknDXQ9stC4a6wZIHi0tGuZb1412MSb8HsbP8XnYa1QQAzsmyn2e+0V1XqLDnpz86Ow==","shasum":"29241832145b75fd605efd847b2b382ebe738fec","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.3.tgz","fileCount":32,"unpackedSize":272858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNH4HWXRvqI0NPhn4SHtsTq6kySpiciPUf4U1RdhfokAiEA7Zn9hIk9yWk7Nco1bBb5XkTJVx3XsZR0eOvoBcIv55w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSXOxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJUA/8CGSseqWzs4cFy7UX/1PhVEDezJp1/PtY0rrKEuXln3ZQy5aV\r\nsONcayQE+nK36hZVaG+EqE+hCqkCE6Q/7XdC92CESK5rSwihOLeE8pkEYbE4\r\n9rlc5/BbvYuMmz/4uFyQ99/3NNHfSzZumbT4A7oqQEPEBFDogo/zN1IzD1CE\r\nzSWxDOe3WBciCQiRxtpvRquNaoBl8HHWgXTRs/doSoEI5RbxrS3fcOmv3tv+\r\n/I3qlC0kmSk5QXartFVD8IHtS26mmwo4Hna09r8s+QyfOfsR6WQwADz09i7a\r\nXK86Unjlen8oyLixGP7ggrWvuEEWxcl/D3HMDxMKPLXs1NuN9256rmc+pef+\r\nYKVAaM6cLCbyMRP3Htd7r4pnDCn3W4zxDruPy5cUuQkS7shZhf7ickpwfEUi\r\nYjm3P/ByoSbv9dlQUOjNJhYutuE51bSe4PD6YPr8xUbT1DvFYyYvi9B8KSqR\r\nQzSkbphTOyPw6OA7I9OtVJgflnuvgherGYjuK6X/q3nPtt1tXIfgclTWkSdZ\r\nkG5vqA9ebB6t8chAWEBU4pi6MST1xHvhMb7Xe9iaHdf4FsxZet4Gp+Nwkiai\r\nSbOX/yi87xMRi8xvibX4CXSWrE6zZBItvwDW5u0fESCGS0k/PNgP5aycX+Ed\r\nBr//aZkCUgQT+3LozrtdS+mTv2VeYFVD2s0=\r\n=ecHS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.3_1682535344868_0.17853387216226801"},"_hasShrinkwrap":false},"5.1.0-beta.4":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.4","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@herbsjs/herbs":"^2.1.0-beta.4","@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"54c35860458b93da70e3d7adb9446caa647fecfe","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.4","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-B5TqpYzL3hFsNPZVA5qJhjCVMGvKfJuGCBmyD1rpgZzuIz6Uzuvl3V93z9F0ccP3SBmJLLEVVMyThxZevTasnw==","shasum":"e45d60ea544aa022ac8c4dc45b83b7c8d50d1996","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.4.tgz","fileCount":32,"unpackedSize":273658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIo7zi+Ed5SeTNe5bYN4vFMXlkk6+TGoj96pKARv/RqwIhAO2WRqkDHTcdZWwt16RdDeZxW8HQf5aJ6KA/KYSCe81f"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS+QEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmxxAAl01U5MeZZbk9e42CzcAP+Nm6Vm9AGTjCfkh6OhmCM7tTEN3M\r\nXOZo2SfzIoNRLSDQWGkfHVoyXLsUy8zmN+dTJNhugEqT5fXls5pn87c7BMIq\r\nBeFQMijiwiwCZZ/68y0qj8prpfeEGPyzdmicFyWvdefbHvxZfrA74LH0tnIq\r\nHxPTN1zFB0qCsW8KkKFJmW66A+FCNib/RShtkFaZOivRxWA5GlmgyJaRA+Fv\r\nJ7N80R3mhKOV1Qhba7J3WFCghfoFWKMpi/dyplUHDt6cQutWSt+Hg+6By3r5\r\naS85J3CR64YfJSOAFdpx3l0KmhT8i9M2jz2VZVvGHAXvToosfy+6rKTIynkt\r\nYbFBQWmCUiKEDO1tbnJIuKvgqIpkCyjy71B95XXxezqPbTrbjVaE/ykNyrsz\r\nojB0hMV1ssKTYDt9sTeEM8xZeHoPW4G2qco4KA7Kh2B0juc4U+JWiBtQMFMN\r\n+iJjPp6rRe+jCkt5eY60KW0SSxASL5iS70LcJ34+AmaOLn9CJ5hOHkDrcexC\r\nI3jZezecYTtbhynhP/KeFP1mSSBQlxg/Ly5UhDgggJDnQKMqgPGAh69VmCHq\r\nUiaTwSlNOFyzP+tF0P292ED6oA7bgDQYWYeFEVkiCFVGPadzl58pUh4dYp6D\r\nVT0yK3U/3U8l0oO6xQwDxlT4Cxdbm2N6Ikg=\r\n=4YD/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.4_1682695172359_0.5659596700032425"},"_hasShrinkwrap":false},"5.1.0-beta.5":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.5","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@herbsjs/herbs":"^2.1.0-beta.4","@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"f12f04021379ed4ebecd00ddcefafcc7a2d3c400","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.5","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-lW1PQuGrCdHGRvUCL7nOYIcPh7mvhg8MBHFtqNM70vAfw+DTwCVsAsxynPXizb+R75+DZ7HhAUnqP6iWWCFAgA==","shasum":"7a84cb1a99fd5be54a077817b9d5163b03ca5157","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.5.tgz","fileCount":32,"unpackedSize":273695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5HaZF0wmEbOTnzHDUvlG2Q4Q1NIFDcTsi8U/300fDWAiEAl5r/bo754/iEJe2Zpg3uSucgRMfv2IqiPNkhzhSFY7c="}]},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.5_1683821208801_0.2234297685935034"},"_hasShrinkwrap":false},"5.0.2":{"name":"@herbsjs/herbsshelf","version":"5.0.2","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 14.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs":"^2.0.0","@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"gitHead":"e6b92a3ed159e63f270fdf75c13ed56163ff2dfb","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.0.2","_nodeVersion":"14.21.3","_npmVersion":"8.19.4","dist":{"integrity":"sha512-YkGhS1R+WFECW+J4GXUjRwTR2/b1ZUpHXgbmc/prYkzT5WRkYHOuFcBy73+PIrquGk06AmlyOeJZnCY6cnn7yQ==","shasum":"7a82729c81686cf14a517d4913d7ba43c9af39c9","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.0.2.tgz","fileCount":31,"unpackedSize":196418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATcJkypFDGSBtK4b5HiJ54OyI5SsPadCF6qEUa1+c4tAiEAwovtJqT1hxkEHy5Rw7spEEFhTy/mMybDEWjo2AywPmA="}]},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.0.2_1688406925642_0.7423968507071197"},"_hasShrinkwrap":false},"5.1.0-beta.6":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.6","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@herbsjs/herbs":"^2.1.0-beta.4","@babel/eslint-parser":"^7.17.0","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^1.2.0","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"a5c09f434d27498ac76c93fb5e50e15be36bf2af","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.6","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-t1ESWNBLI2TjESbtNQ1wG4i1luCwDU73PjsYoJzeOCIjRF7FaYkKHtSpbmwNkARvYIKgpCyxWKpPEgalVqbJVQ==","shasum":"2844007f5b046fc8021e9b250f0d631efd4164e3","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.6.tgz","fileCount":32,"unpackedSize":274216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOxJh5OB6A9XL9X2F8k3vEnlixai07GkHppR75MATpIAiA7cFytHFTf+gEHI37XAFjEOiwZddlu919WKnUS5AzJ8Q=="}]},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.6_1688407058174_0.0061522954888206804"},"_hasShrinkwrap":false},"5.1.0-beta.7":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.7","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@herbsjs/herbs":"^2.1.0-beta.4","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^2.0.1","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"4e292bea654bbd2aa8448888c4a076671d5d41e8","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.7","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-KqruRmAGa8W1yLUwKnoWy2wnNW82soZOwkDLhZ1HrGSPw4c+PN4CFBEwgypYhWngbPaZ/72j9jrtkbTWidEUug==","shasum":"72350c290b63801728bf5b0697ef8de5557d0583","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.7.tgz","fileCount":32,"unpackedSize":277541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5z7ya5dWb6GatFGwsPCf651h41m7HCRrmRdzUdSlzwAiEAr4r5ORvH1k8+Qq8JoKas+a2CDk3kpoJ+Y5XIOf+U7mU="}]},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.7_1690499931744_0.6453567446588666"},"_hasShrinkwrap":false},"5.1.0-beta.8":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.8","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@herbsjs/herbs":"^2.1.0-beta.4","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"^2.0.1-beta.1","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"f27610629065264a2d251c86a37642a58fbab596","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.8","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-cbtU7wPRGLPdBuxTLCEIKhCznFLZ0wIlGKKFDOL8kv2DuE12q7Cs26BmvtkE2N/fOQXDDOssYcOg+LrF33M0yg==","shasum":"a72367289cd83812c13f5d7215a28c52c17f4bbb","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.8.tgz","fileCount":32,"unpackedSize":278079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYwnDjAqjQSuvl8LKJPDY5UcVaGMzHcB7RODH9a4dKXAiEAkrCvSoiYKkyEh8syJ8SSZwPL5CXTkpCJDMKo8RjxYaA="}]},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.8_1690580435833_0.23170795404747246"},"_hasShrinkwrap":false},"5.1.0-beta.9":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.9","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@herbsjs/herbs":"^2.1.0-beta.4","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"2.0.1-beta.1","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"9d2b44138ba484508186e68baf20c2db838466cc","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.9","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-vt6dF/Qb5lEawAjn7CoY9eYd+0eWnXqD5lxeMHxdVGWXQnlGonP3gXpxW0hGZ2FFVhCTXpOt67wO3RiVyk2j7Q==","shasum":"0e92e8284df5bbeecf1f9d4f4f4788a4b23bc7eb","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.9.tgz","fileCount":32,"unpackedSize":278351,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHAfpGtummsqgUjK0yRBjWLuMAXSrskR/ABvF9pxcS0AiBiUHC06dvslPW+CLZeMPnJrdLdilPD8rlRjvgj2hUYSA=="}]},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.9_1690581183643_0.3102057351900849"},"_hasShrinkwrap":false},"5.1.0-beta.10":{"name":"@herbsjs/herbsshelf","version":"5.1.0-beta.10","description":"A self-generate documentation about the usecases (buchu) of herbsJS","main":"./src/shelf.js","scripts":{"test":"mocha --timeout 999999 --colors --recursive ./test","coverage":"nyc --reporter=html mocha ./test","lint":"npx eslint \"**/*.{js,jsx}\" --quiet","lint:fix":"npx eslint \"**/*.{js,jsx}\" --fix","semantic-release":"semantic-release","commit":"cz"},"directories":{"lib":"src","test":"test","example":"examples"},"engines":{"node":">= 16.x"},"keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"devDependencies":{"@babel/eslint-parser":"^7.17.0","@herbsjs/herbs":"^2.1.0-beta.4","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.4","@semantic-release/npm":"^9.0.1","@semantic-release/release-notes-generator":"^10.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","sinon":"^15.0.3"},"author":{"name":"Jhonathan Soares"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"dependencies":{"@herbsjs/herbs2mermaid":"2.0.1-beta.1","require-text":"0.0.1"},"readme":" <p align='center'><img src='https://avatars3.githubusercontent.com/u/60399865' height='220'></p>\n\n![CI build](https://github.com/herbsjs/herbsshelf/workflows/CI%20build/badge.svg) [![codecov](https://codecov.io/gh/herbsjs/herbsshelf/branch/main/graph/badge.svg)](https://codecov.io/gh/herbsjs/herbsshelf)\n\n# herbsshelf\n\nWelcome to the shelf!\n\nThis is a self-generate documentation, here you can see all the flow of information in the application.\n\nYou can use the lateral panel to navigate into Use Cases of this application. \n\n <p align='center'><img src='docs/herbs_shelf.png' height='440'></p>\n\n### Installing\n```\n    $ npm install @herbsjs/herbsshelf\n```\n\n### Functioning \n\nTo use the shelf you will need to pass a list of usecases to it, it will read them and return a string from an HTML document with the generated documentation.\n\n### Using \n\nThe quickest way to use the herbs shelf is to create a rest route in your api and expose the documentation generated by the shelf.\n\nConsider a file called _uclist.js with this inside\n```javascript\n\n\nmodule.exports = (injection) => {\n    return [\n        { usecase: require('./myUseCaseFile').myUseCaseName(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase2File').myUseCase2Name(injection), tags: { group: 'GroupOne' } },\n        { usecase: require('./myUseCase3File').myUseCase3Name(injection), tags: { group: 'GroupTwo' } },\n    ]\n}\n```\n\nIn your app or server file, import the shelf dependecy and the list of usecases\n\n```javascript\n\nconst usecases = require('../../domain/usecases/_uclist')\nconst renderShelfHTML = require('herbsshelf')\n\n\n```\n\nAnd call the shelf into you prefered rest route\n\n```javascript\n\n this.app.get('/herbsshelf', (req, res, next) => {\n    res.setHeader('Content-Type', 'text/html')\n    const shelf = renderShelfHTML('Project Name', usecases(), entities)\n    res.write(shelf)\n    res.end()\n})\n\n```\n\nIf your project has a `readme.md`, this content should be shown at the beginning of the project. If you want to use a custom readme, you can specify on startup:\n\n```javascript\n\nconst shelf = renderShelfHTML('Project Name', usecases(), entities, './custom-readme.md')\n\n```\n\n\nYou can see the full functionality into the [TODO-LIST ON HERBS repository](https://github.com/herbsjs/todolist-on-herbs)\n\n## TODO\n\n- [X] Self-documentation\n- [ ] Add templates and injection of css file\n- [X] Entities of gotu support\n- [ ] Playground functionality\n- [ ] GraphQL documentation sample\n\n\n### Contribute\nCome with us to make an awesome *herbsshelf*.\n\nNow, if you do not have the technical knowledge and also have intended to help us, do not feel shy, [click here](https://github.com/herbsjs/herbsshelf/issues) to open an issue and collaborate their ideas, the contribution may be a criticism or a compliment (why not?)\n\nIf you would like to help contribute to this repository, please see [CONTRIBUTING](https://github.com/herbsjs/herbsshelf/blob/main/.github/CONTRIBUTING.md)\n\n### License\n\n**herbsshelf** is released under the\n[MIT license](https://github.com/herbsjs/herbsshelf/blob/main/LICENSE)\n","readmeFilename":"README.md","gitHead":"8706bdacfb80cc393869ce334c7f32a117b85245","bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"homepage":"https://github.com/herbsjs/herbsshelf#readme","_id":"@herbsjs/herbsshelf@5.1.0-beta.10","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-wnU6EUejXI+4BvVNwXO538ttyst3TajYFWgwAeFVSfRHEyXLKI1//0ncHBFMJsYyi7zZK+LN4B7H4noN6z+L5g==","shasum":"cd89b007596673603e798566a8d016feda2c9f1f","tarball":"https://registry.npmjs.org/@herbsjs/herbsshelf/-/herbsshelf-5.1.0-beta.10.tgz","fileCount":32,"unpackedSize":279027,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQConFyRoBXLgHcFTLE9ikJbiefh+xgjhhQ6jxLSfXx+nAIhAKEGFMeEfIpaDM+/Ips8See2OIpjjuAAPPfeJOZht/c1"}]},"_npmUser":{"name":"herbsjs-robot","email":"goto@herbsjs.org"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herbsshelf_5.1.0-beta.10_1711194796824_0.2769096388453032"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-23T12:12:53.154Z","1.0.0":"2021-06-23T12:12:53.658Z","modified":"2024-03-23T11:53:17.693Z","2.0.0":"2021-09-24T19:23:15.926Z","2.1.0":"2021-12-20T20:20:15.724Z","2.1.1":"2021-12-30T13:41:36.750Z","2.1.2":"2022-01-15T16:54:58.001Z","2.1.3":"2022-01-17T17:53:31.659Z","2.1.4":"2022-02-08T18:32:42.652Z","2.2.0":"2022-04-28T14:55:47.145Z","2.2.1":"2022-06-13T18:18:22.204Z","3.0.0":"2022-06-17T22:45:55.445Z","3.1.0":"2022-06-25T19:17:01.764Z","3.1.1":"2022-06-27T21:46:31.082Z","3.2.0":"2022-07-10T22:35:10.335Z","4.0.0":"2022-07-13T00:39:34.405Z","4.0.1":"2022-08-15T18:20:55.778Z","4.1.0":"2022-10-10T11:49:53.608Z","5.0.0":"2023-03-07T11:29:21.373Z","5.0.1":"2023-04-12T13:35:15.607Z","5.1.0-beta.1":"2023-04-20T23:35:20.575Z","5.1.0-beta.2":"2023-04-26T18:18:58.503Z","5.1.0-beta.3":"2023-04-26T18:55:45.226Z","5.1.0-beta.4":"2023-04-28T15:19:32.583Z","5.1.0-beta.5":"2023-05-11T16:06:48.988Z","5.0.2":"2023-07-03T17:55:25.879Z","5.1.0-beta.6":"2023-07-03T17:57:38.388Z","5.1.0-beta.7":"2023-07-27T23:18:52.000Z","5.1.0-beta.8":"2023-07-28T21:40:36.160Z","5.1.0-beta.9":"2023-07-28T21:53:03.828Z","5.1.0-beta.10":"2024-03-23T11:53:16.999Z"},"maintainers":[{"name":"herbsjs-robot","email":"goto@herbsjs.org"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"jhomarolo","email":"jhonathanmarolo@hotmail.com"}],"description":"A self-generate documentation about the usecases (buchu) of herbsJS","homepage":"https://github.com/herbsjs/herbsshelf#readme","keywords":["self-documentation","shelf","herbsshelf","buchu","herbsjs"],"repository":{"type":"git","url":"git+https://github.com/herbsjs/herbsshelf.git"},"author":{"name":"Jhonathan Soares"},"bugs":{"url":"https://github.com/herbsjs/herbsshelf/issues"},"license":"MIT","readme":"","readmeFilename":""}