{"_id":"@hashicorp/octavo","_rev":"71-f8918df7b78cfd7e5052f549ec6a37ea","name":"@hashicorp/octavo","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@hashicorp/octavo","version":"0.0.1","keywords":["component","component-library","library","next.js","storybook"],"author":{"name":"Jeff Escalante"},"license":"MIT","_id":"@hashicorp/octavo@0.0.1","maintainers":[{"name":"hashibot-web","email":"mktg-dev-github-bot@hashicorp.com"},{"name":"anubhavmishra-hashicorp","email":"mishra@hashicorp.com"},{"name":"kaxcode","email":"keniavalladarez@gmail.com"},{"name":"wkentdag","email":"hi@wtkd.info"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"forrestry","email":"nicolelynforrester@gmail.com"},{"name":"kylemac","email":"npm.km@mailhero.io"},{"name":"enmod","email":"contact@noelquiles.com"},{"name":"jimmymerritello","email":"jimmy@furymethod.com"},{"name":"roaks3","email":"roaks3@gmail.com"},{"name":"meirish","email":"matthew.irish@gmail.com"},{"name":"pruett","email":"pruett.kevin@gmail.com"},{"name":"gregone","email":"gregwhat@gmail.com"},{"name":"hcitsec","email":"itsec@hashicorp.com"},{"name":"brandonromano","email":"BrandonRRomano@gmail.com"},{"name":"zchsh","email":"zach.shilton@gmail.com"},{"name":"thrashr888","email":"thrashr888@gmail.com"},{"name":"johncowen","email":"johncowen@gmail.com"},{"name":"mwickett","email":"mike@wickett.ca"},{"name":"jescalan","email":"npm.je@mailhero.io"}],"homepage":"https://github.com/jescalan/octavo#readme","bugs":{"url":"https://github.com/jescalan/octavo/issues"},"dist":{"shasum":"1d86f92e8e1e2d6f2ff2f700b12a9122a75ee7a1","tarball":"https://registry.npmjs.org/@hashicorp/octavo/-/octavo-0.0.1.tgz","fileCount":25,"integrity":"sha512-SQGr6rpS8V+K98ZKO/INKb6PzR6K+1AKceAiec+3kbG+hxgPyPd31WfOYiRihyIOu0CU+BdCLASH7PNR12eVxQ==","signatures":[{"sig":"MEYCIQC8MKh0IQK3btQNOcdfuPXHOKANzQIwBqR2XKozIdTY8QIhAOUrPAtn6KYM0R1gmcHr1evcIfoGT8tIVrGVpgdSyMLi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRuRbCRA9TVsSAnZWagAAKt8P/3lYUyzuBYWPLMroq6O8\nf2jCSdO+Xgvj0nmtSN2CDMQ46aagv2FaXRgIhf/sjpx1n1OOi0L1dMFktJcA\noQ23EX0BiHw8v8WDLJavEt3WSDTAWnDztpRaMfAULuHObLTnoplP2tgh9FAF\nA8ewyNIM299wdFfR+JPhZLopEC8Yfu0F4myFAL/l4mTGFasuCmNpG4Arnby3\nPPeZ3X0fGOrRF7dzFknQy6PJz2tqRufWsVRooQELrpTW8jsKKNL7IoCz/zqc\nJTFsXCO3TU1bCw+vLIzO+RuEtfuL7JmzKLW4Y/gU3Ffuuh3XI1Waz5qvOewB\nl0IyuTDEPKkbYd0ovnaqLfhLu1sOL6+Tvy4tacGQNjtuNKHKiq0ZtRhmG1Yx\nipaY23RqpzcJGo+55bER4gL3oxFnHq5zm3J4zZQmYSrtj/urlP6c21T/Ptdi\nn1nB1OouC/7SlBy0UDPgWRmH5keWepoN+cWhi5eiBcHe95DTt9+nJ6kuI+bY\n+MhsFI7PNA1PeMYEtzOjMRGZDDgoy2P14FK59aI2p553AD4rGi5Nni2kI1hf\niiWggfR+AndBUTVjQYmH4IfyjdljmTOq7HZIG5R3m7PNNaDRTRWcIVkOpnuW\nTMT7svgqtewJ+WJuHUxuPfj4ej+8OQBLbQmzhdhmT8P8GBIvaHd1HSVH8exg\nGcVj\r\n=Njmo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e1d4434895688eae5b854ebfc1e580c0d330b254","scripts":{"test":"jest","example":"cd example && npm start","release:major":"release major && npm publish","release:minor":"release minor && npm publish","release:patch":"release patch && npm publish"},"_npmUser":{"name":"jescalan","email":"npm.je@mailhero.io"},"repository":{"url":"git+https://github.com/jescalan/octavo.git","type":"git"},"_npmVersion":"6.14.6","description":"drop-in component library and documentation pages for next.js","directories":{},"_nodeVersion":"12.13.0","dependencies":{"json5":"^2.1.3","globby":"^11.0.1","fsexists":"^1.0.1","react-live":"^2.2.2","gray-matter":"^4.0.2","next-images":"^1.4.1","loader-utils":"^2.0.0","query-string":"^5.1.1","next-mdx-remote":"1.0.0","copy-text-to-clipboard":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","release":"^6.3.0"},"peerDependencies":{"next":"9.x","react":"16.x","webpack":"4.x","react-dom":"16.x"},"_npmOperationalInternal":{"tmp":"tmp/octavo_0.0.1_1598481498678_0.6449937531396461","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@hashicorp/octavo","version":"0.0.2","keywords":["component","component-library","library","next.js","storybook"],"author":{"name":"Jeff Escalante"},"license":"MIT","_id":"@hashicorp/octavo@0.0.2","maintainers":[{"name":"anubhavmishra-hashicorp","email":"mishra@hashicorp.com"},{"name":"brandonromano","email":"BrandonRRomano@gmail.com"},{"name":"enmod","email":"contact@noelquiles.com"},{"name":"forrestry","email":"nicolelynforrester@gmail.com"},{"name":"gregone","email":"gregwhat@gmail.com"},{"name":"hashibot-web","email":"mktg-dev-github-bot@hashicorp.com"},{"name":"hcitsec","email":"itsec@hashicorp.com"},{"name":"jescalan","email":"npm.je@mailhero.io"},{"name":"jimmymerritello","email":"jimmy@furymethod.com"},{"name":"johncowen","email":"johncowen@gmail.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"kaxcode","email":"keniavalladarez@gmail.com"},{"name":"kylemac","email":"npm.km@mailhero.io"},{"name":"meirish","email":"matthew.irish@gmail.com"},{"name":"mwickett","email":"mike@wickett.ca"},{"name":"pruett","email":"pruett.kevin@gmail.com"},{"name":"roaks3","email":"roaks3@gmail.com"},{"name":"thrashr888","email":"thrashr888@gmail.com"},{"name":"wkentdag","email":"hi@wtkd.info"},{"name":"zchsh","email":"zach.shilton@gmail.com"}],"homepage":"https://github.com/jescalan/octavo#readme","bugs":{"url":"https://github.com/jescalan/octavo/issues"},"dist":{"shasum":"d994e22b73d04db637435a293396ac9903ba1d30","tarball":"https://registry.npmjs.org/@hashicorp/octavo/-/octavo-0.0.2.tgz","fileCount":25,"integrity":"sha512-fSOuxAnRi2dDnfIPj5XUVxMKqTHzBHO2V9B6OBuSrvKI+6RZMIJVqTG1qAkhQIsotHJMyIi/XvraXaDx7dDwtA==","signatures":[{"sig":"MEUCIQChgVIr2vu87XawgHqF7jqFkyJo13eYUmHYYM+A+RajUgIgMxuMognYyj5D75V1Lgn8/o1sprZIjsg0RFe1ZTyJBBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSCBaCRA9TVsSAnZWagAA+lUP/i7WvmP4f3CNdq2ejchp\nuJfSr4QocvoAm9oLY5TKvcN6W5IZ6IWDFlWkIsGdXqE5f4NYHSP6KKOtoZRW\nHCzkMpSir4mYE4OO30uZVGp6+9CfR3wbarB63XovxFdlCxCuSmUA0Di5qAS3\nZPgGlZhv9F9RSd4ZQw2gORUJjVXdqqB7u/BwxVKhFr0lwF8yXXxsrqTegdNV\nmoysu6r6qKswDJNZ1rgQiAay9ts2LAyJVmsdTtn0dQa79DzuBCIn47nrA6Wm\nbVxR/8Ha9aG15Wf5g237114sn4gzh4uNHHDXHOJnW36f5+0N+5NXiTpYhVt1\nabk8JreOw+TxgVZPw/0Cy/PJm4Gapsr1dkuqbKQMOnL7rtyAuoc+2Xux9I4B\nq3XCwlFq12rtTRyCs7pfHQGLlt8MvyfmhET9PUob/0cIUnVvh9zi+TfjXeRF\nr3GDPht93sp7cyg2fGeTHmoF1wXZAM1eb2TNlcJkccRmvfy9W3G6UDrDKPWc\nksauPFOiAvRJgKy7VrA0HA4w4MURtHm1K9RN5XNw+vZSjwDtF8gKCymSP+/u\nGqJ9UEtUh1t8STYJ1FSB72FJmIy3QpsTSLxbWU9jp7dlbzffd7NAe5C/DmNn\nkic2WjAmUodU16x+IbUfitbvycfkdYH5afZDIUnSsCX6dYQP8b4DX52bBWfB\nSIPF\r\n=iIm9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"41f0b6903c78c0557dce5912bf4cb704281605e2","scripts":{"test":"jest","example":"cd example && npm start","release:major":"release major && npm publish","release:minor":"release minor && npm publish","release:patch":"release patch && npm publish"},"_npmUser":{"name":"jescalan","email":"npm.je@mailhero.io"},"repository":{"url":"git+https://github.com/jescalan/octavo.git","type":"git"},"_npmVersion":"6.14.6","description":"drop-in component library and documentation pages for next.js","directories":{},"_nodeVersion":"12.13.0","dependencies":{"json5":"^2.1.3","globby":"^11.0.1","fsexists":"^1.0.1","react-live":"^2.2.2","gray-matter":"^4.0.2","loader-utils":"^2.0.0","query-string":"^5.1.1","next-mdx-remote":"1.0.0","copy-text-to-clipboard":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","release":"^6.3.0"},"peerDependencies":{"next":"9.x","react":"16.x","webpack":"4.x","react-dom":"16.x"},"_npmOperationalInternal":{"tmp":"tmp/octavo_0.0.2_1598562394129_0.5751562141157189","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@hashicorp/octavo","version":"0.1.0","keywords":["component","component-library","library","next.js","storybook"],"author":{"name":"Jeff Escalante"},"license":"MIT","_id":"@hashicorp/octavo@0.1.0","maintainers":[{"name":"citguy","email":"rhino.citguy@gmail.com"},{"name":"hashibot-web","email":"mktg-dev-github-bot@hashicorp.com"},{"name":"anubhavmishra-hashicorp","email":"mishra@hashicorp.com"},{"name":"kaxcode","email":"keniavalladarez@gmail.com"},{"name":"wkentdag","email":"hi@wtkd.info"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"forrestry","email":"nicolelynforrester@gmail.com"},{"name":"kylemac","email":"npm.km@mailhero.io"},{"name":"enmod","email":"contact@noelquiles.com"},{"name":"jimmymerritello","email":"jimmy@furymethod.com"},{"name":"roaks3","email":"roaks3@gmail.com"},{"name":"meirish","email":"matthew.irish@gmail.com"},{"name":"pruett","email":"pruett.kevin@gmail.com"},{"name":"gregone","email":"gregwhat@gmail.com"},{"name":"hcitsec","email":"itsec@hashicorp.com"},{"name":"brandonromano","email":"BrandonRRomano@gmail.com"},{"name":"zchsh","email":"zach.shilton@gmail.com"},{"name":"thrashr888","email":"thrashr888@gmail.com"},{"name":"johncowen","email":"johncowen@gmail.com"},{"name":"mwickett","email":"mike@wickett.ca"},{"name":"jescalan","email":"bel37glbc@relay.firefox.com"}],"homepage":"https://github.com/jescalan/octavo#readme","bugs":{"url":"https://github.com/jescalan/octavo/issues"},"dist":{"shasum":"5a1fdb81322563ce34a9891c22ebe246110a6faf","tarball":"https://registry.npmjs.org/@hashicorp/octavo/-/octavo-0.1.0.tgz","fileCount":25,"integrity":"sha512-xkzF5vILSP+Lj/rSkn0qY/a7AquE+JM2RMv0C9PoRgYiUDj1vMB5sNnQSb2fdE492Nm2vBR8Mgqj9U4Ly9Nz5A==","signatures":[{"sig":"MEUCIQC4wQV5lF6eyiUCnfzmbcXYoX0huBwjN3jk19ZKdqqanQIgJ8hNYkdmpEbLfnhlxb3dc2NJSGboBuL9COve07+I1oU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbLcVCRA9TVsSAnZWagAAQjkP/RP8P1xJMelip45J22fg\nhCn09aaedOTdOyPQHdA/F6P83i83GAzORmwA+QiMYQyHbusU6hPu9qlv6RPy\ne31Mj110Qy/JzTw/AXCvpT6gxLIWlRZzLX0FUeTrvSwWCrkCA1SI7dW3ZbSn\nqp5T8MYPExLbWYVyvcuq+De9OlTx/K95KAseepBvA9dj6UQwRG7W4gHBvynC\n/Zg+P4L1gI8/Ga8XyvVSRH4PLIXxkVFHPH5niI8JpCke0nK+rM3BODW56izf\nXq/PpFpbeJGF16HbRfV9OcNz+EWuOhvavBkWz6bEudK5xouOz1nIIh1BjWZc\nRHFc8oflrXfgj2+oQd1Oas4tApke5BCSUbifEreV+0X+B4F80l3EnWhAK6to\n/0JXw9SuSa5pspcXqD/jA17Zk3lvSAs1Ycb00qxJZ8tYfAQuKHpvZRnY3S71\nBMG/yLoJt+v8nt0EtDoLRy81TaB8h2X49iW0GqFd8g/2TQTY6D+rfqaWNK8N\ng7uQsWWvYnRjx0HL8KQbskJKOaKejKT030SZHY6Pb7V5Kj0p/NiF3O187BSX\nkAJQ2M1uWyt4c635oOzueXNdQ4gMXO6dlDrSe0lqGLwrXy9QTjkg9DUP1gh9\ndtGq53xvZXCyMtL9ZQpYwBX3Wv8uvLOJ97R1YYWmtFK/2ew0nv3+q0pCiamZ\n54aL\r\n=H6fb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"52d9c6bf3a5193a5cce503e4973085564a3443b5","scripts":{"test":"jest","example":"cd example && npm start","release:major":"release major && npm publish","release:minor":"release minor && npm publish","release:patch":"release patch && npm publish"},"_npmUser":{"name":"jescalan","email":"bel37glbc@relay.firefox.com"},"repository":{"url":"git+https://github.com/jescalan/octavo.git","type":"git"},"_npmVersion":"6.14.6","description":"drop-in component library and documentation pages for next.js","directories":{},"_nodeVersion":"12.13.0","dependencies":{"json5":"^2.1.3","globby":"^11.0.1","fsexists":"^1.0.1","react-live":"^2.2.2","gray-matter":"^4.0.2","loader-utils":"^2.0.0","query-string":"^5.1.1","next-mdx-remote":"1.0.0","copy-text-to-clipboard":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","release":"^6.3.0"},"peerDependencies":{"next":"9.x","react":"16.x","webpack":"4.x","react-dom":"16.x"},"_npmOperationalInternal":{"tmp":"tmp/octavo_0.1.0_1600960270540_0.17029243840555086","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@hashicorp/octavo","version":"0.1.1","keywords":["component","component-library","library","next.js","storybook"],"author":{"name":"Jeff Escalante"},"license":"MIT","_id":"@hashicorp/octavo@0.1.1","maintainers":[{"name":"citguy","email":"rhino.citguy@gmail.com"},{"name":"hashibot-web","email":"mktg-dev-github-bot@hashicorp.com"},{"name":"anubhavmishra-hashicorp","email":"mishra@hashicorp.com"},{"name":"kaxcode","email":"keniavalladarez@gmail.com"},{"name":"wkentdag","email":"hi@wtkd.info"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"forrestry","email":"nicolelynforrester@gmail.com"},{"name":"kylemac","email":"npm.km@mailhero.io"},{"name":"enmod","email":"contact@noelquiles.com"},{"name":"jimmymerritello","email":"jimmy@furymethod.com"},{"name":"roaks3","email":"roaks3@gmail.com"},{"name":"meirish","email":"matthew.irish@gmail.com"},{"name":"pruett","email":"pruett.kevin@gmail.com"},{"name":"gregone","email":"gregwhat@gmail.com"},{"name":"hcitsec","email":"itsec@hashicorp.com"},{"name":"brandonromano","email":"BrandonRRomano@gmail.com"},{"name":"zchsh","email":"zach.shilton@gmail.com"},{"name":"thrashr888","email":"thrashr888@gmail.com"},{"name":"johncowen","email":"johncowen@gmail.com"},{"name":"mwickett","email":"mike@wickett.ca"},{"name":"jescalan","email":"bel37glbc@relay.firefox.com"}],"homepage":"https://github.com/jescalan/octavo#readme","bugs":{"url":"https://github.com/jescalan/octavo/issues"},"dist":{"shasum":"f89c000f06e2530e5352b27426dcf334eed4130a","tarball":"https://registry.npmjs.org/@hashicorp/octavo/-/octavo-0.1.1.tgz","fileCount":25,"integrity":"sha512-4HOPW7PNeuQXC7a3j/aKvzLu/TJBQSCWP6vSWgI16z+K9gF9wb6y7dE7oclfqwQgR5ZjMlY66mGM0YGg6QdA3g==","signatures":[{"sig":"MEYCIQCV1ws6MXcE+nw4h9P7y64uyh8n2wvfWVjmS7WT4UVynAIhAKwuYALOmqLBmm00ftLdmBJt4eJbfEQmFTF+zjI9upsE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbLyVCRA9TVsSAnZWagAAcSEP/30del9dIvmnNgHxO/eS\nTMSSVUbI9EUawpytTb6Yz5VUTL5DtfQlOYVV1IBaXtSwAx3isvXU3MHzxiJq\nxD3dUEF/uob8HnF/pFbaqxJJcm8tVRSPpFIeKB7sIXa112Xh7sBFp62PhPpv\nEOJNsM0/Jkg7Tk05W52/bkLrPteJCM9Z4MyILWGcA6VnEOcO/6glk+E6lY89\n6Glliux5/ASBJ1iEjW1NE/pzU+vi0meHEMtlEf9c/tl5Vt++chHa2c+NdsIe\n3lMtaDQiqQTjpZFYvuBQlscN0tUY0vCWYt7jNSPEISoEvZWjdDotgnWLEXSC\n09UCFop/4ulXD87QNQ7gPpL9wqYNo1lA35xm+tcwgi6k5SUwLEqQ+t1ZeNYp\nt4SuFcjwY3prQ328yk9/qKUZF+vgZlEuxFeJqN1UxkytT8HUfrDQoDYCBX2W\nFBlO59NqnDcqD0q/I91RveVELnZ4H7oq52itluCXkBTQ1YHzc8q39oFoRYHc\ns1aa9/eJ0NnStyRWrjC4JhlUoZtDIiTi/rBNrQ4AMqR2B6UxxrKxzp6fOUSk\nBM/czNLjMLER85Q8m4mrXUf1tTE9OwHUrdFGRLova3rKhBZG6wgt2HJqome9\nC/oZMl4XLaSeM19G2K0WJzNm19ZpctMpDANd7a5MWCwYSabknp42NPTeV8b2\nw3zT\r\n=776u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2340ba606e21d4d89db53c5d1155b4a08b42b21d","scripts":{"test":"jest","example":"cd example && npm start","release:major":"release major && npm publish","release:minor":"release minor && npm publish","release:patch":"release patch && npm publish"},"_npmUser":{"name":"jescalan","email":"bel37glbc@relay.firefox.com"},"repository":{"url":"git+https://github.com/jescalan/octavo.git","type":"git"},"_npmVersion":"6.14.6","description":"drop-in component library and documentation pages for next.js","directories":{},"_nodeVersion":"12.13.0","dependencies":{"json5":"^2.1.3","globby":"^11.0.1","fsexists":"^1.0.1","react-live":"^2.2.2","gray-matter":"^4.0.2","loader-utils":"^2.0.0","query-string":"^5.1.1","next-mdx-remote":"1.0.0","copy-text-to-clipboard":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","release":"^6.3.0"},"peerDependencies":{"next":"9.x","react":"16.x","webpack":"4.x","react-dom":"16.x"},"_npmOperationalInternal":{"tmp":"tmp/octavo_0.1.1_1600961685500_0.8399720500399077","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@hashicorp/octavo","version":"0.1.2","keywords":["component","component-library","library","next.js","storybook"],"author":{"name":"Jeff Escalante"},"license":"MIT","_id":"@hashicorp/octavo@0.1.2","maintainers":[{"name":"citguy","email":"rhino.citguy@gmail.com"},{"name":"hashibot-web","email":"mktg-dev-github-bot@hashicorp.com"},{"name":"anubhavmishra-hashicorp","email":"mishra@hashicorp.com"},{"name":"kaxcode","email":"keniavalladarez@gmail.com"},{"name":"wkentdag","email":"hi@wtkd.info"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"forrestry","email":"nicolelynforrester@gmail.com"},{"name":"kylemac","email":"npm.km@mailhero.io"},{"name":"enmod","email":"contact@noelquiles.com"},{"name":"jimmymerritello","email":"jimmy@furymethod.com"},{"name":"roaks3","email":"roaks3@gmail.com"},{"name":"meirish","email":"matthew.irish@gmail.com"},{"name":"pruett","email":"pruett.kevin@gmail.com"},{"name":"gregone","email":"gregwhat@gmail.com"},{"name":"hcitsec","email":"itsec@hashicorp.com"},{"name":"brandonromano","email":"BrandonRRomano@gmail.com"},{"name":"zchsh","email":"zach.shilton@gmail.com"},{"name":"thrashr888","email":"thrashr888@gmail.com"},{"name":"johncowen","email":"johncowen@gmail.com"},{"name":"mwickett","email":"mike@wickett.ca"},{"name":"jescalan","email":"bel37glbc@relay.firefox.com"}],"homepage":"https://github.com/jescalan/octavo#readme","bugs":{"url":"https://github.com/jescalan/octavo/issues"},"dist":{"shasum":"fa5869699e265f7b3fe1137f44024342c59eb7b6","tarball":"https://registry.npmjs.org/@hashicorp/octavo/-/octavo-0.1.2.tgz","fileCount":25,"integrity":"sha512-JSy4h3ZajEQmwcuCTC3lvIhKRaBqfe9lNNwSkOC+ZFRVPemEj4hC69yxQXXvaoZXV7RyMgdW9FcIWvN+09fElw==","signatures":[{"sig":"MEUCIQD1cRDpXBCjHFcKCTSA9C8ReRm28Xh7/EmvnOV/unMkhwIgDnrr/AIYecMM6vxbiOfFv90MTqSzbOe9If5xbe2RV04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd+mKCRA9TVsSAnZWagAAyR4P/Ax28R5YyH1TUc83RmEX\n28/fhSbLsJyzSwIDB46XVbPxTkZIjWvxXPo8IQgmtxfVGQnXWf5HB/v/pXxA\n6Ya9ziooKemo1NBZz9Li0m0TePDqi7q6uF4TO9XynHUiqvL1PGs+nagxQZwi\nsk9q/rzLxFAx5fS71/n+djDtk6g0ZiJ0djWm9Q7sFFaNsJUQtln79jpVRxTm\nYo9NZUMV5+bEly81lsi6a7LA4NpUUNeU6mm/S5p4ykZViOXS+BFfcI7aSy1R\nxhu8P2Ygy19SIVSsmWobI+BYEWmy3S1Lf1bPdWgG3uv1c0Z4mL6W+dQbsBK0\n/fJK6CAmkRdoMzuio3EbF82q0kD6mdSuMxDUVIH7hHFfGDKSE2pH3RhGRnlO\nbxSBs2vXJmfp7tBmMX92S3Y2ESxR7MluMKr/hyikw8NukOW6Ylji8/ibqAuR\n0YZworS3Yf0KiZJaE44bCl85e0Bit6UkWGHKzDodZY8iE25VV2FR+MpYehhy\nrPO18rXC7SLYBuRDyGkMU+U0Bb1ZyKlrfSUZqImPyoDI0GqxxWyW/hEzIjy5\nfzG48ELi97MLEZ3NNEv9jHIoseNeBKTx2KxJU5/x/GqSm7ndhzTOtf3bxvlD\n1SYnewVlrCm8zjTcNETGXTGHbmASjSpa1plxKqtLKGHkxQMcN+0QnVD57+hv\niR3r\r\n=ijBm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e783f6f5a76981bb596eff7565de616ad5215457","scripts":{"test":"jest","example":"cd example && npm start","release:major":"release major && npm publish","release:minor":"release minor && npm publish","release:patch":"release patch && npm publish"},"_npmUser":{"name":"jescalan","email":"bel37glbc@relay.firefox.com"},"repository":{"url":"git+https://github.com/jescalan/octavo.git","type":"git"},"_npmVersion":"6.14.6","description":"drop-in component library and documentation pages for next.js","directories":{},"_nodeVersion":"12.13.0","dependencies":{"json5":"^2.1.3","globby":"^11.0.1","fsexists":"^1.0.1","react-live":"^2.2.2","gray-matter":"^4.0.2","loader-utils":"^2.0.0","query-string":"^5.1.1","next-mdx-remote":"1.0.0","copy-text-to-clipboard":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","release":"^6.3.0"},"peerDependencies":{"next":"9.x","react":"16.x","webpack":"4.x","react-dom":"16.x"},"_npmOperationalInternal":{"tmp":"tmp/octavo_0.1.2_1601694089813_0.26889622104649513","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@hashicorp/octavo","version":"0.2.0","keywords":["component","component-library","library","next.js","storybook"],"author":{"name":"Jeff Escalante"},"license":"MIT","_id":"@hashicorp/octavo@0.2.0","maintainers":[{"name":"citguy","email":"rhino.citguy@gmail.com"},{"name":"hashibot-web","email":"mktg-dev-github-bot@hashicorp.com"},{"name":"anubhavmishra-hashicorp","email":"mishra@hashicorp.com"},{"name":"kaxcode","email":"keniavalladarez@gmail.com"},{"name":"wkentdag","email":"hi@wtkd.info"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"forrestry","email":"nicolelynforrester@gmail.com"},{"name":"kylemac","email":"npm.km@mailhero.io"},{"name":"enmod","email":"contact@noelquiles.com"},{"name":"jimmymerritello","email":"jimmy@furymethod.com"},{"name":"roaks3","email":"roaks3@gmail.com"},{"name":"meirish","email":"matthew.irish@gmail.com"},{"name":"pruett","email":"pruett.kevin@gmail.com"},{"name":"gregone","email":"gregwhat@gmail.com"},{"name":"hcitsec","email":"itsec@hashicorp.com"},{"name":"brandonromano","email":"BrandonRRomano@gmail.com"},{"name":"zchsh","email":"zach.shilton@gmail.com"},{"name":"thrashr888","email":"thrashr888@gmail.com"},{"name":"johncowen","email":"johncowen@gmail.com"},{"name":"mwickett","email":"mike@wickett.ca"},{"name":"jescalan","email":"bel37glbc@relay.firefox.com"}],"homepage":"https://github.com/jescalan/octavo#readme","bugs":{"url":"https://github.com/jescalan/octavo/issues"},"dist":{"shasum":"867a4ee01e748e43106a2f74c13d4fc83e3ef4ec","tarball":"https://registry.npmjs.org/@hashicorp/octavo/-/octavo-0.2.0.tgz","fileCount":25,"integrity":"sha512-CdLXPhfQbUMmqfPRtgiu6KTu0zFnC/46s7zO7M3IZmOk5gSiSubdbjgUh9d+d4qbgJjZ+e40krNLpknfMEh54A==","signatures":[{"sig":"MEYCIQCl8ick2sA5E20x+g9gNyR1IwoEJ0XL+uomfA+GMCqMeQIhAIz3E8VkT8SzeiJv4I+KPOl5RVV3FcJp7E/bODXbCqu4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgQr9CRA9TVsSAnZWagAAnjIP/0J6uZ78w6AE4OXbVGk6\nOCpmh5Hd/nY3h3Dzl7sSjOOznxt5PSA2oMdTz15CQUMTrmpGFg1kVGkA8Fo4\nFR8IQF84lY2v+erWdodizwGgu5Rpa0dry3DbOnP3poWt7+CujptJTbybTTGT\nvNz8fbscj/z2tRsIwDH88Vy15HJpZPAXQzLQejXt3dveP8QQ/Ru4jW+k86hi\nQTfDgAULWX+uNvtKZltlhwOrme5umChMd3ZJH6VHD6dneqan6vM+uk2fnMYg\n0yYP7XH6kDQbkOIAAH1ZRKJWAAa1rq8m2KmbsJ9epN5wobTOiYoSMTnxVmMT\n/Bgr9c+uN0IgPs/tMzJ4wu5nVK8J1K0y9k3H0Xf9DdoeDtLJXA0jKzJIsZth\nLQlHBU5STWmA2/KyrkniZHu8e2cCswJ1At64PG+dA8GjGhqPzzagM3wZt1G2\nVsfhI23dgIJMueL/bvFRCuQTKyTStNFmX0Fa6C9BRb+8w5HionlSqUxDav9h\nGt9+G2W30u/ee++mzMpr7lkmRmNx14ANcbrYGCfntxfJd+Nm0/fwINT6ysIa\nTmmPyqkynw/uYcOCQj6IVWHTWkPi09tPNals/yxFug1mdeyf+qA8OxcrvpsO\nKoh03oOFvcAVIvszqa/vTFRRSvTuWX0y3Z2gzeffhVJ0hM+6wiBsSR8xAwg8\noHdY\r\n=TI+n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e1b73e22370cd7a3a669227b59b9ba3cf78cc5d5","scripts":{"test":"jest","example":"cd example && npm start","release:major":"release major && npm publish","release:minor":"release minor && npm publish","release:patch":"release patch && npm publish"},"_npmUser":{"name":"jescalan","email":"bel37glbc@relay.firefox.com"},"repository":{"url":"git+https://github.com/jescalan/octavo.git","type":"git"},"_npmVersion":"6.14.8","description":"drop-in component library and documentation pages for next.js","directories":{},"_nodeVersion":"12.13.0","dependencies":{"json5":"^2.1.3","globby":"^11.0.1","fsexists":"^1.0.1","react-live":"^2.2.2","gray-matter":"^4.0.2","loader-utils":"^2.0.0","query-string":"^5.1.1","next-mdx-remote":"1.0.0","copy-text-to-clipboard":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","release":"^6.3.0"},"peerDependencies":{"next":"9.x","react":"16.x","webpack":"4.x","react-dom":"16.x"},"_npmOperationalInternal":{"tmp":"tmp/octavo_0.2.0_1602292476627_0.6763622417785284","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-08-26T22:38:18.515Z","modified":"2026-06-26T19:46:41.088Z","0.0.1":"2020-08-26T22:38:18.839Z","0.0.2":"2020-08-27T21:06:34.321Z","0.1.0":"2020-09-24T15:11:17.556Z","0.1.1":"2020-09-24T15:34:45.587Z","0.1.2":"2020-10-03T03:01:29.964Z","0.2.0":"2020-10-10T01:14:36.721Z"},"bugs":{"url":"https://github.com/jescalan/octavo/issues"},"author":{"name":"Jeff Escalante"},"license":"MIT","homepage":"https://github.com/jescalan/octavo#readme","keywords":["component","component-library","library","next.js","storybook"],"repository":{"url":"git+https://github.com/jescalan/octavo.git","type":"git"},"description":"drop-in component library and documentation pages for next.js","maintainers":[{"email":"michaelgolus@gmail.com","name":"mikegolus"},{"email":"thrashr888@gmail.com","name":"thrashr888"},{"email":"melaniersumner@gmail.com","name":"melsumner"},{"email":"public@didoo.net","name":"didoo"},{"email":"gregwhat@gmail.com","name":"gregone"},{"email":"matthew.irish@gmail.com","name":"meirish"},{"email":"contact@noelquiles.com","name":"enmod"},{"email":"keniavalladarez@gmail.com","name":"kaxcode"},{"email":"mishra@hashicorp.com","name":"anubhavmishra-hashicorp"},{"email":"bryan.lackey@hashicorp.com","name":"lackeyjb1"},{"email":"mktg-dev-github-bot@hashicorp.com","name":"hashibot-web"},{"email":"lee.fowler@voxmachina.io","name":"voxmachina"},{"email":"cstitt@hashicorp.com","name":"cstitt-hashi"},{"email":"mo.cohen@hashicorp.com","name":"mocohen"},{"email":"brian.runnells+github@gmail.com","name":"dhaulagiri"},{"email":"cameron.perera@hashicorp.com","name":"cameronperera"},{"email":"tstormk@gmail.com","name":"tstormk"},{"email":"britt.lindgren@hashicorp.com","name":"britt.lindgren"},{"email":"jpogran@outlook.com","name":"jpogran"},{"email":"github-team-design-systems@hashicorp.com","name":"hashibot-hds"},{"email":"rwwagner90@gmail.com","name":"rwwagner90"},{"email":"svc-consul-ui-services@hashicorp.com","name":"consul-ui-services"},{"email":"alexandru.jurubita@gmail.com","name":"alexju"},{"email":"ryan.yu@ibm.com","name":"ryan.yu.ibm"},{"email":"kaitlynnefuery@gmail.com","name":"kaitlynnefuery"},{"email":"leah.bush@hashicorp.com","name":"leahmariebush"},{"email":"stanley.stuart@ibm.com","name":"fivetanley-ibm"},{"email":"andy.schlossberg@hashicorp.com","name":"andys-hashi"},{"email":"ruben.niculcea@gmail.com","name":"rubennic"},{"email":"doug.desilva@hashicorp.com","name":"dougdesilva"}],"readme":"# Octavo\n\nAn opinionated, drop-in component library for next.js apps.\n\n> **NOTE**: This project is in early alpha stages, and the readme is still not accurate. It is not recommended for use currently. If you really want to use it still, reach out to the author.\n\n### Installation\n\nInstall via npm with `npm i octavo`, then add the plugin to your `next.config.js` as such:\n\n```js\nconst withOctavo = require('octavo')\n\nmodule.exports = withOctavo(/* octavo options */)(/* normal nextjs config */)\n```\n\nYou then need to create a page in your nextjs app where octavo will live. You can \"inject\" octavo on to any page of your choosing. Something like `/components` might be a nice choice. When you have decided on a page, octavo can be injected as follows:\n\n```jsx\nimport createPage from 'octavo/page'\nimport createStaticProps from 'octavo/getStaticProps'\n\nexport default createPage()\nexport const getStaticProps = createStaticProps()\n```\n\nWith this in place, if you go to the page you injected it on, it should work, although it will be empty. Next, let's talk about how to get some components loaded in there.\n\n### Usage\n\nOctavo points to `components/*` as its default location for components, in line with next.js convention. This is configurable if needed though, see [the options section, below](#options). It expects your components to live in folders, perhaps they contain an index where the components lives, and some other stuff like css. It doesn't matter what else is in the folder, as long as it has an index. To start writing docs for a specific component, add a `docs.mdx` file to the component's folder, and make sure that this file has a front matter block containing a key/value pair for `componentName`. Let's look at an example. Here's how your folder structure might look:\n\n```\n.\n├── pages\n│   ├── index.jsx\n│   └── components.jsx <- here's where you injected octavo\n└── components\n    └── button\n        ├── index.jsx <- this is what's returned when you import `components/button`\n        ├── style.module.css\n        └── docs.mdx <- here's the docs file you created for octavo\n```\n\nSo, you have only now added two things to your app -- a file in `pages` where you injected the component library itself, and a `docs.mdx` file in one of your components. And remember, the `docs.mdx` file needs frontmatter, or you will get an error. Here's how a minimal `docs.mdx` file might look:\n\n```\n---\ncomponentName: 'Button'\n---\n\nHi there, welcome to the button docs!\n```\n\nWith this in place, you should see your component's name render in the sidebar and show the contents of your markdown file. Not so bad! You are of course welcome to add docs files to multiple components, we're just starting with one.\n\nNow let's actually make these docs useful. There are a few components that are made available within `docs.mdx` files that will help you to showcase your components.\n\n1. Your actual component. So in the example above, you can use `<Button />` right in that mdx file, and it will render an example however you please.\n2. `<LiveComponent>` - a component that can be used to render a live code editor that will display and update your component\n3. `<KnobsComponent>` - a component that can be used to render a set of UI controls that will live update a rendered version of your component\n4. `<PropsTable>` - a component that will render a full or partial list of your component's props.\n5. Any of your own components you specified in the [octavo options](#options)\n\nWe'll dig into how each of these work in the following sections, and give plenty of examples.\n\n#### `<LiveComponent>`\n\nLet's look at an example of this component first:\n\n```jsx\n<LiveComponent>{`<Button\n  url='http://example.com'\n  theme='primary'\n/>`}</LiveComponent>\n```\n\nAssuming that you're in a `docs.mdx` file with a `componentName` of `Button`, this example would render a live code editor containing the string specified, in addition to a preview pane which contains the rendered component. As the code editor is adjusted, the component would be re-rendered accordingly.\n\nThis is a very simple component - it just expects a single child, as a string, which it renders into the code editor.\n\nTODO: screenshot here\n\n#### `<KnobsComponent>`\n\nAs usual, a usage example upfront:\n\n```jsx\n<KnobsComponent\n  knobs={{\n    text: {\n      control: 'text',\n      defaultValue: 'http://example.com',\n      required: true,\n    },\n    disabled: { control: 'checkbox' },\n    theme: { control: 'select', options: ['foo', 'bar'] },\n  }}\n/>\n```\n\nThis would render your component, like `<LiveComponent>`, but rather than a code editor, a set of UI controls. These UI controls follow the [props spec](#props), and using a props file with this component is strongly recommended.\n\nTODO: screenshot here\n\nNested props are supported as well, to infinite depth. For example, a nested `theme` prop might look like this:\n\n```jsx\n<KnobsComponent\n  knobs={{\n    theme: {\n      color: { control: 'select', options: ['red', 'blue'] },\n      style: {\n        control: 'select',\n        options: ['primary', 'secondary', 'tertiary'],\n      },\n    },\n  }}\n/>\n```\n\nControl types currently available are:\n\n- `text`\n- `select` -- requires `options` to be set\n- `checkbox`\n- `json` - freeform input for any js object, not recommended\n\nTODO: screenshot here\n\n#### `<PropsTable>`\n\nExample as always:\n\n```jsx\n<PropsTable\n  props={{\n    text: {\n      type: 'string',\n      description: 'text displayed in the button',\n      required: true,\n    },\n    theme: {\n      color: {\n        type: 'string',\n        description: \"sets the button's color\",\n        options: ['red', 'blue'],\n      },\n    },\n  }}\n/>\n```\n\nThis component is quite straightforward as well, given an object containing data about props, it displays a nicely formatted table that shows the component's props. This component pairs particularly well with the [props file](#props), which we will discuss below, as its objects can be piped in directly.\n\nTODO: screenshot here\n\n### Props\n\nAn additional, optional convention is to define your component's props in a separate file. You may ask yourself, \"but why can't I use typescript, or jsdocs in my component, or PropTypes?!\" The answer in this case is because octavo does not want to impose anything upon the way that you choose to build your components, so instead it offers an optional manner of detailing your props outside of your actual component.\n\nIf you include a `props.json5` file in the folder with your component, it will be picked up, parsed, and injected into your `docs.mdx` file as `componentProps`. You can then pass it into the `<PropsTable>` and/or `<KnobsComponent>` components, either fully, or splitting out individual props or sets of props, to save yourself lots of repetition and make your docs file much more terse.\n\nThe `props.json5` file does have an expected object structure, which is detailed below in psuedo-typescript style:\n\n```typescript\n{\n  propName: {\n    type: String, // write out the type you expect however you please\n    description: String, // a short description of your prop\n    required: Boolean, // is it a required prop?\n    control: String, // for knobs, see <KnobsComponent> docs above\n    options: []String, // if there are only a specific set of values, detail them here\n    defaultValue: String, // for knobs, the starting value\n    itemType: String // for array props, a way to freeform document what type(s) it expects its items to have\n  }\n}\n```\n\nAs with other components, props can be nested here as well. However, it will not work if you have `controls` specified on a parent and child prop both, because that's not possible. And feel free to use [this reference for json5 formatting](https://json5.org), I am sure you will enjoy it.\n\n### Options\n\nWhen initializing octavo in `next.config.js`, there are a few options you can pass it to customize its behavior. The example below shows how that might be done. None of the options are required, they all have defaults.\n\n```jsx\nconst withOctavo = require('octavo')\n\nmodule.exports = withOctavo({\n  // Where your components live. \"components/*\" is the default.\n  componentsRoot: 'components/*',\n  // Where your generic docs pages live. No default\n  docsRoot: 'docs/*',\n  // Extra logging. Default is false\n  verbose: false,\n})(/* normal nextjs config */)\n```\n\nThere are some additional options that can be passed in to the page configuration for customization, example below:\n\n```js\nimport createPage from 'octavo/page'\nimport createStaticProps from 'octavo/getStaticProps'\n\nconst octavoOptions = {\n  // if you have custom components you'd like to have available for use across all docs pages,\n  // the can be added here. No default.\n  components: { Tester: () => <p>testing 123</p> },\n  // Anything that can fit into the `src` of an image tag. Default is the octavo logo.\n  customLogo: '/img/my-company-logo.svg',\n}\n\nexport default createPage(octavoOptions)\nexport const getStaticProps = createStaticProps(octavoOptions)\n```\n\n### Notes\n\nAny global styles that you specify by importing to `_app.jsx` will be reflected in your component library. Normally, this is a good thing, as your components will be showcased as they normally would within your app, but if any styles are not rendering as expected in the component library, it may be due to global overrides.\n","readmeFilename":"README.md"}