{"_id":"vitepress-pages","_rev":"59-157d923ef87098a1d3cf06de5f8224d1","name":"vitepress-pages","dist-tags":{"latest":"2.0.1","beta":"2.0.0-beta.14"},"versions":{"0.3.0":{"name":"vitepress-pages","version":"0.3.0","type":"module","module":"./main.js","main":"./main.js","exports":{".":{"import":"./main.js"},"./*":"./*"},"dependencies":{"app-root-path":"^3.0.0","gray-matter":"^4.0.3","sharp":"^0.30.3","vite-plugin-pages-sitemap":"^1.1.11"},"devDependencies":{"vite":"^2.8.0"},"scripts":{"dev":"vite","build":"vite build","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","_id":"vitepress-pages@0.3.0","_integrity":"sha512-K+6l+b4hxA2XO0zzPxhGEuJzUGxwVPuC8I7Yt41SEfoxV0behDbNZdn8j3v3bTWU2T0b9FfkM1qkSzsjyDNGQg==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.3.0.tgz","_from":"file:vitepress-pages-0.3.0.tgz","_nodeVersion":"16.13.0","_npmVersion":"8.5.4","dist":{"integrity":"sha512-K+6l+b4hxA2XO0zzPxhGEuJzUGxwVPuC8I7Yt41SEfoxV0behDbNZdn8j3v3bTWU2T0b9FfkM1qkSzsjyDNGQg==","shasum":"cfc00a15465a87f2b91746e15aa750a0132be38e","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.3.0.tgz","fileCount":6,"unpackedSize":31559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMicTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk3Q/+JE3qXM8CZ9+c3X7WK4kBtHbzEaj5X85DU+axCjeNAjhVGLYZ\r\nw7Ll2/SZ7h2I5kMoI8yrKBa2E9kxnxEWfrmmhIce9wcC2OeDdw0nv/umQA0d\r\nh43CtpWsmatIFSNuh/R5jijcDOzNXjAbzbpmlZ2wCsjQMspG7KR0MCqCD56+\r\nAfPQoBTJ9m3Zd/IeXZkHZK0HNQPsXgEpcG/IdTZ0ziRDp+vQssJ5l0p/qn7f\r\ns7miF23G8sGZyJsIPShnzaxLZnxoVUwoCQXfFAnM6wa9dfY7NrOqKwdIEn1T\r\n8YIQxWe7xxoHA+/a9JKn/fJi+qURqeWVondI3TqDYQo2rddFDsrvzWjSfaCu\r\nhjaW6H8EMHNUld9uq4rby0ehRvMG7floMB5j8HmyQJY7nYbMi54Huhhb7Ah8\r\nJL0B0dybtRY1smXztlm5Xf1cPD74zpgLijagfFf6ZI3g3O1felABHsf9D8sB\r\nfSBGu9tTnCfqqC9xYrSIcd4bY0MOfnMt1/z9Qq4ridhA2maVv2hlBv6oQG5e\r\n0pO8yX6WFfjDHDuNf+v9AxUYw4BWW8vpgQCHwr6SAWojSrUSkaZrZBQ1FF+u\r\n73R62cemZ/AsVxDZhtVrS24csRUFwDjDjKcaTQoEmPilyOSnltjQL1CN+0gs\r\ne/qm9z8Bp4twNpRqceVKxZo1a2MVOUJs9CM=\r\n=ctMD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChdcq1hqHyDtbWCI/KLXgTfZeKuEsR07Mk9rw7Jnc7nAiByP1YDHysmDFgrghwY3wc9DkuWcHMTe9e5msjFUhQMng=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.3.0_1647453970912_0.09984820378588255"},"_hasShrinkwrap":false},"0.3.1":{"name":"vitepress-pages","version":"0.3.1","type":"module","module":"./main.js","main":"./main.js","exports":{".":{"require":"./main.js","import":"./main.js"},"./*":"./*"},"dependencies":{"app-root-path":"^3.0.0","gray-matter":"^4.0.3","sharp":"^0.30.3","vite-plugin-pages-sitemap":"^1.1.11"},"devDependencies":{"vite":"^2.8.0"},"scripts":{"dev":"vite","build":"vite build","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","_id":"vitepress-pages@0.3.1","_integrity":"sha512-RBCA4HgPGc28OIbFAywv9hpdmuX/xD/cR15dM+LFbWXkSHftttMcDhKrwCLlwUq4VM9Z0VF5TAUpXp3PdxXmHg==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.3.1.tgz","_from":"file:vitepress-pages-0.3.1.tgz","_nodeVersion":"16.13.0","_npmVersion":"8.5.4","dist":{"integrity":"sha512-RBCA4HgPGc28OIbFAywv9hpdmuX/xD/cR15dM+LFbWXkSHftttMcDhKrwCLlwUq4VM9Z0VF5TAUpXp3PdxXmHg==","shasum":"14cb9367c163d1af7093c8165c35c6f65d55985f","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.3.1.tgz","fileCount":6,"unpackedSize":31589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMiirACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2GBAAnC6Y74skFpPGjsE04X4F+BUCe3ABiaHpinzbdW9IKkrXD6QW\r\nXx/0JyfxVoH8hqwEK+9NTMGwlP27D6tvDe1tYgU5F9/BDZEFgoOxPJOtYbbw\r\nElllx1ETvL8sgY9CMI4MIhpQwqg9fokhOOJY24JwA1XONe2FzgBevEO6twmp\r\nBzVhoe6NSxSeREcmtU9C9KQfYNN5b0Ev/W/XGIPR3HxUvYaYS6lHnUy370Nf\r\n1h8QTfuvdU0fhWmD7wxF4cppjooDDhMZx+32eBSEd44HpMNACBe2C0yNMRWn\r\nNQ2yRLbdEVMqeo/Sn72aTP53JGahFLPBjV02mEjc6/EkhDgUOi9bi7itRpRH\r\nclGZhv6a4riEuQeZH8Kbu7cfPFzZLDtxgGzcgOV8lrXTOgiq15bh/gQe/c61\r\nxdIkj2+1OD47o5IFEgpiYSZKP3ohqAM+DVyiD2gSlCIyw5KfGmw4F/QDJDwP\r\ni9mUm4RSeXSSsV8tTpEP+bpPnP3R3eSdG3WZIBKb+pYfm4fizbFjq5ikl75k\r\nSccq6VlHcKhYOLydg5LoHxZDYxsUErmCU6DCE76BdcN+LFD3hmDV8sYfIf+a\r\n60HZppcJWaWnbYZlZLXfqFkTCaaa58sMg62VA9mxuTyRTNMQu9yHy3RfZ4zq\r\nNev21TJtlL4uP68cfJKod9H4rkRaf/f596E=\r\n=ysjs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqo0EuAE+MY5/JfeLmedmzUDDBE9qqFvBgIdQfrP5leAiBl39lJ1vK6MLMiqm4D/5JxLHVvL9WdD0TCKX+OJdRgvQ=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.3.1_1647454378904_0.00503683077608108"},"_hasShrinkwrap":false},"0.3.2":{"name":"vitepress-pages","version":"0.3.2","type":"module","module":"./main.js","main":"./main.js","exports":{".":{"import":"./main.js"},"./*":"./*"},"dependencies":{"app-root-path":"^3.0.0","gray-matter":"^4.0.3","sharp":"^0.30.3","vite-plugin-pages-sitemap":"^1.1.11"},"devDependencies":{"vite":"^2.8.0"},"scripts":{"dev":"vite","build":"vite build","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","_id":"vitepress-pages@0.3.2","_integrity":"sha512-NTc+kdqK0eGRlmH3k0rdn3UyoS+rj3O21lpj+zD88zfRRh6xGoexxVEptA5CVYpfXxp2tHMNiv7kgb2+vll9Bg==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.3.2.tgz","_from":"file:vitepress-pages-0.3.2.tgz","_nodeVersion":"16.13.0","_npmVersion":"8.5.4","dist":{"integrity":"sha512-NTc+kdqK0eGRlmH3k0rdn3UyoS+rj3O21lpj+zD88zfRRh6xGoexxVEptA5CVYpfXxp2tHMNiv7kgb2+vll9Bg==","shasum":"ed9178987bcc07609ba735daa8d445ed4270bca2","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.3.2.tgz","fileCount":6,"unpackedSize":31559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMzbdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkQw/+PnF0iGo3OI8jdn8ngOD4aK0vqDP/zANY2mvu/XZ5DkG8fC29\r\nFec7AdFelvDjzbQkBLpMPlTN10SBtT7F7F1wvW3my2asaU9HXiJKVrI5xkSi\r\nH9TCFgNnFHwBuCCmV407Eu8U5F2aeLNdIno6AeJ2AODsOFaZCFNA+/uaa+Pn\r\n3lVMI6Uj+0k1eOzRZQX9K9Q93DhxpbRmjEBxRZcEf4mpHy2GDzpgSkpSXFtl\r\n9qMaUh6+tkM4NJN/eEpmcLgkmY5adBMkATLSdBLZpHsOMzSEIc8T55jDdDJ1\r\na6i2KaYT/GjJVqfBlXtG1CSrSyUDNfSoAzYimEVJgbXXdRrPckeBjj9f0rVu\r\n+ey3G/zpgLiwiEpsSSiq2pZaThH3w5OgxUw/PVxvPeJlIZ9oopYyRPA/PNeJ\r\nJr5e7g/4bGCMFaouQppc1Px+BLRk7vaLTDw7xhOcMwp1meQnfr+dMR86OWTN\r\nMDO514Gs4yhhgQ5T9jB1X0IdkgNPRpoam+PjbcCwON3Xr+g1Kwfzr+jGrDU+\r\nSiAa6llfPrClWzPYFL0twTVQFSXDf4SZGijCU+gaXAmyy2xke4/4ya4bUJS0\r\nBSPJXGoFjq9S8br+fQ0FyA3orIxZiagAlt/I+qISh6sRv1olUK5n57c88eSO\r\n7eA1wJ4Au2kEWMHKgdRPnVgIZPgr/cECR/g=\r\n=ChaE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1I9hYqxCset900oMtMNHknayLicAxoDCX8zEtaWeySAIhAJmz36pGfbwgRknWR+08cwTR6BUfGLP6QJv6qHuk0Yph"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.3.2_1647523549172_0.6822312373310377"},"_hasShrinkwrap":false},"0.3.3":{"name":"vitepress-pages","version":"0.3.3","type":"module","module":"./main.js","main":"./main.js","exports":"./main.js","dependencies":{"app-root-path":"^3.0.0","gray-matter":"^4.0.3","sharp":"^0.30.3","vite-plugin-pages-sitemap":"^1.1.11"},"devDependencies":{"vite":"^2.8.0"},"scripts":{"dev":"vite","build":"vite build","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","_id":"vitepress-pages@0.3.3","_integrity":"sha512-MLW/UDhKbHvhDOSq2o1wOlXmUTe4fE3ieAFsKrwWNk/UGblBtTy7MQ6Ys9q3jrnPNYWQFKnjA6nKBHsTxbHgPA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.3.3.tgz","_from":"file:vitepress-pages-0.3.3.tgz","_nodeVersion":"16.13.0","_npmVersion":"8.5.4","dist":{"integrity":"sha512-MLW/UDhKbHvhDOSq2o1wOlXmUTe4fE3ieAFsKrwWNk/UGblBtTy7MQ6Ys9q3jrnPNYWQFKnjA6nKBHsTxbHgPA==","shasum":"cc889821f1f8bf8d5f49826f881b13dbc6fb0a85","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.3.3.tgz","fileCount":6,"unpackedSize":31502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMze0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4Sw//UXfkXJ3baLm+iktSWJbL5Mu8ZEB/9Db38aK+TtT6AAE7+LqM\r\ntkJV6Dbo6EjSc+Raecj1P37JQ2HddDWANX5QvGPmgApjVZmDPXehGsleqh/k\r\nI81mk0RbI92TrzjU0IqmWlzlvWUTUax9GGe1jIN/dMWrNCZP7vbP+0vLge+I\r\nD7J3HL/nlCCgocMv8n5rDZEXmcRozq1uu4DlO/pgq0ndDAl9sANpwnB2YNT3\r\nKn7mIvXfOi2Y7lntcVpWHu/daIeguPdm13gN1Uk/EuHxI1R2o7sPDA8RdQUu\r\ngm7yfS+okjDsq2hSbj3B/o7LpMKm3PhD3dQOMBeHuvTYzC8j2jZmWgP8h+SA\r\noqWdxgvaMN3PLzFm+dDYyOJ8cZioiaUmRDcxFDyfkWnGVMLZosx22VsZqi2s\r\n0PuUmAhytgV2ww7f8TJNF8S9DexOwqeu4XZGYSQc9KoeV53/h7/S0r3g5pWf\r\n2cpJ9nah9k/2UTaSs1J023bXQiE8Op2Qwv2g8vy5Nyh3m3DEafRJWm0DeiNs\r\nrHbCUSrmg2ibia+MYsOtvRJmYbc9hU3x65nNBgvYl8ELlfAuISTTEz0OWDD/\r\nDHjIimbQdFfh16nFP3+QBE7FFehGFzqtM8k4e+VP1oXneBkx7tRpSsCPG+KK\r\nhPrlKGqvJxxX4q08KMDPYG6jRAaNpidEHYw=\r\n=ubS3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSSqcuOAty5MESlz1++EJS/H5NG8UvzfgWsYGRDA8y3AiBQH7PwddbUYBxe5fsgcr+m6E8RUYO4GlXgWxEdcLgsfw=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.3.3_1647523764497_0.6845675736618093"},"_hasShrinkwrap":false},"0.4.0":{"name":"vitepress-pages","version":"0.4.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"main":"./dist/index.js","dependencies":{"app-root-path":"^3.0.0","gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.4.0","_integrity":"sha512-fBKcno3Psv7TuvbxR3GLaNuPapp3MpH0g2ULF2iPQgiDWECzAtFugYGYEOPgATxV5syfzvei+OIRAFDq5Q5NkQ==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.4.0.tgz","_from":"file:vitepress-pages-0.4.0.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-fBKcno3Psv7TuvbxR3GLaNuPapp3MpH0g2ULF2iPQgiDWECzAtFugYGYEOPgATxV5syfzvei+OIRAFDq5Q5NkQ==","shasum":"8f76702d5115b789055fadae5d1a897b86c4712a","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.4.0.tgz","fileCount":12,"unpackedSize":4322045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQN3wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmDg//dkPEC/QlDQ1+cADIk100D3KI+L9RPjwRWgl7VOf0Hi/3kbmU\r\nKoX8DcQq1xCNxwdZKv9XCrrDxslx/iCsxhWxXv5dPfLnVd8DK13k3XUwRAoQ\r\n8y+Et3W/LrcibB+91CP4Dt2eZ5BqedyGlZjM0XpUYYiSVtvNrF64TybBxn3s\r\nRkDuIqfOCd/vd9k2LnZsobY3Tky/uI5P/UbIVt5jWeo7greU2+enBHL1TChO\r\nQFSoVyoSjHZsL17uPDdYugeVDokDzXxPX5xqx4rTXDGEblUbYm4njvCwPbyQ\r\nl6D1U8xBLaNcytLTb7NfsvsWnM6d+LnDkjGiwftwk6SxUBk3HK9LTAq+pGW1\r\nLtZZ/+tzRwhPXro8mIZ+dopWEBviCSW34OvFbWAHi5IljSIOJ8DXwMAmjkGr\r\nslrUn9Kh1M+84WCIUQIICPp/qPN7MD0Uqd6/bx/wO12zpmeamSJS+gRxLAZb\r\niYcrGM3CV+b4IHA5y9225TkR/65iP8+GygICNEixMTXDB8qVCr8y4Y/4RE/9\r\nLw1TLJWdsB9b73Nj5L+ZMZxLosMUWYy0XvBX2hAs51d3dTRVO8VsLONqpkKX\r\n3kgO6ZieIwVEMm2KE05CWMv3Vx84XQndSaVLMlzElHuvh6TnQH5Xu8m7Y+md\r\ncqhV/FW3YLOPLWQ3ssd8JzKJGnVHPKQs0FE=\r\n=jRmj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9ofOvgXibbthLqaVR/+77f+5te3JN8PKVwhMQLr0LHAIgJsU3fRmIw//zixqekMGNQrV/5rs5n/oIPwDGvdm7ilQ="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.4.0_1648418288282_0.500910948064079"},"_hasShrinkwrap":false},"0.4.1":{"name":"vitepress-pages","version":"0.4.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.4.1","_integrity":"sha512-k5EF/Rc8FUU1Jkwcy8SCCFhA36lQSIXCMg6bYvzcVGj3OPnpQGrGFlLTggPJ6n/zWZD/3/UTV8B/daFrMsO2RQ==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.4.1.tgz","_from":"file:vitepress-pages-0.4.1.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-k5EF/Rc8FUU1Jkwcy8SCCFhA36lQSIXCMg6bYvzcVGj3OPnpQGrGFlLTggPJ6n/zWZD/3/UTV8B/daFrMsO2RQ==","shasum":"23f50451fea6e1c922b5a04ff6acbb9e981a0e8c","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.4.1.tgz","fileCount":12,"unpackedSize":4321770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQN7bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRqhAAnvFbYiFEDmdBJpDaF9/CWQ2Ttojvn3U+W5LAPmJYqS0LfUdn\r\nXuAwA4zY2KdnSUDCGtNcH27j9fdisAda2yRCRL1OzoYtjVPb/NyexUEnwMl9\r\nmf8xU6WutZd7MbZi7KsDZUXv3cMxhjVrqCqLg4g75R3aHti/hrl5BZFkG5M1\r\nqlOnAc9fIO9clAZ2Egoxriv2PljHH9S8FJmLMPz8NaZ+dyzkultQgElUAzcb\r\n9pLEm1TMrHLYv2I2fWa4svOPuLpBwOsA4HT5oMyBGgLrpDygAHeqWb9B9TQU\r\nA+wxyRSDVMzE/JGJuCHbXnk1NOyoSZQ4c1zyvS6/wvOhxLBC4kA4czQeGg18\r\nGipTovRhXmIcnMrpOnSZIX0vhUa/omiebix6VSdKhtd5JdIlWu+BxelkRSUU\r\nupuERHC9AgByu8VySi6HYwgvkJEI5fmFz1KeRoi41NqPWV44Fa9KXnG2NkxJ\r\nbiBg0fzcuX0fkqfne7GdTm/qv2F8MEJ40UGEQESBZBBv2bCiNDhQbdqZjUcG\r\n0kHyNORLlWFxci7t7TXKjVoxK4s3sUQIZ7mlcqOhUDXdtS5QOFcoIChLwqo+\r\nvE6ZSwAd7/R37WEYXzWFPNu6Vdd4VasnaOVGOwq7hjnqAMuzfJe1ir7pfghT\r\nL/w0CtOuLq/GxLX+c130Rma9EgU6AN1PSSc=\r\n=8c2Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC51vuo891eOsXlAXh2G6arkdpYwMfqRI0nt54Nrv61IwIhAIroT2A/uxKCPd7eO2PhVBQ4uA2dq0o98ZFMtXHaKvwz"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.4.1_1648418522873_0.1474657455136612"},"_hasShrinkwrap":false},"0.4.2":{"name":"vitepress-pages","version":"0.4.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.4.2","_integrity":"sha512-H/CqdsJIkiP3zIDFOtshu8oeaQkFItknVklKrrp4Ji2436ZkbW0xODK/bNDL3ulSPIgGyIYuakURfX9P4bi2TQ==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.4.2.tgz","_from":"file:vitepress-pages-0.4.2.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-H/CqdsJIkiP3zIDFOtshu8oeaQkFItknVklKrrp4Ji2436ZkbW0xODK/bNDL3ulSPIgGyIYuakURfX9P4bi2TQ==","shasum":"aade49faf160772d170117a0d45753f8fd122f1b","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.4.2.tgz","fileCount":10,"unpackedSize":72266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQODzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnBBAAhl01vMXG27058/yKimWsjpgoQX8va/mepQFwXMBV9Z3aX2Qs\r\nhe1Rok+GInlXx5zMnrWH3baQ1sVSpbWFeKm56yf7hAgX27BoqwTgY5sBdZx2\r\nO+NrBCKZ2wbm9rLFhnBMVCW23ULsxKQMWALpXLuinQEkNivj+Gx3XNecV8bE\r\nLsXaEeJFiwaTwum2+mY+gHqOpXuugT4dJBFWCcNWjI2SuDpxoMuzJKyqwsQw\r\nUzk0vkHnbaVbF9/pEdQHzqDxONjBsH7K5UaqTFX1UvvuoDEGHBZaLF7NNaPK\r\nrmGxe+MCrANgJ7WgMWqvyOR1xs6W7gxI4RUGDgbTyPrebrjSjg4Jjrm3t2+g\r\nWgzB+Ag6jS4fXyn6+KUMlvroZGFsOxe2+2Ofz4IHrEoDRQM4q53ZngwWF8XC\r\nWtAqym41Ulu5+E8cidga6vVuykKh4s6O4pfKERF9joF93q8qNg08Jukjh8Zi\r\nxBUdvZ8Ct6AuqeBOIGD8RjOjkreCvPVROX1SxeHYtelP6L5WZke9M1Mr8T7U\r\ngl9yyQYmcZovBRt8XdA4OMleGbW8h+lFDUC7ezg1/esSlv0WtJhB4IS2Xzg+\r\nHyaBLniL076Z68jZ6650cjBkZEWeqOf6bxmXnnClWZTRChekA2Gi27Dsj8xE\r\nh2T76S0zOoYqxkEWpnsBolyk+rUyWHH+2H8=\r\n=qj70\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1oLP2qHkh8D9EGRNc+BUYpCn98IJG4rWaH0U+XKtjMgIgJ6PBKIvDKIgChkp+y6YNCW0H0Usr1HLPtS127ImivCc="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.4.2_1648419058874_0.40677522541960287"},"_hasShrinkwrap":false},"0.4.3":{"name":"vitepress-pages","version":"0.4.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.4.3","_integrity":"sha512-WbuqyjOfAb3ri/mGI/rmhE+jg+7rLf1b0N3IAR/Affqgcqjzz1p12iRHbHhE0vWyyhryt/leNuJOD3brcP699w==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.4.3.tgz","_from":"file:vitepress-pages-0.4.3.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-WbuqyjOfAb3ri/mGI/rmhE+jg+7rLf1b0N3IAR/Affqgcqjzz1p12iRHbHhE0vWyyhryt/leNuJOD3brcP699w==","shasum":"eb4cd0ccb42260fe7ad21f6e6b02b0a40dc21f69","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.4.3.tgz","fileCount":10,"unpackedSize":73122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQONsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIcw//bCZSbkORtiQibFKLk55KXKJZd6ZFzVVPuSCh7RcEnuBBnHMz\r\nswfSTYULlGwntVXnj2VHWSuTB4LvYWDIkTZms3mIiBxJEqV8niqSRkTRW2Vu\r\n5O6zbjNI0AGin1C1wwc6823G6dalNX1CTMy1lAMIczWrTDGN6Lj80WSxTMie\r\n9RTJm2O9hHCA0UOEzudk8/W7ehBopmnjTHjoPBBzuxQQUVaKozDpwwbiQ52G\r\nSj0wbi37rNvYoaqI3K7DvXneR6iG08EBkdOEYwba+51d3s0qa+Nf6h3FEfbx\r\ncNFHUaydI1VJgbcw0fzvQ+L9kiEYe0XIW2jfpUonJWWsjMAS/as+El2p+rxm\r\nuLS5jh7+3Hegdu+x5JZOmJCBMLC0t+6uarbJrqgT93W3r6NqchdwhNOGhz5y\r\nvjJNT3JHXyZSPOvYuldq2ogJJZgXKgcIahDOB7ry2EKmY3JSah4ZI7kQiRMo\r\n0CVn9eOLf2rkBbaK+vlg2RqFbC+6WtQs6JtuNnYnHAOiOZEfg7c7mc5frH5W\r\n9gUDKkeCMqRDbP+4upyaBg9C/ibBVYjKaw7dPcRuZf/z+/z5I8T0DS2cEnvB\r\nYfYVrsytEFGRHtdgx3h+G1H/xor5t7nPubZuiTLI4kkuVeJ0EViYLcLaUQFu\r\nSsxdr6tqtsNeP3IY/k6iDdc2SYaJyfe19FM=\r\n=stMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9VECy23VHp+PSTYmNzKG2fMt/mifB9hcSRSrog3xKxgIgGV5/LR5jOMuoGWWBOxiEzBYQacc8DSTlnhhaBZIWQAU="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.4.3_1648419692353_0.21465699160698315"},"_hasShrinkwrap":false},"0.4.4":{"name":"vitepress-pages","version":"0.4.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.4.4","_integrity":"sha512-1een8cRxJvVTVLU+cPL++Vf2SUS8Yqxb4Ucecg+GIdo4kmPoO5BaHlFQNKWkLA/H25E9hU7PfvXC8pXRtqX5ig==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.4.4.tgz","_from":"file:vitepress-pages-0.4.4.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-1een8cRxJvVTVLU+cPL++Vf2SUS8Yqxb4Ucecg+GIdo4kmPoO5BaHlFQNKWkLA/H25E9hU7PfvXC8pXRtqX5ig==","shasum":"9a1dffc6cf081d381ff98ecd34d65d4a503cce6d","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.4.4.tgz","fileCount":10,"unpackedSize":73714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQOaSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpssg/9FCoB+97+m+5FwSM4FcVtYCXhCQ/CCT0QO3BH/dtLGhkriETu\r\nmLb5SS2aRJFBtYn4G/fAOLo2DZVAoIZT6SkAJyhkETTZRGglYt+I6+qbcJq8\r\n7AIipVtbc9+S7IStoZMN58QnWmx6yHZ6+xQAOjWm9Z/qOuVaY3OO3x4WYCac\r\n8kvvTH9Cnx8pPUX7P0uvUhqVV/GmdQSmjvcssTF5l3vpxh4YHYmmZqp6FI5i\r\nXUzeX1uQYBcHVZbeUFRvWH4qp705WiCzBBLAeN/SLG4nbvJKeVxKB78dAJEc\r\n3h4HVYYO69B/mg1qqjs4PF6r+trI/sEOM8r+CWSM/UzRi8PgBoDZmI+Vg6iv\r\nTzGtXloz5XYXL7aeLV0xjBsxzAAS7wO3PrB+728qNjf6cfJj2mQnXSlgZcIF\r\nWJBOkkEeCOWi02LIswNWhl3GwIt4SNLwSASov50SSPpJU36jclkiyRDbobbR\r\n00GgAvgOfoVcZtM/rNB8GMYatdl6fzYXjIaMlev8xtDV+dPxUet8p33AS5hE\r\nX/a2F4r+qtg+ANtxJ0H8odtqsM5bZa5WUJWPOXAg7zsuRpL8ptT7aV+eNlU2\r\nL7vmRZFDcL6Nx2AqQxzaSpILC6OU1dxOdU6+5WRs/bbnrG/grNxB/dgaSbcQ\r\no8TkYpoxdFHPg9b9Y+vogwU4+7X7XoRuRgs=\r\n=1mPW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTIhwF60iORzFI9FzTLfQxQ5KYkmDq7dwYIbwc/9PD9QIhAMhZoPmEqd66XT3cyMmyk8XSuz62Bn4vY/CDotadoKr2"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.4.4_1648420498504_0.28467106588808355"},"_hasShrinkwrap":false},"0.4.5":{"name":"vitepress-pages","version":"0.4.5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.4.5","_integrity":"sha512-teaHII2WjA14+8dOZkKWw5Mif2b7Se4gZdPysE2dCBwBA2wj0FkY2Gq7CaTgyG3VyG2P2LIodc/EaqLLQMJ81A==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.4.5.tgz","_from":"file:vitepress-pages-0.4.5.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-teaHII2WjA14+8dOZkKWw5Mif2b7Se4gZdPysE2dCBwBA2wj0FkY2Gq7CaTgyG3VyG2P2LIodc/EaqLLQMJ81A==","shasum":"4f3a1835c36bd2e94de4f400a009c2f046b6afcb","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.4.5.tgz","fileCount":10,"unpackedSize":73338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQOecACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZtA/+ImcIhPVwD69Ri1Xf+0J1YC/rbACA7NYBtSLBgh6e9YswpDt7\r\nTTCv8w82+9TBR6Oshzh2jvvJ2JkCMeF7ImhIVbNFFzwVN3T379qn/MI+Pg5t\r\nC8zcPZWNlW4/SDpZDHP990x3VmPcyfIj/hgIBhs+IMSWJux9hwZFRP1xB9TD\r\nikCreXqqDOAprcWzGfV4ZakuT5EvzEPq5BR4D7aygmxnvgRWhovQKD+RXumG\r\nFe6KWCMAdcNRtI4/zyAKXVqq6mAd8MYUdG58nVtGx6L6GQay+b+mMeSTXpFL\r\nVdW2ac/2OF80cylS01JUZ3s8f8wTKjW+orRF/43S4gYtoUowknERjpeQdNYR\r\nJvops90sxXsiCEmQnV/9rqNGh9xF+wI9TlViHGCrGpgQrrdjR88mEUDjA/M6\r\nEbMrE2ABAoRPG4ZsazYvqdO+Ka5/kMOAIEudqYkkfV+sLD+SR2kbuMcqzaam\r\nj0Ra9h0tM872Rt05z7O8MfT66UDjG6OjlzbAazY21t6HvWYocGYmxGfvM0mq\r\nN8S1Zz/gtFjPDVKGqbXQkxG7zhDNvACEWpfE6Fe0zyfN/FoM/0s8nGvM4ZOZ\r\n0Gqt6Fk1SFu5Jhw9u9kQN8dXbqA9C04Pe0k79db/ewaSbIwYMRKY00hTxSCt\r\n/VOnF68duUr3TEnczzLcErij/U138zA8/JA=\r\n=5cZb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBij1JchkKc1mCILeaNMfhHKPZIF0jCOSjovb4XEpjE9AiAH47ByxOnigLFTDgxaE20xlqdU31Wk6ncsC4Pvys+J6g=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.4.5_1648420764545_0.8219328624614959"},"_hasShrinkwrap":false},"0.4.6":{"name":"vitepress-pages","version":"0.4.6","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.4.6","_integrity":"sha512-QSw6vAmxbApPM27TyvUmIxFnDxx7uzcAGHVhiZPqlpSg20LNts+QFIg+NBx84pjLVKX6KZIWco6/nyEbDN0JaA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.4.6.tgz","_from":"file:vitepress-pages-0.4.6.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-QSw6vAmxbApPM27TyvUmIxFnDxx7uzcAGHVhiZPqlpSg20LNts+QFIg+NBx84pjLVKX6KZIWco6/nyEbDN0JaA==","shasum":"975b3e97dbdabea6f95749fc097b79a131a3bb24","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.4.6.tgz","fileCount":10,"unpackedSize":73514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQOjfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHRw//TNNVtYtdxueyDrBree8MILfi/cDrUj+S+EuVStmtsl8pF80d\r\nWhoO02WMINniA6xCHhuJEwMSZ8VhbRuo2uppdMatpeKYTSxXAd/HAEnDxao9\r\n0Rh/MxY2PnBGur/VxpER6hmq1lkz9ZQArFgIwV7si5KePB6yzczvddHF1XOa\r\noKbmvgWNXBNXA1Zm8bQYsukcXxTq8AY451tHpQRrEQl3WqNVF+AdYG34UEha\r\n+aiHnJZx4WpvXRcaRxKCC8XGwZIev2kRoikgmAE5ePkHYbO6pmOhjhcNKZJN\r\nfr9F41d1C1tiBfqBefvVgqXZB8+OpQtvAj4ubor5KKUWEPveTBG0rr+E0VXs\r\nnWAI/AqS71AXZJGit5QEcHX6WZr0yNrPOaFBeo3HPMYB8QrS5+nYbV6BKLCm\r\nj+1ojZpQ0cZQQxhGlYxhLsQfl1ROGaPB9U5J2cosS8D/1R7c0uycaWP5hffz\r\nVOo/74S58g73eA0JWD86DOZsYn2qIymi1ev/NtjzsgxVj31xN8LnazqKh6Vk\r\n57tiBGpdrF2C+12DHXM4XSEaBt/IxRNLLuFZ6PVzF1a7BW9wjrPQTdVK+SWr\r\nTBcKtuVEjK/BA4sFda/vNZfGPMq9EnAZZCppOv+M+5ldgBah6hnyLhtaU6Wg\r\nD8vHQWZr5PpPh277bB3GTRLeycDsc9soEbo=\r\n=r+Dn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtC6I4eJZNnfX4+YnZ9/jNo/FGv+wFxK7bWcevXfm9iQIhALGmKbU2M8lHvaNHXMDzL6dyfkP9k98tQVCHItgDNuHh"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.4.6_1648421087016_0.8858343289347455"},"_hasShrinkwrap":false},"0.5.0":{"name":"vitepress-pages","version":"0.5.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vue":"^3.2.31","@vitejs/plugin-vue":"^2.2.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vite","build":"tsup src/index.js","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.5.0","_integrity":"sha512-0wwdMuAN+9A+S4P1FKjMjXqZikpfMxONoWHuTNj1hm3U9XHbIs070S3nFSSrV/lTVb3e4ybKbEfacZbznuzFXg==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.5.0.tgz","_from":"file:vitepress-pages-0.5.0.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-0wwdMuAN+9A+S4P1FKjMjXqZikpfMxONoWHuTNj1hm3U9XHbIs070S3nFSSrV/lTVb3e4ybKbEfacZbznuzFXg==","shasum":"0938cfdf8d55a5ca99830040801ee47d09559a26","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.5.0.tgz","fileCount":10,"unpackedSize":73665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQOvmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSZQ//Ysr/R48HdyWRTdAzaA23Hudzo4vhplwqS/Esw03dI1fkFPaq\r\nUvdJNyjdQzdn8fqisrpHtA80UqA0QWfnMRb6CS89D7+5Jhc0I1VaB9DP5+xS\r\nzQ8jQzlBh/q0DyTahNCxKmn16Kl42xmchw7KznyOsgzRdbVSmK8s+0EOWLjB\r\niiXqmO8RWTaTHfmzJ7TCIA3ejJXbf6YHqgY8kk5VF2k7z44FCu9SkUHoVwZP\r\nc7pp78hJIkNx6PECB1lRcTt6jSN/46K7qkNdKyv4uUyLq3NxCHWFUQiEONv1\r\nOKZ/4V3TOeQ2aYUuPCpNX33DF29w7Pp1DQmB433NdRPBFpPdZRW/LVrCOJ9J\r\npWs6yhdlMlxSuoCZZ2b2vNK7UTHzS4HB1ZP2iu4aI24/f9TPSadpRRJIMCM6\r\ndYWFEVLEg9Xka2P+y5i0ucL1dgdg+u60BdNcuBZFyqH63PFuUlfpHXDmLpGZ\r\n1VS9ihlC/EiOGjgNJ5qDTd2lSRoa/4tfcaGA0kDDo4yC1FjhH+EBttyqUTyF\r\nP4hz0WdSLFssXfU7i82h192yCrI80bMnz1e7cMwjFMZWRsog0B6LRCfyMMWI\r\nc0LuKnmai1jiSAa/jgmN0jhtLU5bydnNzAn71hXySWvvP1qU00iwG8Jb1Tvw\r\nUeroxezeuXTfVOoRn6nHzD8Yv/sN+CpYl8I=\r\n=7DUN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxbEBIflPuJEKMTqY5Tifzhce7mex0OcMo0Dcq/JBowAiEAwlw5+ASOog69Cqy4OKdAT/kjPyGXiSxkO0bwL/gfsLA="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.5.0_1648421862022_0.8014236225327158"},"_hasShrinkwrap":false},"0.6.0":{"name":"vitepress-pages","version":"0.6.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.0","_integrity":"sha512-8lP+YWaG/tCm1z2pikrNpFtnxVMiTGH4qU4l1dU6vPWcGKAHQC6g3m+wO5HIc1ZnTa94qG6qtnTkUj2DKEdAHw==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.0.tgz","_from":"file:vitepress-pages-0.6.0.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-8lP+YWaG/tCm1z2pikrNpFtnxVMiTGH4qU4l1dU6vPWcGKAHQC6g3m+wO5HIc1ZnTa94qG6qtnTkUj2DKEdAHw==","shasum":"520715190b47ef0ec712c81f3f58d36f4738a181","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.0.tgz","fileCount":15,"unpackedSize":91039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQboiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXhQ//cUmImpdR/aNeGgiJXVEu7UYiWK7ucri2XXHjmjdgvQbAxdVc\r\nDGgwpI+z/mwUzbveQP8+Ek4LWwor70yeOB46mvwLcCLDPaLI6kqKN2IAMkjf\r\nopvU58gy43nabvYzu/Ex9Fv+1eMlT6GZWCSWp8c50VC9BpCsOjyQUKAv0jfy\r\nEnh208ebhs8rSV1sHRNtpzWjBFVRiVGmv33kJNq8k+LDvE85ZnftZfUYCzp8\r\nYf/piweDzMw4vecDW6MJiqfXwhEdDdk7WQ5pFBARRGw6Lbz3cFVw6rQ4etTU\r\necyDpJjwbkjcbYeUqHjFenqwqH9Da5sOEv8NVOELjNch83UAaVLQWDx+gXiA\r\nfYYwVg9UTs60XnGV914zSo3iPUb9vn1RLw+BMR6j/qgUuMuvm5x2YD27S4l6\r\nlwRurgQTrliVj5LfyUSpYmwQzJuwG5iBMz27sMNaoEB/vL1o/w58r+NKz6/b\r\nkUtbEUqUZeNhmLgCQv2MZF/WHX9EUepabxpPKIFYC4C2tUjUd07uu3EFPMMj\r\nplnlJEzp64g7nbQkOUv5TF138tnc+/dCGks9WRy8ptot1GHyOQF7GdLqx0i/\r\nd8eFJ8ASmxmRJvF+xSlpNMCldNJt+G8p1aSk8CVCSt3FsTcX0D3tbnJv0F/2\r\nuh5HKb52pckmYap+9bj93sIRu7zPSLG3NpI=\r\n=WS2j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvEuf+LmabJNSpLnjEudqPuVDMOvPQj459eK8xWIbnNAiEA8nLj+234B4Rx52jbmhqDRPN3GPi9syzKt3UZLx/7vlA="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.0_1648474658448_0.04406218756635316"},"_hasShrinkwrap":false},"0.6.1":{"name":"vitepress-pages","version":"0.6.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.1","_integrity":"sha512-y6Rw68Ys0VpfKhhGkwMt/hFNLkb9gcFiAF6cb21CVw/ipU7zvVrwlYW/6KYybuQZ8aqfD1Z8FDzIKaKvEMlq9Q==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.1.tgz","_from":"file:vitepress-pages-0.6.1.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-y6Rw68Ys0VpfKhhGkwMt/hFNLkb9gcFiAF6cb21CVw/ipU7zvVrwlYW/6KYybuQZ8aqfD1Z8FDzIKaKvEMlq9Q==","shasum":"96c0275f3fd0d2078267dfd0bcba03af4c56cf96","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.1.tgz","fileCount":15,"unpackedSize":91105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQcgFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJYQ//fN2Bw0c69SG8WFI8G71Ve82wpXwhrdcE+VrXeo/5lB8TD397\r\ns4JXUQy42sxwmJn9xMBXDXbgcEkkWjlE4543FppkbEB2jTA3lqOn9JbmQtK2\r\nu2HYBbanqsxAwbIwVdlUvQo8JD4vBHFOkl0xojZClnA2a47zpFFEYn0qciij\r\nNVATuyzo4zLBNxBjFeMTm+maa6PS3wj9xeUxgTNGofoVVCofl0+2/Ut7CUFY\r\nEmkVr6C4yYZlQs/pM9H3OwEc87WmMLXtNwnPJTnPe8GLn/yOFRl0GahgQ7xS\r\nfVoARfL9DA87Gglo66gDPp369Y39KWnuJN69UIXbDdMN/k6CMcbqbiZ86UQf\r\nCu3Xr2/u8vkFvddS3asZdxtYAm0Iq0LjYGyRK8HJQrG5lG18iuRXZzEjK+qQ\r\nb8euSxFywxagw+bPLVcwBfwN4U866H5Jd5cjiDWsTu5GQUTZyKIpP25q6Ifi\r\nnJOJLq4TWwiKSET0jwgCkr/GVnlyi6S2Xsak0810iO89LMPXo9K/GI6oq3IG\r\nDara9g4YS6ijzPXZPJD5aZuez5Ren0m10A9OFJKvylm8Oyv6BTtDOkdvR4oZ\r\n1SXD80y7xFJYh6sUHanL/MSeahtzP7bgCidLMh+XlQAHPorgaBbyPvUs263x\r\nkrTkJVP0fG65D54X2rXl90idxQ5JGb+BcPo=\r\n=2M4n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTjR4ZZLzQBiwX6sefGKmZMHVHEGTDRCShM3UsuFShFQIhANRWuSXmcsDSN29Hu8ZC5UZbEUrBsGiJjWePthyUCs4k"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.1_1648478213773_0.46665418904710654"},"_hasShrinkwrap":false},"0.6.2":{"name":"vitepress-pages","version":"0.6.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.2","_integrity":"sha512-1mnMaJr9Yd/QF1u9yInhA2Nw1v0tGCUt/oZNeCvYNBsnMKdutL4LXsIUt09DJvxA4SW1ybL57Uv8QZGTdiDheQ==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.2.tgz","_from":"file:vitepress-pages-0.6.2.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-1mnMaJr9Yd/QF1u9yInhA2Nw1v0tGCUt/oZNeCvYNBsnMKdutL4LXsIUt09DJvxA4SW1ybL57Uv8QZGTdiDheQ==","shasum":"e397ca6483fd3718731062db3387759be3818f25","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.2.tgz","fileCount":15,"unpackedSize":90915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQcsvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIUQ/+NSlGZxzXatxi+SUZHIoP2qaKsQZuv5809GUlAt3LrlkfTvB8\r\nIDbDdyR1Pf0i4Rqc1/i9OWMcySzROkGBs29SkzCuHk569Hx11hH05Bo6InP2\r\nDF21eVqInVSa8gntG5SbVVqOFKNfohbh+vFjsusrj7+2oEjr3LK+Eol+0XMo\r\nhROUCRneASkgN5rmAs76DP5cX4Ob04tozSQwE8cKhh4dyL3KcFrrmAJdeQ29\r\nAwQd3Ie6XchZ16bdASiFi3HaDXcVL8D5th718u9NZTY3yfmMc6yoQaSt+0+B\r\nFYY4LEUJXyLGnQHtzH2PDj0mqJXKjQHNsq3b/Cogc7QwoepbTU5rjpR8NyJ1\r\nhr17gDz8OwmOjXG/Nql0d5j0C83dT4V9LAWgo6p2sz09hLIZZyCxG7NaDBoy\r\ntdXwIeEr/qyJSb50PUc5gvTSktELNoII1pObWK+uWU/nz49cDwoa2rQmdSC6\r\n7WYqzv8ArqjGb1RQ2RwGvddN7K8UcHigFqS90cgej7gZe1buV2nje8q/8vkR\r\nBzS40KxiQeJ4kMqw4vGE7kmqdEQDi7bfTA6oyn0Zh1Az0NeFGnwccMCw345X\r\n7V6iUlNFzMGWNxPTudNdMZSueTkE77YuGi6OE+GXoudzcuWuCA+CLNQdveI9\r\ntZZKMkQo39TNXyxtremRghHcaqfYUYKdboM=\r\n=9M5Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq2r0tHolV378VPwjEltGyCq92++ri4/F+9A5DHPSobgIhAKdLhOCFq/giPJBAwHjBgbYbbhsGyL4yg+vr9BOrmBkE"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.2_1648479023413_0.566640313109789"},"_hasShrinkwrap":false},"0.6.3":{"name":"vitepress-pages","version":"0.6.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs","preview":"node test.js"},"description":"Ever thought on using `vite-plugin-pages` with `vitepress`? Automatially generated SSR routes directly from `md` pages. Here's a config generator for the plugin to parse all the folders, add the frontmatter to the pages array and eben treat some special m","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.3","_integrity":"sha512-W56+P3UNfcaS3LqSJjKmTNtmlm+IiG8VC78bd75vQ/UocyT0fHFw9DxweuyN0Vxx0Izx+duFisrrTtP32uFHOA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.3.tgz","_from":"file:vitepress-pages-0.6.3.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-W56+P3UNfcaS3LqSJjKmTNtmlm+IiG8VC78bd75vQ/UocyT0fHFw9DxweuyN0Vxx0Izx+duFisrrTtP32uFHOA==","shasum":"6529364f2bf18597f2931633c8dca62d5d01b257","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.3.tgz","fileCount":15,"unpackedSize":90535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQcuxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaKg//cDE6Q6ozIKaPR1QXW0cd/OoE0BZyaxIiyvov1sI1JpIWLlMN\r\n3oXj4rN2QsfwYedh9ZJ6O48RtYFx88SzCQGqg+IVeWfOeQIBvIJpZxlGeVWY\r\n5BPDoVBIFB1WNNHQT/PLM8k49+aWIpMHwwl6sq1IybaeivPs9BaoLNJP+IXs\r\n9PtTdsPSTIV+dDRSU0tDOd6N+wAA3r4l0h7Wxuedv4lz2GCKNYT7EL5VE8sT\r\nH4Sx/3y4pxvvRptrP9Q7XtSML75f1lv0SVUM2Rzg8wk/vkSL/hd5bIasU8Ca\r\nsbYCLhG1eo8Xjs7pNNq7yW2A+9Jo06eb5TSi93Jvu4aQMQNYyvnKfAr+XgCg\r\n2BahOQ2LKUZVY3yGogcefsplwFhbTy0Q74WA57iszETwQfkSutrr8AZZhFzH\r\nobhh144SOllYfJHhC3AJgc55ehTb+wrx1cvFmg/ccnDNpcQTi1M/LoqKrJoW\r\n5sWQlF4/7GQb6yt3DPYSJVxamnfBlXcQGgEIoF4nHR9jV8vCksPxTLOCf0ny\r\nUyBrbfawBcooEGkhnC5O22v2Fw4b4WukMaLcm3SZMV28irZfa5KF9d1MRL5E\r\n9Yd58Lscm+a97efbz0Nq+HYgF7ODtD3kSFAAmOSp1IbsgMB8lrWQOpOl0gmF\r\nIWk45rFlQRZTUvXkh6bqYlVYwNjiGANGWks=\r\n=fxkU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjxJ6qNFIbVgxTLsRObwUQjfYRRPQmV501ePQAZZSaGAiEA7yN7pGPn5SrNrwb/7ceIqEzQts/y9vGmwBqhTDfcAao="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.3_1648479153284_0.7298181664051453"},"_hasShrinkwrap":false},"0.6.4":{"name":"vitepress-pages","version":"0.6.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.4","_integrity":"sha512-09wKJ2hitxpUm/6cImIPacm5klmy57pmGZaAng9dzE4Nz+KJZ3glqPh2YFtoTn7/HJGktsc+kKFxJMjIqdCa3g==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.4.tgz","_from":"file:vitepress-pages-0.6.4.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-09wKJ2hitxpUm/6cImIPacm5klmy57pmGZaAng9dzE4Nz+KJZ3glqPh2YFtoTn7/HJGktsc+kKFxJMjIqdCa3g==","shasum":"630ddecfe264a32cec7022edd8f787e2fa766d66","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.4.tgz","fileCount":15,"unpackedSize":94441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQdZkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoV+Q//Q+TfTMqWnrzMQSEZNCxPcAIb1fGGOKejONSuSA+ZGR6rpzuS\r\njx2Sj5AdEBfSHox+q/SPqoBVvNynvLMVMlGGopl/+3dmkjA35RKqPNTODA2y\r\nn4zSIJebrj5esXa6sPezXaSsQrUo1rHNw74V4lyNFkn9P4fWxwK6uI5EEJpC\r\n5/Ep/X9OrXgK9gKPqGGBrnS18TSx1rs6fLXAro5CQ9Zhiv6wL8i89IhWIR8F\r\nTi88PZEvLiR+cnG8E+OEsQ8RMaf2q0YwhI1oBYtrE59PjnFoSNa1+5xpJCGu\r\nOITHYcco4s6yGJE/ZpWgjj0rAW1pVX/sPy/O7EDusRVMGbZg08BrTvlTbdnQ\r\nRQaubiZDCzaDG1qEEBgmxwImZEnoAwLiRt8tbWdR5LNy9ZWtI9YO6N4p1UO4\r\nKhvMzAdFpDo7u4UGije+E3I+9n61BwPvp+2hUBQH73YgEhXrRCD/FHkouiHa\r\nT7oPPrOWlTmuXvnO2XPJTc65XrmaUxvnNx9E4MSE7q8OA4iaSjv1jNzsxpXn\r\nosi9LTovqOoDh6dCzUw/MnB34HnCNTXiAe6fqRgej8fuZ/PEf4nouosDOtyM\r\nGgKQp9S5uH/cMIzOq6bZYSsLQhOcyEfNhQilUnEmlpQAYNeZIPbqD4LdqwGo\r\nVPat7fcoibhtswO+WV1i8F3SKTtV0rNEMXs=\r\n=e8VZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1nPDIYWQ2DLw4p017GfgY+KgnVEEwrTovxfT1pyT9AQIgUCziymyyO2r4QkHJEAKhcr1wAUZXp+TvNCi8ovjPJsw="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.4_1648481892386_0.6941932029058402"},"_hasShrinkwrap":false},"0.6.5":{"name":"vitepress-pages","version":"0.6.5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.5","_integrity":"sha512-EkF4czWe01dKAf0y8VPzhyBQMm1zTWNvLb5mkyD/Jdl4+1ohdLfpzxfh87ypo+w+9JslBmYSPGQOXss37X5qSA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.5.tgz","_from":"file:vitepress-pages-0.6.5.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-EkF4czWe01dKAf0y8VPzhyBQMm1zTWNvLb5mkyD/Jdl4+1ohdLfpzxfh87ypo+w+9JslBmYSPGQOXss37X5qSA==","shasum":"2f7e8b5c7009afc8d565dc96ee21aaf28361bd07","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.5.tgz","fileCount":15,"unpackedSize":94441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQdZmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDCw//brvnmgcWktTzBzSgC5KRzf2EP1Po3+TJptOTPMue/wGYe/xb\r\njwbrdEyscKkhVMPgItsMSorWpYCp7JDWBrRokVfJ80cwmfzMY+IiaxCTOF7s\r\nc2j6pNoPoUp+sXHK72R/bURNH2l+e7vM5qR3Lw6clsHnAbnBj/rt/4e2XuZS\r\nGXFauNCwXMMob480jYQu7N5EFC2rZGd7BSywA0JNg6e/fsYVXu0Dnw+/Sj3T\r\nLJaKBR+08hIpU1UpWXspstL1XouiOgJlTEZWw59T/AG6lsgYJ3j9+CSqIpoG\r\ndDefDdlLkWv3nmpd1ZeJBXa9KFaJpE4TXV1L2YRhz2Xx+wEQKQkmjWWm5UW5\r\n7+VSSxY5qWiT0hD1xuIxymANoaBHrO4YpEg4A+oh7Yb6aelMYjJ8PqwaEmwU\r\nYkejOcQcHCGex7NZ8+U81xvcNcZ2llwMrMK2mwtHDbr/X1fSp3xgrp4SLYSN\r\njBZf4SoYbQoAkTSFNohU79wlN1gD2K04ejlnksxrpqweoEGIt9wdE51rYNQm\r\niEFLDOhX/HyBaevRntSM5xCPMY4pPs0ZaqRkQrjmBTjONllCvOIgK6HjhyoA\r\n6C8Ng/xdBzAhjSvmOhWgXqjmpLt0EiG8OrWwrenD54MtuFTFWAfCOrSaSZ0y\r\nXFty83mx7lqVYwaQvNIVFNTwb47TS+w8m0k=\r\n=h6K7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfZ4dEpBtMtJVifscpSHQ+zZn3z2nOGJkhj4dyElFG/QIhALeARyHZyiLxpOfsQqho21Qik34fmZQW2Kma2EIU6tpa"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.5_1648481894437_0.8341136995329461"},"_hasShrinkwrap":false},"0.6.6":{"name":"vitepress-pages","version":"0.6.6","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.6","_integrity":"sha512-z9wjufYb9zMi7LJVtTljkwP2O6y8p0NanNM69eoId0nOoZ5W0lwXRgWXyBIYoqSNfSsKGISNbjxMvaY3VgbV5A==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.6.tgz","_from":"file:vitepress-pages-0.6.6.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-z9wjufYb9zMi7LJVtTljkwP2O6y8p0NanNM69eoId0nOoZ5W0lwXRgWXyBIYoqSNfSsKGISNbjxMvaY3VgbV5A==","shasum":"57805c3159764ace68bc3ad5ff769ace662fb435","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.6.tgz","fileCount":15,"unpackedSize":94441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQdZoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp6w//XNeJ+ZjfXD8hSB3joqVArjiuo1Vy+nkSRKWP5wNHcT3ZqVRP\r\n1DDsdUJbY2i3z5gcQ0yH1jz7OA4gN6CHEjk+DBNdsMxjkx64e/E1O0xVQ644\r\ny9ekJyYBaAVqX2/4VMm5w3pEj1K7sHL42xZr3SL29rk0pGRGMHdGnyNVlViL\r\nvgxYIyYbpWXuCAtyNUqV6i+ebeu1W7I5WIhAhpVgVPwyXf3yOqH78U9Bfld6\r\nJxb/qonV7O/Wxo+0b0Ia/uH4lIvf5RmGeUKh2chCUBUhIN70mFSmYThJPdC2\r\n5aQpUMX847hi9rL7K/kUHienytIzya90Y3Xe9PiW6YGeS37VnQNwQTFEzqxd\r\noPca4gX7ZSbisiz/hq+R+oT4qKp7XKwBc/VqbeyQykIfwyKvs0m+K/0iTTsF\r\npZ1ficJXKUpAB+++iE2GKN6kpx2eo/ZZ8ajoIcdqIDlj4fLO3Ba7iTl7mn5A\r\n3e9kWBRbJDwXWo3LWnCLRxJcDWIVu3D+NAva1wrPZzogDq8NhVni4FNrjHvp\r\n3aatPfOAqiaSGoKVTxgP+vJJPnz3vhiV17r75TcJ3K+LOv3KR+GVFeJzWecT\r\nSmeJm0gZBUpgFNQ0TmLQ6mlhKadYjm5eLNPluaBiltzgzLlQWQ3c9EzdFHsr\r\noXjPU16rxwS3Dr/0/fbDdDBOtBbMs1LuDkk=\r\n=LsHh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAkrbmxk+aEv1Z/wSCYmCJC7y+z6KNETogEl6FIDM4EQIhAK7LC2SOC3mHkDrvEN9fbWtdOqwnQcLeXvyHvlWouLIl"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.6_1648481896560_0.7336640059486748"},"_hasShrinkwrap":false},"0.6.7":{"name":"vitepress-pages","version":"0.6.7","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"@vitejs/plugin-vue":"^2.2.4","tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-md":"^0.12.4","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11","vue":"^3.2.31"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.6.7","_integrity":"sha512-OOfbxPpL+ycDaJ6C2luTCSI9xmLsDuqfNcUdB+VUAL/sFMu8BQYw7PrOjEWnfkeg/o/0N7ErYdvviCB7okb0Lg==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.6.7.tgz","_from":"file:vitepress-pages-0.6.7.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-OOfbxPpL+ycDaJ6C2luTCSI9xmLsDuqfNcUdB+VUAL/sFMu8BQYw7PrOjEWnfkeg/o/0N7ErYdvviCB7okb0Lg==","shasum":"17ea613bc3a7042bedd6128d332c89e040d24d9e","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.6.7.tgz","fileCount":15,"unpackedSize":94441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQdZrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiqQ/9F4K0Ortg1NGugwv4a0isoIAvSKfn4uBa2H+F9/UDKf3LEkLi\r\nmm8BZ1JFXZNw3pXeAB8TFCLSLaDFu45tVixmtQppqiBmSShOWaN8VOY+xjJV\r\nMgWDhFWKcTOQBO8jez2htRXhKzqTWjRoTTXeAr9ggbLV0lyqFB2hzvAkmLTl\r\nzLuknhP8kL8BmJlc6oUlWLnK+EvgpDm28V5EDF5uIzVlYl9xmcSr2bwWQu7H\r\nWSHf7wnKqFPsps7cOJepNLwfzS15cGuU+4BxRM7JbfRxTpNr+T3kuFNJuQfe\r\nxKs1K9xbLeA9qdyWaDIllTJC5D4hyG0l8pW9V1ppMynZikNcLr1J6yESJN2P\r\noQQLDfnTQquWq4BUe3GiY4XQ5/GXKsTEIimN77pho0dSSrOBzw+OGXb2T6mg\r\n3lYx8FWZZ4GEVIk4YgTGblQJivlYshsdjRpT82I9krv/JdAOvjBl/o4o6Q43\r\nFUj4PlT9vziPjp2P6hADMBkK9UO7aiHUmMV5X1eLP3GgbOOBlb9B+UtPsy+K\r\naSk0oBHH4WkDoYybpq59gOyL7m4QBeQUoVpkDJgy2ItkbqE5mUblCPNrZo3y\r\nPdgkARvkeyoNq7tTv+t+MDr2g7T1+0Xlut1JElhMNIGl4XGc5eqPNf7j0IIZ\r\n0fDcYFdwabCHwma7t694IdMBAjrLCLn1QYk=\r\n=gmQb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD53qaVNHtZqrnXDOrgo3tQp/Iv30lPBndcSydyVAijyQIhALaGmBEaBzfmeOjbbXzn11Qhbyn9kmtpPIFJvgx5gywj"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.6.7_1648481899161_0.012811963181876385"},"_hasShrinkwrap":false},"0.7.0":{"name":"vitepress-pages","version":"0.7.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.7.0","_integrity":"sha512-WnDQ0Hen3Iz1NeN1h94xIqN0KNr7arFtNFiM6Y4Ge8Bmy6FqCX87VFR5zmKYP9DiGdCzR1yFww7pvnCD3g4MwA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.7.0.tgz","_from":"file:vitepress-pages-0.7.0.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-WnDQ0Hen3Iz1NeN1h94xIqN0KNr7arFtNFiM6Y4Ge8Bmy6FqCX87VFR5zmKYP9DiGdCzR1yFww7pvnCD3g4MwA==","shasum":"3736564edb6b2fe9e12481279f47d4cda032b4ea","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.7.0.tgz","fileCount":15,"unpackedSize":91895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQeuiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIKQ//Vbk9tOiEyKvWDic/6SqV4EtlGbS5ejOmjJytv89393girho9\r\nzkYsNKhgAlfdAxiI99nDnVEP9sAOm3vMWAsY9LhMuo+lcYfG9DW3Rsw6MN6X\r\nkWplra2ZTlWhcJw6O7SXG374M00E6E+mH2NYhGbGiNPqlOUaucYpGtyh7O5z\r\nl13QIKivOBNXA5X3sHyepuMhvE9/6mFzLaHWGAly8TbOZ9WTMvj9rr+E5dG8\r\nHDkSubMiyCQW3H4EnFXS2DWICm2I8F7/3LFx7GPC3iWmlb5gSmSluqYtIE6/\r\n8HoCJxCLyEhUpgqRxFvtfRc3ZnNujlMIlrHlUdizyuTUWELI+Uy936FqMCeq\r\n2W6g4B/SFvPr0yFe9DS0ihtgRrDXGBP6yQVeE73o15c7QaMCXezeVErZEb0l\r\nJCoOQyHwzhOKKdmuksdRymPJ33dMe78KrkGoOoVwFlNquPraKP3kVtkSD00a\r\nBDT1PQwSQDd2jAFr3dpwOcKEHXe9UhEDhSiXvIkWq8NnVdzame5Jc1IDB0dX\r\n1BmoM08xmwBPrc5KF7gn2H5Ea2KBlZDY/dqxI5tI12KclParcWOG3yTf0EJ+\r\nuzL15awRSRhWuPtKKBCIc3LZbsVz/VKM2yQ8mm/5gRV2xvFCEDWZE/IK9NIu\r\nI7Y9geinq/MLb7Z0mriQX7YHGMHPuZwMFDg=\r\n=GpUY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQFwrcOpkuA6S2lX9zTny08HI/zY1dpKTJmEtRfzlAaQIgG0DMYUhiKzWnf0GYZqz8RcMMaW28ege2BNBQU34PyLo="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.7.0_1648487330126_0.9952506159187746"},"_hasShrinkwrap":false},"0.7.1":{"name":"vitepress-pages","version":"0.7.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.7.1","_integrity":"sha512-bO1afBCy/3gNrztW068HNe4wW79J5mOuGkTNEH7qK3ccAQlOi/D4ZT95839G41wmYzX2hwhnYnGnZBC9lZdRGQ==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.7.1.tgz","_from":"file:vitepress-pages-0.7.1.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-bO1afBCy/3gNrztW068HNe4wW79J5mOuGkTNEH7qK3ccAQlOi/D4ZT95839G41wmYzX2hwhnYnGnZBC9lZdRGQ==","shasum":"5706ace142029a6c25f9f0f0d22d8983ba346614","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.7.1.tgz","fileCount":15,"unpackedSize":91872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ1JcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSiBAAjYubT3PNp8RGzRL08O2T5NV6Ysd7WnA0uETmXXjaaGXA5iIr\r\nkse2Mf5HUFY0kQGBrlvJ+PsNvCti7IAXeHtclXe2PDSAmRkikW/vNx+HYi/m\r\n7+uy3TA2H4qbqgH40i9hWS5L7SEnooKWterDOvCFZ7tbEjeMDlLGCZx15/fy\r\nrPCm4Nu68kjSmaO6mUQRqyArl9TLndSZJqSo7hN7ixOfNFR5Usdkcdwe7Dxr\r\nSCcARxepxoV1I8Wjioh7tePNpqlfbeFyr9+RynFY3B649UPC0J1f5RFKRLRz\r\nOZCkJudKg5X8rl675tZFAusBhjQOVVRFvVm/b0ia7J/ujUZB/k5pEdHcAyw0\r\nKlOvZoMu0/K0R2Mtwz9xsNIRax5AGvF6DLiGudbtZHCJDF7ZVx/6ODUPJejc\r\nxZ82D2pKbiswlLQLITFIeyr97qxbTc5Qy/SGWih4JhBjIz1U2y6e6d6N2oXH\r\n0ASrWtte0wJjCKSSfDH+KTq4GE0y7jVJiB1O84A8jxodslXkImFmvA6D/CfE\r\nN0CcGHxKgW+opjEqhKdJZxHItJyjSZkPft+y8UzWZR85S7ndDI12zq5L6DTw\r\nPQcBV1gMO8WXGuKoX6eGgZF2R7TkVsE4APkLc7B32XGMpLBLK1AEbSs9PMIk\r\np4/38DRtzZT5jbNJtvvSdV3XpicJ6Dc8yIw=\r\n=Lzjo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCMAi5sT5O5PDORvl+j1WCByor1M0eByydgtmT+04SaAiAB4h/jkmfAgdjhO39kbKBV9c5/qLKTZgqBFSy7BA2Bow=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.7.1_1648579164683_0.4629933735225116"},"_hasShrinkwrap":false},"0.7.2":{"name":"vitepress-pages","version":"0.7.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.7.2","_integrity":"sha512-WuWuTmxmzKq9J9cMvLRPVNDvrQsqhoRpoImGKXK6GeQnnQ8QHMF6lEx3bmfGyGlJKjs81u+Z+NZC1S1kwX2WyQ==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.7.2.tgz","_from":"file:vitepress-pages-0.7.2.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-WuWuTmxmzKq9J9cMvLRPVNDvrQsqhoRpoImGKXK6GeQnnQ8QHMF6lEx3bmfGyGlJKjs81u+Z+NZC1S1kwX2WyQ==","shasum":"3474400623fe430a57290191fcd886d8314b1f02","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.7.2.tgz","fileCount":16,"unpackedSize":93392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ1Z0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDAA//biiKVqbNLnRIjoniMs4WroGiyN7SpsoKjyF1YeEkCn3gVL9/\r\noZ/AqknuUJjP7ESxZrUO0eRZc2etxKd8+QajtrkmjEUJqStG/FDKTSy26JSy\r\nPyMRxFDsuz565QClHIdo3lQlTmF9LYODPfnydmw0A4SJH1qKEi3r2GRbfPPW\r\nz5StWq7oF36XM7s/WfWk+DIQLAAcO7ZAvuH83rbX0mglF3RSP05OIKZTJxdJ\r\nUGwKyYPXZZTIhW6E4nG9CfLhbVM0xhP4AMZatrvPE7OagkPJl7a+6MucSz/p\r\nD/CIlAa4Zm5T/QB/UBMDSCpo4G26GpojKlahOqP+e6kbV9/0wQQ0SU2W+IDj\r\n0QXXpTwqKVQNZIav+pKrF1oco6GMtz3WDF2t26f4B6aqyllZpyW/2V47pnbr\r\nbDWRB4erQW7hPprN28H8HdbCZCERTm+pWKBdEljzsumz5CgmxZdEHnS6Ci2o\r\nRDb9MgM70dI3Qog4AGC7cJfAD9+Cbpr0v+il4QKoTLFmZU8t8ZDwxjmcDihB\r\nUrN/hW2wvPVr7SXNvhaZ5pk93fkC2rm5qhI6ZmFYqgdKXGSskOBzMWLFg0ZX\r\nbfUkDL5FJdTcVDohrAuojlZxZZ2gMeoxN3McWhBZck8A/XYmEulEkPPyeUan\r\nNzqsM9oqFQOrOq687vdGYKfnLAKgvOmqu8I=\r\n=wsyp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHxDjTgEEEuoFl3DIf5V4/7fZG3XDRjZe0CU9REKd7wAiEAwL3VLYc70p+cuuVHyPJz3OKZyAG/vyKchOQsmkstEhc="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.7.2_1648580212168_0.6413240977440942"},"_hasShrinkwrap":false},"0.7.3":{"name":"vitepress-pages","version":"0.7.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.7.3","_integrity":"sha512-/2N1B2mPFa+9Nyy/FH/7nTbecycnkPAytz8h3QkLGcEbGh6e47RPrbbCuSkuoX9uHgjirnBiXUfhuVjPhZp5HA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.7.3.tgz","_from":"file:vitepress-pages-0.7.3.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-/2N1B2mPFa+9Nyy/FH/7nTbecycnkPAytz8h3QkLGcEbGh6e47RPrbbCuSkuoX9uHgjirnBiXUfhuVjPhZp5HA==","shasum":"054e6a2314b4c840091f15fb44405147e5b8780d","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.7.3.tgz","fileCount":17,"unpackedSize":95887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ1l/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+QQ//WYy9w1tuwUk0eoXTkFEW5+vzYJkmSFg3sQloL2eE7qNZlieE\r\nJPNmAzBydO3Q+Bv2G72ztzPbbh504s1xKlPBjlgMyO8hNGmtEpmaw5k3ZqWK\r\nCBKEsFGwv1tkAFlBWt68JaK17KsWaVLTotr2DO9c7OP51MeC5EQCFZoadPMz\r\nX7Y3yAVpF21YhQNYgmbB0G/OhSInjnUk36OtN+n08WAR/RUefE8f/H6VzkOk\r\nMdiuRVdBmcV9xFNRjtwkhRSlxVOvBW1RjWI0G4mnh8Lq7bMIn4/fchYRFH9w\r\nOJsCsiJBFanPcFbTMLC+boMzpTwLCG+SnE9NNMrNcvpRZQBHHQWd9cXT1N/Z\r\n7FAV6UBgghDO6e+aGEx5Ij6SbG3EyUsph84D4Qe+qKgMObj8r6gF4uDU5fJz\r\neorSS1dsdbVbF7rPQPu1eEcjKsgwn7+6RZbpUH36/00FlPJalgVEBtuXahfg\r\noqnF0LengmpSU+CBEGM9JLUeIEiYMj02KWzWfnKEZMYovr+nd/MVdHJLw4dp\r\ncJAY6YyC6hO8rSHl5g4PBblBmv5wyen9kWmGQJbdzcmIoZNrNZZ3JYUYSaM+\r\nE4gj8VFHCx6VymuSUEGMNK2pDcTN/ljw2HOf15hX3cFUKl+QsqFAnfxgstPB\r\nmOgLqiDN2t3rW2+xT7Jfgz5+uf05yn1WoCQ=\r\n=aO/h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHydREwjc0VFqRvv0Wz6VGIjeXWrcg4/Cp5Pd157ldJQCIQD2klJ87LWKu21BR2Dun/LiTixBy5asj7pU6CamvGfVVA=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.7.3_1648580990822_0.49410712339321394"},"_hasShrinkwrap":false},"0.8.0":{"name":"vitepress-pages","version":"0.8.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.0","_integrity":"sha512-uZ1b/5lI1+18Z489BJzGGPCMqQJCX8OLdNO4hBdbSEY7QVsX9enqvyLcq+6iC1bjPCBb3nUuJUXjSO3z7kjXyA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.8.0.tgz","_from":"file:vitepress-pages-0.8.0.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-uZ1b/5lI1+18Z489BJzGGPCMqQJCX8OLdNO4hBdbSEY7QVsX9enqvyLcq+6iC1bjPCBb3nUuJUXjSO3z7kjXyA==","shasum":"96efdf8ca2e9160696d2e724732361511402dd3d","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.0.tgz","fileCount":18,"unpackedSize":98459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ1xhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUzhAAmhVgnqJQTmToiYtEKJvBgeizc9dmBmwyzhSQj8VzJ956oag1\r\neg8h0B5BBWv8Gsv4Aqp5NXMIPIfgf6tpfb7NtRkEA9qSymf9QuT8NR4S/vPv\r\nsmI5KmcFzsofDqSx4liiLx5lAMO+lStJ9mdpgX2v0J3d8jRAPUeT9aN7AHRD\r\njpS+W57oc2aZF7ecV8Czo+cRwiKTpuYT+9VxnIJp3N1vRaXuTANF+NUThnYb\r\nMG+vysTmsg8U6fPBuyHd2k8DnQss3/PtmCfK3tmJtxFAQtejabnXSarYTF/f\r\ncE4Iui7OZ5hf0+NuzaDHO077gqPF6t0aiTLwGewU1dctm5vy6sTGTfBcbCtA\r\neVCZNP49JjStSe/9WBKhZ+wkmO25yq6Wfi43dPnMSDLre48W23eV5NqRn2bo\r\n3VHGmfrkHqJSq6b699eT54q3xGsnRcf2cylh4qkxZFM2qHF6NvIn8IR68+7I\r\nYq2zsgExmjcAbH+sQ5BBwrzMIJvEXR9K6npzeckWZ+EE0/8cNJ/fu5aNxzMW\r\nS8aehfgYnMoZ9/y87kBZxCQ7pvwHaB1tZhx8Ii2cx1ZTVAceC9zV6nZkLJ3P\r\nZaUi0eHt4LIWv1BKWxDI6NAClVsO/a+X+PilJvoW+H+BuDe0Qi9qzpeeV0d5\r\nwPf5J/KtWez21pH3Kl1xaqQJlOzMWg1l1hA=\r\n=0Egj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtQ9HsoCeaObZhdbvqWJRuQc9fcY9a/+kPBAx4udKtpQIhAMiGZOCuTL2wEj8aSX82LPqllSJLHwXyhLEWXYY3tftX"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.0_1648581728928_0.9248333417342776"},"_hasShrinkwrap":false},"0.8.1":{"name":"vitepress-pages","version":"0.8.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.1","_integrity":"sha512-mBByW+rxNpVGUIjLgqZL34UpvEgiKi4C3E7/6y7zsm4KMF4NNy1Vc72SIHXnQvdtQul2fAxZI5y83BM7uFFExw==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.8.1.tgz","_from":"file:vitepress-pages-0.8.1.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-mBByW+rxNpVGUIjLgqZL34UpvEgiKi4C3E7/6y7zsm4KMF4NNy1Vc72SIHXnQvdtQul2fAxZI5y83BM7uFFExw==","shasum":"6c6a55ec190e45fc1a4e14daf30a139aa290e31b","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.1.tgz","fileCount":19,"unpackedSize":101074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ112ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrokg//f//PRvdWflj3JPDEU5s7cWOHGg5lTU91ZP0a0uWXfw8JY+Rp\r\nEumSOU4l8YVBLFMveIo/CVX4tk3zsGzJ4tA3oaUoKl0oILKdOEYr+No3L/mp\r\nzGxJEZ3jbezTtEh4jaVFNK70AuKaehizwreYAf4EMJUiJ/FXJ+mPfpQPTB5b\r\npAngcPByJrii0KzCTsB/bsXGDvWf2urkyhvYPK8MEQ5vkZlxn72G83MO55vl\r\nHeID5num+rfak34XtoYsqyWXkEmlOfzSrFxgT0DBl7i8eOjjQPCnwy0p9uKd\r\nKbr2Rlt9+GH1sT7z8OR2NhtYorAd45lnl+szZNfucSfcFxr21ade61DBznH5\r\nnq+arlnUd/1hBmqUV9GHVs1RXUCDiQzH2Ud/GqjiMgbxND4gRukQB/v0mJdF\r\nLhbUX/187sMoEmTc5HFXcR3U7kr8BKuDHTxooZEiS7q8MPEssQosKuxO6Aoy\r\nMKLAHdyD8zm9PD+DgL6Bzi8gSRAWRnobhIJEVXGwbH7w/DnkKbT4G99QhV4/\r\nHOfewhNZzLpWgz0IgtA0vkue+5oz5ihQV+bJfDKoTFbYoDQ/AimqbEmSRD/g\r\nQFYcLAoIknddyYnzhTZCaG9qRLWVSU9lkPUUNk9ycyVEnUmJMsn4eRIt3m5o\r\nJYKX+p2ziqDh2Y3N3JChL8B89DtFQfGc8Z4=\r\n=Vkkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4kucwyA+gbYsJcRXFyKqyG21ugGb8tOnBUvzqJa4YjAIgDjJeQjd9KK/MgYefilNmGhilLpX9fi1r4Qm0NMVWEHA="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.1_1648582006421_0.2252162337850887"},"_hasShrinkwrap":false},"0.8.2":{"name":"vitepress-pages","version":"0.8.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.2","_integrity":"sha512-uO4kvaQgRir4d14/KCNEhHKyVx0L6zF48u0iFswgGJvC1xJEhB4Hb+1NG0x5+f8SwH2kMK2aY5WsVyTqpiMZ0Q==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.8.2.tgz","_from":"file:vitepress-pages-0.8.2.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-uO4kvaQgRir4d14/KCNEhHKyVx0L6zF48u0iFswgGJvC1xJEhB4Hb+1NG0x5+f8SwH2kMK2aY5WsVyTqpiMZ0Q==","shasum":"906a880f26cb92a9cda7481a985955d539f111f1","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.2.tgz","fileCount":20,"unpackedSize":103510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ15QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXww//VntSdMThIDevTyHZpxznxhNPnBZYyvvZ4F6NimM1oxUo3ITd\r\nMTevznzF1ZRxBCjFKtO5SfnlFjP5QKldOYJ+cqo5hZkk8rgJzkx7VXlChXO6\r\n5P3ChPVMBmui7C8a5AolQotOdMauKfzwD0Rb3FGmFRdZ1IT0fMEXr2eszQj7\r\ngP+9KSTrOb2zNy82C9pqF8dHp9L30v8NyawAgnM4aZ7xFtseMO55qBpYPaME\r\n9y6ymGvg4rnX22aaumYUCrDsQWgS0cD0qAq3Dwc0s0N6baooW9DR082pp3Go\r\nYYYgCYSsv0VST2ZD17f1KYcioRJciU963tYWNZrOwGQaHpC03q2tBCMySnQZ\r\nVYh7meMdA+DkZlNB2hJMyPenoLVksSNIp1R4GP1fhApDZJhmNJZTj3HuTc9f\r\nU3ahQx9bnrjBy61DvA9K3yT0PaQHQE6rDSsM64eYxQI3lXhjohFN/HQTlcmo\r\nB9WHnr6GOJSxV9lJxl6T4Mq0HoLnzsVITBFR0fDbwxC99B09O//rgQbJn4On\r\nKWs+ldMgegbm1+0S3efinQuQKqN3aBznCoKHbKbK7Iw4Hcj0OEc7QsozYxR+\r\nbaziXZk18uQh4+rClkZDqT19AMz0Wwzk81bQe+BJF7ibeHYpmg+IHRnDQmZZ\r\nkfLfr2aoT/ZrIm/SHIMHQkRTGyeglc9zuis=\r\n=Vf3B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6P7y3mmjLhnU+5/Y01VZtApTHVHrZFhqtrYQSjfj/0AiEA6zy0yLBmFSF0j7tGuDG+0kM19P5LoDLeNnK8gNwiwk0="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.2_1648582224002_0.7432793616837243"},"_hasShrinkwrap":false},"0.8.3":{"name":"vitepress-pages","version":"0.8.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"Ever thought about using [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) with [Vitepress](https://vitepress.vuejs.org/)?","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.3","_integrity":"sha512-oLFMaLKOd5EmpfgoCcbCQ9x8gPmGhvSuIl8gavNs0AtR75NAjm3YzyIUf4DvDt+nf3y+ZYR6gsa1y0pYMCp9OQ==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.8.3.tgz","_from":"file:vitepress-pages-0.8.3.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-oLFMaLKOd5EmpfgoCcbCQ9x8gPmGhvSuIl8gavNs0AtR75NAjm3YzyIUf4DvDt+nf3y+ZYR6gsa1y0pYMCp9OQ==","shasum":"5ce567641e89bae64072a19399127deb3628a05b","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.3.tgz","fileCount":21,"unpackedSize":106153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ3MIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLoQ//YNQbSwTgMimny4vH6zmco2kthhGjgeNCkPRUv7sA2V/bkY8d\r\nxWhx4rqinJXKLjwu5+QvjNRwk9HD58WVTVstOVHvOVzvOgyg39oP+Mx5vBAe\r\nm9xjxoQD9jWtPZlv39aQskSpPMP5I09yd6PAn1Ov0/anb0BdZ3DhvU3GF6Pc\r\nyXvYJ0zVCIYFK/lZh2fi0EYLDMZZsAJXZS/hszwz+BwxdQJ9+DngfBbgrXvr\r\nHWxrbb2Xq6VGlSZdUIhvOtg+sAkwp0WAPn7no0KTuIK3fnsG+T1nFUK7xw2u\r\nDM2lMDDqSDUM7zDt6WL0BL71jxhOIbujJ4yDCkyeg0sZNrcO5C6e1l7zfBnk\r\n5fx7KAqYKai05bfAbBTE1HXC5QpXG9wzcpRlUtY3LzEXCYPeami6kM3vlbTO\r\nLpcfO9rWUSBDAF2kpi1eViRJ+J4QiioY52ejEnrjkz3GfpB856ZBe2c4E9cf\r\nDY7kSZhoynUoynkmIxOLGF7l1JIoBH//xgl1VCapavoMuAvHutR3kQ7rMv6O\r\nKW2MiEy8ow1MkeCNzJdQBAjxYPwLvioDTq+grhefZq4kLxEM37viNlMzlinM\r\n8/YT9GSUTO/2Pde1X90Y1IoGgybz4AHOoqNQJlNuiEsoHF3t1FKY3Me/9LEp\r\nyBJZT+lECHn+4FoQoGWRqu+A2nXLvHPkyQE=\r\n=zngD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCedzy95BvafJJiKcVkMhXjrBDhxpR94TFirbAteLoziQIhAJYWaErXxyBXwwnK6mMgV21fQwV6S8DPA9BQMG0QOSBR"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.3_1648587528307_0.39971764559414535"},"_hasShrinkwrap":false},"0.8.4":{"name":"vitepress-pages","version":"0.8.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.4","_integrity":"sha512-VXFcVja2TwA0AFJYV4NcAGx24WVow68YB2uChcNeeqtV7MARprOU6tpJGA5frG0d6z+r71uq+1OhERluhYmkOA==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.8.4.tgz","_from":"file:vitepress-pages-0.8.4.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-VXFcVja2TwA0AFJYV4NcAGx24WVow68YB2uChcNeeqtV7MARprOU6tpJGA5frG0d6z+r71uq+1OhERluhYmkOA==","shasum":"776f99186f1f74a59bf80fcc44090948f58c9e9e","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.4.tgz","fileCount":21,"unpackedSize":108843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRDKYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1WA/+JWaDhOr17Nk99WVgbzjfxtoKuUuAXSw+vTBhesd91QavzrH5\r\ndFISO/IXLDAGKoizVm1OI5a1IEZ+gqcDnxs24rnEesPT5xOX0dPXjl+j+xjg\r\n5Pths6wIcSob4nof/H+WLsY3zwsF0H1v+ADdU39UsHyhaDeFVLQz7774FRk9\r\nlH4hhyYdtYzueCnq9BCzvn+B5vY0X1E4cDab2rWAn14dkyn/S3hiKwD+L1d6\r\nl3kiv+ih+Wb1Q7K2vM6fwXwI8J2ryVecf8WQptes1SUGgMywHDvMzzXuDoo9\r\nqajXZAVgVabAJaE7a0efyO0yRvM3q0e2d6Eu3Y8Cvjn8ThOKIGmFMZ2PUCpb\r\nuq9588QWqdGFqGq5cqbo89TlLOQKWnJ3Mh805q/OAyKgpBUMA69lbPzLnokB\r\nG/WF38GKmK40+zJbcOj9BoVvlokB99KeYeMPgD0rFeAk6HCkgWUKMT1mKUo3\r\nhcj/enw2RaivukE2i6mk5OlooQcX+MIW3unmLTAknDSDtv0xIUzPfE+jCCpV\r\njd3rd8jINy4vtCp2+QbjzkkS2JF0YNOTUcwoKKIOAXIUUfUA514n0Dcd6Vlc\r\nmCek+hrXmJkYp5Q+hMjLiKwTQ+B+UzjR85xoxyAZJ/qYeNdo2G2mjVQsEYjQ\r\nwScIXsAWVE++DE6Fm3J7MYeDbDwxq0qsi6k=\r\n=E+3a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICeGx97FV126jBtpiMxJvCsEg9CyJIASQddhNznvgOjdAiA5CASYBXhoUBlnkHF3nT/qzCLUan+SVzBJEVKCtiCcFA=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.4_1648636568280_0.1848629465658005"},"_hasShrinkwrap":false},"0.8.5":{"name":"vitepress-pages","version":"0.8.5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"author":{"name":"davay42","email":"davay@defucc.me"},"funding":{"type":"ko-fi","url":"https://ko-fi.com/davay"},"keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"main":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.30.3"},"devDependencies":{"tsup":"^5.12.1","vite":"^2.8.6","vitepress":"0.22.2","vite-plugin-pages":"^0.22.0","vite-plugin-pages-sitemap":"^1.1.11"},"peerDependencies":{"vite-plugin-pages":"^0.22.0"},"scripts":{"dev":"vitepress dev","build":"vitepress build","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.5","_integrity":"sha512-KCq2qYFPulcdlbGs2b9jbc6VRjddDRLz2H9O5FeZ3ujIIyP3Utn2om3LstG8NmB6ZOcr4nBmVcjy29N95XN9vg==","_resolved":"/Users/davay/Documents/ФРУКТ/DeFUCC/vitepress-pages/vitepress-pages-0.8.5.tgz","_from":"file:vitepress-pages-0.8.5.tgz","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-KCq2qYFPulcdlbGs2b9jbc6VRjddDRLz2H9O5FeZ3ujIIyP3Utn2om3LstG8NmB6ZOcr4nBmVcjy29N95XN9vg==","shasum":"44c88499ace8886a50f46a449ccb6f18bd42cafc","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.5.tgz","fileCount":21,"unpackedSize":109028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRDXBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvvA/8CFMyMGo31CmQL31QR/Ee5b/ricwclS0kmBi5oJq6qlVk5h4u\r\n82BB51q7LYbqDd60lG0pI1m/iDhJjK4OG/wStw80uHAasyPxERcz4ZCg4VU7\r\nppPoad51ZyQew8tW7mBfwyqO4pyLLrTLWnSqPTFCcxoMAA+36EEuPNxoG24r\r\nIJgyWzJ9wJEUBZnVduFapV4ya2KjmQ1irUKwBXUItSkwHA7tyq6zpKerHVUp\r\n9kPU+pp494QMClHiOImz1fxI0z0FnLBfMSjbnobU66UAQHhGOlou+AejAbZC\r\nThbruvVnBGJis9yvlag+yv4T3rhcoxdQyjIyGjEqHOwk6xkDXdCUvN4pIgjo\r\npnbDp+K3jX8lmyeIPPsIKLVcMCS857gfEpCYqgNQf0AddS79qHEagopZeP22\r\ne2Dsf8iQ4RKgOAxB7m6LdCsyLfHZip3mMY5hMBl37TxbAjQqhwJ2x/ZopoF9\r\nZoHFE2Bc9Hy+I+98HIH8BucrXA4gplCLLYQ+xcZ1dQwyq6PfyUNnWDMbTlTF\r\n3cs098oMBRkoH/gRg6ibeWpMmhx7Z0F++7lUXP9htfg7zQIHtTdGkU7D2+gw\r\nxg41sWxrRNoQLGNaMrKKqXjHzBSQ3u/ae5mMGg0yILEo5g7nurEs/av/aEhr\r\npl6aDGY6kCyJDxerhbzn/8U0EC1FMAjk3wM=\r\n=Jwaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRgLDr8LeU8XTdrk+oKEwbF3Nt6LUny6ilQhhz+2gMywIhAOfGxYwGdWqHydeJBFoRK/3Awbyamk+rIe7egzhMaYPx"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.5_1648637377494_0.7087276464856704"},"_hasShrinkwrap":false},"0.8.6":{"name":"vitepress-pages","version":"0.8.6","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.js"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.2"},"devDependencies":{"tsup":"^6.4.0","vite":"^3.2.3","vite-plugin-pages":"^0.27.1","vite-plugin-pages-sitemap":"^1.4.0","vitepress":"1.0.0-alpha.28"},"peerDependencies":{"vite-plugin-pages":"^0.22.0"},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.6","_integrity":"sha512-gPgnBuDVHoAaMWMCb9pzH48hN+o+d7KUiPBgQuwbkDoiJbjqc6oMjEYW3ZRn+l0Tlmwu/4jXzg2r/UlE7bwlvQ==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/86e61bb7baf779a4fa4dd37b6bdad9b9/vitepress-pages-0.8.6.tgz","_from":"file:vitepress-pages-0.8.6.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-gPgnBuDVHoAaMWMCb9pzH48hN+o+d7KUiPBgQuwbkDoiJbjqc6oMjEYW3ZRn+l0Tlmwu/4jXzg2r/UlE7bwlvQ==","shasum":"1998f4a8c813327ae2116db49a5d0456c8623b42","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.6.tgz","fileCount":23,"unpackedSize":42376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBaeWh/dS0O8rQBT8upC0oeQ2tSpZ/Gh6wYrqlri9pmJAiEA84RGNv9cQOij92GwWvm/h3LkzCSRvfxiMOyRaah7BXo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja1CBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjOhAAg9Gr7PXB/lGX/Y3ufqjPzxAz6/zepGKrVQap4Iokz9VZGU13\r\ndRF4Tu/KNAIYOGG44hic0HHBgpwWaO6F65DdobjC6PoPkUXwWEycrC6PT+ov\r\nCWXeCbmubUrylvQm+QiZyLobQDVtXak0tFzVkXkWqXpXEWTx7N1xO9pzf67i\r\nvMf6Mx0/Htq2iJWg6O4n6JLPRIrXwA99aoF6KPI1Js1v/UPb3hLdkDz/Sj74\r\nXqGk66LOlSXGRYyss5aWxk/TQGLxLNbR7FCJkz3dYStzWfdG3zHyEqeWxtdy\r\nUTU1NYGPuijDkDUGygwsu5ITnnPoOmn2rwJEJr4tVK5KULFM/NQ7hGlZuAQ/\r\nVMdOFqMfCmpgjLSSL40rz24zUU+t5/mufTx7XHVWs+rSlw0EPg7a82jWYETr\r\n7WLoq6Ev0W3DVsUaTQxi27RIvONAtFObrKz1acXCg95STx1+vLuhqeQAuxwj\r\ntFjtft5msz+4gupy8ByEBafNHM6Q2T1xEgXs1kiASC7CBzgLULNlFTHwCr7d\r\nUz5zbjcBCzqe2GKnM+yl4Ejfz0h419hQf8EPzjnvXHSBsxMkc5TYJ6LG5tqX\r\nv5b40KMJtuubjw8OJBhLjlbk5A9ViJpnoHGCaFDQzLfFSKgESpTzPP6sS8jE\r\n1yogzMYc0JH3kjjz9/nn8LTj3PWI8WMBTQ8=\r\n=bm2D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.6_1667977345680_0.670865624680822"},"_hasShrinkwrap":false},"0.8.7":{"name":"vitepress-pages","version":"0.8.7","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.2"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.0","vite-plugin-pages":"^0.27.1","vite-plugin-pages-sitemap":"^1.4.0","vitepress":"1.0.0-alpha.31"},"peerDependencies":{"vite-plugin-pages":"^0.27.1"},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.8.7","_integrity":"sha512-B1yB8pZ/dViJO9dQ18/loRPu0qnPLnT72G0lfkkjENKV3btUfceB7Hb0s47YUtN6oiKQIxrfFnBbSNyIZJYClw==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/e91e218db560145f011184d00c72f039/vitepress-pages-0.8.7.tgz","_from":"file:vitepress-pages-0.8.7.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-B1yB8pZ/dViJO9dQ18/loRPu0qnPLnT72G0lfkkjENKV3btUfceB7Hb0s47YUtN6oiKQIxrfFnBbSNyIZJYClw==","shasum":"8cc97089020fbdf5b0c9b1790083f53b565a0c61","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.8.7.tgz","fileCount":26,"unpackedSize":46379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDc9yKhaiC8++7i45v42YICIg3RE/tWQQ94GNZ2lTLjVAiA/5jdhO+jW8P1Qt+QVUP7MFJHy9EyXcqdth1EuwIiX9g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlfLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9HQ/8DZBKQV7nzKVW3lAKhNqEvvXUNtCHaUZySGq+XIysCwKeV8zo\r\ny9USuOw0Bg7N2QgZxAa8yX5iYvDHbM/7IjJr+ireue++sebfNhhwjbZFx3zT\r\n03VWA+vGq/+7IlQEqnix0g6AFES70uhlK3qbyz2TrKy4at4t33C/Y6OpN1Hd\r\nHvTpmbO7/Syl7nm9/S++sktjaWCYrnMnkdbi0UN64LDHKy//zVeOfHDf8s5+\r\n46eC0BLyOV0SWKxe+tHobptRElM30tSnVwWEs2DXpFUEFRbkhLfU7aJB1KwG\r\nC02IOKn5VIenmODLKeC8GkENTMwQRdoy89DA/po7xt1Zu/OTqXm3baEd/IkX\r\nVEKGhezk/v1ep8Bk4Tt40R+n72UyoZEewMLRtTAV7l9pln7FNxypWXDV1DET\r\nnGaKxJbCXanBgQM5OhfLB1hUbTPqg8TGh8CZDqJNkMjuj9QYN3ykxgQx7xXe\r\nASN+sOO3dXuWeAsYABXlGNWRtuZkEzQtxH0aZkRao9usDaPFmZTsEoShEz9M\r\nWywfHaCoUpcrGB4DT6i41y5XCj0fGRtJCMtMIjRP0DfKMDEl85oxqn+2U84c\r\nIE2uJsCmmeZ+c/qG+n5PVUovTYyN4sVsOwoLR/2SaIXigU3rUMDe9HCiCJH6\r\n8ZoazjMkMMlh6z7I0XTqNNU9vl401LwMZI0=\r\n=q9rp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.8.7_1670771413239_0.35241503262399054"},"_hasShrinkwrap":false},"0.9.0":{"name":"vitepress-pages","version":"0.9.0","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.9.0","_integrity":"sha512-r0Sf7aFP2dW2AaRx/O/XKOECdQUf1p951y9vqbyK7UMxsfnstFV9foLEde5AKjQWyWYm4e7zKBh6dBUtXQZbnA==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/b20b2e5366a5c517a0cc9f6344c1280e/vitepress-pages-0.9.0.tgz","_from":"file:vitepress-pages-0.9.0.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-r0Sf7aFP2dW2AaRx/O/XKOECdQUf1p951y9vqbyK7UMxsfnstFV9foLEde5AKjQWyWYm4e7zKBh6dBUtXQZbnA==","shasum":"a46a7a5c4e005f1049b445cb73a8d6a399f677a2","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.9.0.tgz","fileCount":20,"unpackedSize":36791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8a5naUncjgxOq8wRR0q0TT+XvIjt73xRRsGYmEN5AVwIgL6tZhLVtnTSss9u/K14b8bqTU8Do9Vbz8actBVHsj88="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0XBQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTkw//QqHOfDyZd0ToWr1lBcjpCYdhG67YR77vpwWvHm5ogPvWiMwh\r\nq7MjWTgtT+7kayhzLbZx4vmnIml9chhUVLpuhc+DHeUVQf/uompifqLt5Bke\r\nFjigbG11n2fgMWe+DP1H9zZRH5rHukea0dEhP3NgqW8WeJVWVKXaRiDFaddc\r\nPbrNhF+O6dLlgSwxtwUmp0UDilX3Y/ERuXMP4v42wXdASuc+5NULXwjFE0qu\r\nayU7ltRxENQ+LVipTflFZW0yyGAGnLi77LnFTYt2M/T6TNfGTnrIqq0gia9k\r\n1+KpdnFYmdM91FJ3JiNgEyYDtiTcCWVQJMvVdhYmJpEsFUqJ9hwnRBkDF7I3\r\nQLZw334KMh+p0XAd7tFL/tBcALuhFeXqSeQ4xkpXT+/k7mL0QFFcXzfUkRVM\r\n1fSRDc8u6s+P64KrSVrEs4cXqmoflQmUy41vmzZ3cZZo7jWWNVz+52AY52sB\r\n1gm1XHIMlsau+ZytC4oS8QfvB9GbwvpNrdUx2ec6As0DoSNkj9fc4tmJF8Ls\r\nzAyQK1IMOkOd2VV0bvGVTqdXGsYpPvjMZ9ILGjLou0c594Nbz/q5C1W7jzKH\r\n3XWJNdjUR/ZSvsTXKknK8X+bB0Wsl6pb08WJ4p7ElAYLwafkIc27ZNQuFaiQ\r\ng6lm9+5VeUiAUMVKR7te/FtTV02GICrb+y4=\r\n=+Agf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.9.0_1674670160373_0.6158784553513339"},"_hasShrinkwrap":false},"0.9.1":{"name":"vitepress-pages","version":"0.9.1","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.9.1","_integrity":"sha512-GR4R8jU5V5cBBpgBdsrfccoXub68m2Jn+tgr6oVaEewwWqrNFooDbmDbNywLMkg1X6BAfg6N6wPc3pRqfY8wSw==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/f59c4220e57e325dc329a41255568ce3/vitepress-pages-0.9.1.tgz","_from":"file:vitepress-pages-0.9.1.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-GR4R8jU5V5cBBpgBdsrfccoXub68m2Jn+tgr6oVaEewwWqrNFooDbmDbNywLMkg1X6BAfg6N6wPc3pRqfY8wSw==","shasum":"f620c008e8f6d9e995461d981cfd96cf747467aa","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.9.1.tgz","fileCount":22,"unpackedSize":31253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLSl8AaZC1kKDix92SIicKl5Yv5lqcKAEjI4gWnP0zrAIhAL4MwNUubV6+CigPL4ppAHikXbjRCrSPF1S7X9SFqvi6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0XdHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKrA/9GVgTMuCazyMA+/+vBLOq/xMk3S6HiuJYs8LGeqvS+2HOcseZ\r\nKQ2nc+ci0WVdqPDfJzdAn4zkaWn6p50raJ67FlgXztBrqYjac9e7DUKZ3Efe\r\nZ6ldTNgmBdZowOMAAqXqnHu2pq8/jMWE8CAVnKLEu/NewTUz7Bwl9jSvgPpn\r\n3LM2gUlG8A7wNMwTxhrQLkycDNS7YSWRjA8QWer2f7iU2TWOfMUiFI+tiE6y\r\nTxxF2QGaJYDXdzF1SYopB8n1YZKPUtt6+n23tM/8WFgd35GM8JIZslrklq1v\r\n6vxg1DjkXGNC+5ZfUBPwyv2aKulzb1CPWL71V0QVQKA41pi9QH1u53OueS8z\r\nX1R5BH6vSNQBzhNYotMP/2m4U2FxqbVT61PIcwLlUkMKw4ZXt+inu7dXQMSQ\r\nbibCUt63ENLq/0PZYsRg3SwENzCVg1wb/ydnm+R5f9MaZmRNeKH/blJjGcT1\r\nRd1e+Uxns6RlWYyCy6ZAVAf9wHdFtLU4ZVj1r1W+vWND0eswrjA0IvPayEmo\r\njwoJ0JtHTFPib65orMmuGm6OnEFM/oKpzMz72y7GXgg/KmmbhptSrIEkplBU\r\nuhPij+VLLgk06EBdAdjbYJ+m+Krpsi1boU3tBszZj6yIYpsarDOi1FpOyGLg\r\nfPjDAKnqmJPmXcQTq11ZU2dch3jRXr8cuc0=\r\n=wjuR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.9.1_1674671943408_0.33584383928709416"},"_hasShrinkwrap":false},"0.9.2":{"name":"vitepress-pages","version":"0.9.2","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup src/index.js src/browser.js --format esm,cjs"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.9.2","_integrity":"sha512-pGbMKvZcUSfvwHebCnyIDhXgQnVXL2bbUCP1Zb1Z/ufugMXeE5MoC2r727JHK45knMZ1ffC3nNVVnKQXPZ4nHg==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/3b6662767a2e18f0a0da204dcd39bb66/vitepress-pages-0.9.2.tgz","_from":"file:vitepress-pages-0.9.2.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-pGbMKvZcUSfvwHebCnyIDhXgQnVXL2bbUCP1Zb1Z/ufugMXeE5MoC2r727JHK45knMZ1ffC3nNVVnKQXPZ4nHg==","shasum":"7bb9d76e003c094c73d80c0689e329f6fbc95b7e","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.9.2.tgz","fileCount":22,"unpackedSize":31330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVyX0g85x+mffDxqztkCksn+oKA2TbB+KdkzW7XnoiyAIgSAbToYaKwASFO7hzhfwwajMSb6XFOjWXGgrIe0RliuU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0XqvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSNw/+LBzktuxcSHj4YJoU3yyEanD1SagOHNZDuU4KT43vbCqHlF4o\r\n6Znaw2euADXH/pO3d2Z79PBg5UPlBGjb3b7y2wCCHU0f893DW5P6SX2SdAAJ\r\n+2TJYAdp1pcxzV224D809YiuoYdUppFgyk94ouNRnHxck1Q06LqVkR1Mwrmt\r\nX1siidRLq+oBBKSnge1yPJAeBy3mYHw56ZLJDtWEHRLqak2XQygdQZjgzt/G\r\njmp6ux1SrAYOyEN7l/2EyFlbuWpHbf+MECWDQcSG4RX3xf7fIvFY7sHoD+0g\r\nkW0u8I6AozV99Ours89XQlVWlocTnUAAD6qVf+metDzTFHU6SMUhLObLU+XX\r\nKr7SCBwM9iuh0sSoTvHvRxE5vcQjXvYJ/Lxnji6Sw97IS0jQjJTUwNUogaWa\r\nBCYdGoguypVLbH7SK9myw4EwYgP9k8EbYnvdhMoYMn5Vpnj74KJzifZHoy8P\r\nb/1q9Q43WxTaPFtNjjfRp3IkCPLZ2keZZXWL7hMF2woKXXz9B2gPfOZimTl7\r\nsBY2ci4nWVyamJRuwAfXTKcT2I0+ZCFM/kOWYOfIOkZiZ2eYRv0dcZA+27ti\r\n5WI+jK2rE3HlJf114LiieS2gdn7jzvMWpoxYiTPC47pj1ld2dfRuTf/CdLyC\r\nMHsuKgvpYUBJHAHGqaMaFB6pO4XHFxK2WJY=\r\n=SHQ7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.9.2_1674672814986_0.02920777646975914"},"_hasShrinkwrap":false},"0.9.3":{"name":"vitepress-pages","version":"0.9.3","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup src/index.js src/browser.js --format esm,cjs && tsc"},"description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@0.9.3","_integrity":"sha512-bD4ZidIr3b9ky46Kzq3QgXz1zWtJ6mDX8z83+dGcDm/HIZtQeQD4flBScUQ4tZHCKlpLaykWlSfdaZFGEBQEoA==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/5cebe4e9783a5a3fff72ec16ca82efc9/vitepress-pages-0.9.3.tgz","_from":"file:vitepress-pages-0.9.3.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-bD4ZidIr3b9ky46Kzq3QgXz1zWtJ6mDX8z83+dGcDm/HIZtQeQD4flBScUQ4tZHCKlpLaykWlSfdaZFGEBQEoA==","shasum":"40c6db80814c9e8afe9184eed50bbeabea4bd7f9","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-0.9.3.tgz","fileCount":22,"unpackedSize":31418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/Av1vfV5jfoq6qxptNyhXFqZ4w06ha0MApNCNcnModAiEAyfz5qXUnY/ET2LOL/QU884/aQzgOm5jphG38IwBGOqA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0XvrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph5w//d9qRXpvgSu5gshD0ON1U4SqZDIQLlyYzNAkU/n1gtagXu29H\r\nlX+GUt8yXBJ3CUaAYmyQuPB3aBehbWR7xy7M/MQyRr+cowf2CCjO8q1HMhnB\r\nNlE5FGql5WaIe7QFJCD8PIwcwqk+V0qjrua+7ofgiLzqhu8dBBSqpc7X7NGE\r\n3FTjK8QxhtnwbB8+h+QfxR1rbHPlJPZRQq9Z/2AXGLD2aUHjLVRnqasPSMpq\r\nAcNluwoWVaurxyIQ9+eODY00weZhi7sKVbiJhsi/FU0E7/NK7r+L5wuXqDDt\r\nAkTDzIvtVw7lwZUo31r1ecEbBwJlzjFm3xlN+3x+kyhGe+JoD8ARPuzuT5Kl\r\nMlMsdnxNDn0+aWfOONlHnf+HYypzCExPjsm8aj+i1AFEUuHAunP8s9SMfncG\r\nVqUhXul89IpToahmqQ6I9Y0mxoqLMck47SqD01qIfL4a53YDa7TVGD90skwK\r\nRAUmCR3INVbwkp8h66GEy9WYxIemXwVCfGnizz03SkB7/jWObMo4P1rypYyd\r\nAVJ8xrF7AX9+SPvUrLdH4Klt8ULi75r11RRoNjtHGt5DkDrnmyEv5al/ZJkC\r\nuMzMGQb7WObK4k+F3efbphM6lf089fDCfVJsVPWZlU/h6DcDBINR6KkQZ5sR\r\npz+4V/og/Aqnk56bRtFnnKmQdb0K8cziu+E=\r\n=5wRe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_0.9.3_1674673131033_0.17186337487273518"},"_hasShrinkwrap":false},"1.0.0":{"name":"vitepress-pages","version":"1.0.0","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0","typescript":"4.9.4","@types/node":"^18.11.18"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm","cjs"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup"},"types":"./dist/index.d.ts","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@1.0.0","_integrity":"sha512-KkggaIeBEEec29W/qr00PULCvNurs9YLxm0+4wfvleUA/IcsCZ+mPJ4Y7Y88rfsqvUPjC1j2VbQgDt2LXTnhoA==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/27b4954edcce9546642328b89da0185a/vitepress-pages-1.0.0.tgz","_from":"file:vitepress-pages-1.0.0.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-KkggaIeBEEec29W/qr00PULCvNurs9YLxm0+4wfvleUA/IcsCZ+mPJ4Y7Y88rfsqvUPjC1j2VbQgDt2LXTnhoA==","shasum":"2df7b11aefb7916fd7a31157e8bf0016813f31c7","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-1.0.0.tgz","fileCount":23,"unpackedSize":46075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGD2uog1mGbmlfax9J9licq0DQ4WQDIcK+M9080CvIuAiEA9DtGGGfp60srfL72C8fJL6MiilidYdPZcOOOZjOxIGU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0YQ6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQvw//b+1PTuBCCUGEkaXNQnNowHH+wVTn+OL0nLYUTsIr0JOZzpbp\r\n/tW/d6wtX8YjEtz9AwsT1j/Gia4gtSrKnmGExEdhY1PQbl/k07nkdGGoOctV\r\nWzhTEiLM2cIieJB2AwITlE5w0Cydzn4witp4M4/m+guRb9b9JNqKEoRkEAom\r\n+W9g0Hjj7iJYIim0qzk/bQTblYFtFZl1mXdL7ZIEGAxrEwOHXe6B3Ic8HQEc\r\nkFhr2GMb7P0yn8L2gRC5K5GQeUiUQrMS5TdlUuUFYpUhjRfML6caDk47zfky\r\nUX0WC0m1wv/+W1V3nuP0vNq2IsIYz/43ahL/7xXCXJUKZSGXrbrgqSkYi4X8\r\nscaFE8GzffsdBV/n4nU4kdfKJvICi57I2xPFpGK2BI111dKI/fXLCGGQdTbb\r\n345woM7nf+9hfkLcL7YLhpTmnAasurqSOmu5LifMbWNphbUPNPlRFKUT/xfy\r\nyrfS0pS7qjPMhfPiQXDINStWx1/ZSRZJyenyeEnSsubijXePVWr+VFNBQ6mm\r\ni14QyvBoSWpilLe0n57nznKapahpfMDyON0B3VL3BWwhQ8TM3BnBwscar8Tf\r\nsp4o/8ABT7Db6rty3LtOms0xZh3wEiGurMsRqCTPW9VYEAb/djgJFwVPLNO0\r\nATzblCo9YrsoXoa1FotQLVayUx9wVeMilqk=\r\n=fDbT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_1.0.0_1674675257911_0.8132641034711385"},"_hasShrinkwrap":false},"1.0.1":{"name":"vitepress-pages","version":"1.0.1","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0","typescript":"4.9.4","@types/node":"^18.11.18"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm","cjs"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup"},"types":"./dist/index.d.ts","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@1.0.1","_integrity":"sha512-zNinNWyd88fZd/yj440xfNrCRCo0r3HAXYvhHxZ07dHHtYZzziMHA9icfHRDh1xO/T4Ub+Wi1MozrevAeqqL7Q==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/02683343de6251ec2e832c2c23b6a5eb/vitepress-pages-1.0.1.tgz","_from":"file:vitepress-pages-1.0.1.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-zNinNWyd88fZd/yj440xfNrCRCo0r3HAXYvhHxZ07dHHtYZzziMHA9icfHRDh1xO/T4Ub+Wi1MozrevAeqqL7Q==","shasum":"8e2ef9568d8d4a7d4d1179aff713bd8e34a62651","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-1.0.1.tgz","fileCount":23,"unpackedSize":46706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwLL/H4iDTEAaguAghjXtxItkQiMzgAiGbFvrBeWC5LQIgWohcQa4tvmUxPCp3DNNXVXlM/As1GikvK9fvRN/rU/A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Yo9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptgw/8CHNJRYyCT53ByCqM2JZQVH46KYLZOgkKBwhoRX6UGpBSUOMB\r\n4dJnm5F/QH2Bw2huzRjdUttcAIl25oy8O76Dk+qyCz7XC08t8hADOl0yg0xs\r\nZVpnWo3vbGbu24kO2UfDrAaoullyg970DhCPSh0vtdLJPFP22eqtwJhKD4fU\r\n1nafBIrjGZNueob25ccAwksH8i4Wjm1GQox18nI3Mw6Z+6I1j9a1tPyW+92f\r\nfDrj7mj6a1JzZlM0aZc1NjrWPvCOKrR6jbypG3HjY/54SLoGSl7Cx7Zemyy5\r\ntYZIrRbo8b3vTAQSRZ/iU/qKzthrN0eOnuh8liKtIsWILf/Z5gdEFMqLYI/Q\r\nq3tGhhh9eBY+RA/dIr0I2HZFVXk7zdCQJRSJtX8TCeVBbjtrsS0g0vVo4At7\r\nFyxe0UttYzDN/YvYZewbfrKPMv/MHu1K/VR6cvet31/mTtP/3Paob3Ps6Rkf\r\nEhWeexIoAPAhDB0Wj5S/xiIkVJG5ulio35zpUHJQmpjwYM/3P2GLxdYe5RuU\r\nIMAHCJIUuYKOGeNS9aDZDEc4peMV++RWNudHL7WLRkm9U3wvGeI9rcJhrj67\r\nlY4KaWAcwX9SFC39QJmGnRkHQ/XW5MMLDZ8jOJ35ceCNgYHzPxUfIkpUUHKp\r\nZ0Lm8zOsf9WtR2lfcVGSDt9Ra57EQ7XTfAg=\r\n=DU3v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_1.0.1_1674676796840_0.03869103360234516"},"_hasShrinkwrap":false},"1.0.2":{"name":"vitepress-pages","version":"1.0.2","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0","typescript":"4.9.4","@types/node":"^18.11.18"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm","cjs"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup"},"types":"./dist/index.d.ts","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@1.0.2","_integrity":"sha512-iocAsKOjozNEJOJR3AqPT/nfr6DJ/1CgbFDPqtI7hynWm0V7pt7yqF/u9rbVp2nk29Gxaxb8eUwXVOTFoLDxFA==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/c0a787d33cf5ace660538be555b20bdb/vitepress-pages-1.0.2.tgz","_from":"file:vitepress-pages-1.0.2.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-iocAsKOjozNEJOJR3AqPT/nfr6DJ/1CgbFDPqtI7hynWm0V7pt7yqF/u9rbVp2nk29Gxaxb8eUwXVOTFoLDxFA==","shasum":"76666db8413c79e493b1f1ea11bb63d0351cb1cb","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-1.0.2.tgz","fileCount":27,"unpackedSize":982997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuh7rL8Lf9Tsd84QGvuo/ioLjBbaFb0xQUDDKYSTc87AiEAyNgvDbvTfs1A+WI2tFdGvBezHPNSvyxFfFJLc0quCsc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0fVnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU8Q//cEqibVF4YnwYL3rQK7VQ7OrlvHrhYIb7+cH4K69xZImK45Ep\r\nXX3bBrYeWNPLzXNRc8LgOEyLx/BT6ptoMCS20zTm4OjDMyOU1cEUmPQ1WsCQ\r\nSSrKWqAh8IN3/6XcFZ93jJlNwofu9r3RK7PubYdD9cVtEPBhIBv2qhNvgyQD\r\nSb8g0E8BmU6qYQaBwcktTbeEwQeDOg6caDiW9vUFAw2F4VHFX571BpXjnHig\r\nQ5TsS19VQpLr8g+AHqDbFCyAIljTUGlBd5x3HFzRLg9B9UpcMHmAekcxYRIc\r\nXeElWJZ5emUADwAvbbnNtAUzwcOSuwWY3rYLdRxTa9MMaV+AcfkpUktkVikk\r\nufJhH6pM8ldrdNZZrAXIUe0UDTgkJhW64qh7yq90ZGTQu4avgGJ41VJfBvds\r\nfN1sEaqA9GOgP7q2PAJ/3/mJeoMCBEl5oYEyG2DLRom5aOYp8nHpopW8fsS8\r\neYbpziVho6muQDqlvKPUacPpodLmWGQ6FhD2oG8QjZR66ETjJdGYRPaP90jF\r\n4WsvspQqWPQgTm95vt0hNCx20pe2ZLNM/Q1gs9kL6GyTW2tLK5w59xc2L6ZS\r\nq3E2gz5g6XLF6oB/XaqPfnftr3XVGlZdhzsnqO1zADSfj8QC46YiqL7Gm6nm\r\nXOFn8S9sLhwXNhQXQKqBSp/X6RK6KJ1npw4=\r\n=uJdL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_1.0.2_1674704231694_0.08473619905927454"},"_hasShrinkwrap":false},"1.0.3":{"name":"vitepress-pages","version":"1.0.3","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.4","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.40","app-root-path":"^3.1.0","typescript":"4.9.4","@types/node":"^18.11.18"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm","cjs"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup"},"types":"./dist/index.d.ts","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@1.0.3","_integrity":"sha512-fxXGHyeudItxfEyW0VZHx6FXxhyvVAHYn/mkjwBsmdWWNub6UZcCI/LxDxt0OK1qD+Ssmx9pfI5x9pQvqJ16fQ==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/03b10e6036a63db0b0e57eb479d2d121/vitepress-pages-1.0.3.tgz","_from":"file:vitepress-pages-1.0.3.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-fxXGHyeudItxfEyW0VZHx6FXxhyvVAHYn/mkjwBsmdWWNub6UZcCI/LxDxt0OK1qD+Ssmx9pfI5x9pQvqJ16fQ==","shasum":"65a2fd419d6f56395443ee653bd3da0ca0e4aabc","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-1.0.3.tgz","fileCount":27,"unpackedSize":983099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuCDDeMoospvtjavk0T/4keGx4O90miBaETDRKCTodbgIhANh3xLLPzgh5Cypw2zlufOeEEnIUoBUACyh9jUV5CsKH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0fc5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowMw//TPnwF4n3s5yaCR/u+4sUwsRB13VWfTHN1kpooJwhdXq/4/wY\r\neFqYgm5I/iQvBsweY/Wk8piPgS2SOsrd54mHS5sLknU3qyezGhbRE04DHVeq\r\nWfupwqZSUu7Fxk9wp+F7pcKX+gAtwNZ/SveI7ECu13I2GdJTkWqoub6gNBiY\r\nm4phk+RGzcde/neo/4LiG7LY46kM0BmqdSWofi1zAtURc7Dah0po+0YtTkiS\r\nI6rPzehteREkQRV11SKlJyHLW92yo8oLI5OWLtuzkbwSu9TIew6aeqJC+gQO\r\ncSxfn3hFq3dz9K0cymZ5m5UN7XTM7ihK6vKBrrYSUp7Ko9xUbcLkZUo6qZal\r\n2cbTfW6dZyo/r5Sz8drL4BCNSaZ3dIGuactUA9H0seT4oxzFuYo26OWonbiJ\r\n5iNP9dwaoeTRwo2hjvSQbFNxRDT+hpUyphYGTxu/UaOw7bhqXVNAmrjuSXRB\r\nebkNfA3dEvOzz1rdYBaOlLJyeFIfUDpU9dUCka8a5WKH99AAMpP/RFShDoWI\r\n5Fj4uxnL6qBOqef/Y+futT93hdsDQ8OBjzed3CVdVaN/w1gC9ATbF9K2MVvs\r\n0QKCiZHbIK/KSme9TEJ1F96leeyVEcXOnIfJJSsgi99rlVMPEnovzWAHS0T9\r\n33YsAu+rdf2i6Y1319EORKuNVnthaSmO3I8=\r\n=H4SI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_1.0.3_1674704697650_0.5815699342131726"},"_hasShrinkwrap":false},"1.0.4":{"name":"vitepress-pages","version":"1.0.4","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"@types/node":"^18.14.0","app-root-path":"^3.1.0","tsup":"^6.6.3","typescript":"4.9.5","vite":"^4.1.2","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.46"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm","cjs"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"scripts":{"build":"vitepress build","dev":"vitepress dev","lib":"tsup"},"types":"./dist/index.d.ts","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@1.0.4","_integrity":"sha512-Fr4uewyfOX1yHa95om2JLZyb1McQY3a7NSFlvl2jeJLDvkabxFcU0HD+MdbB3NbL5V5oCLn6l5Zq3zPdrFxTtw==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/bfdf0dbc337f9e3922fe0f71f4fa691b/vitepress-pages-1.0.4.tgz","_from":"file:vitepress-pages-1.0.4.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Fr4uewyfOX1yHa95om2JLZyb1McQY3a7NSFlvl2jeJLDvkabxFcU0HD+MdbB3NbL5V5oCLn6l5Zq3zPdrFxTtw==","shasum":"4c901e4b530f3196a2676194a0748c5c2777dc39","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-1.0.4.tgz","fileCount":14,"unpackedSize":40179,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGiNoY5/MEZS5FF2pbrIGu/044TLMjTRoqZw8E83FovAiEA5ZwTgM1U33/BE7Y7qZQmM9+codb9nAasn6YwkOfi3Ek="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8dUkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqxBAAjlBAiCTW9rKIZYVyW1EAVs6cF+lROx072yRKHXS2C/g3/F6h\r\nRL5EA+cuRSfjvr9r1e8AAuHNQPAwPgJgH+tgKS0YrzJ3LP5VtElAEn3LcpNz\r\nNbjAOCQqfINvN7pns1lNtfifJMdl5Mp6bcblsHLy65l4f408fwYbMXfefHzm\r\n4eocb1O0XIt6RdGk0Pa+xbbdU7rMItjpdupJg5kDvCqJpMTPQP3YvTr4vq8X\r\nJgbYSkoVXMPek2ggrPDCCS3WfY52l36pPC9a1PTyetAcm552beTgIqPU6ZEK\r\nvPJq1erpHdnf8UnpMSRsPHU35H0PEYxe6sbhv+ISbHjU8qpWYYa9r0UV1bdE\r\nLRgJnMKnq61+g4RQHLumy12litZg0GK3hZfaP4NaQ6QyqDKUpdqp21xwW14j\r\nnJv452+cB7k2kZDX5+g7Eom3VNqpg7vla5G7lIqYZ0fskK3V5p06YLp9kGjx\r\nmyx+YaKfqHfMaWyUmLu+L3eklbO6HurAXKumvf6hdb9lZC2EM+Uo/k2MMy2Y\r\n9e4l1RBvC7C5T71KlIE0KJ1+rE7SSXeU7fA/RbtaSD4EYZ2jrndfYPYtTnXw\r\nzPywWqGdTyL7nfdhCG2r4rCsnhCT9LSKL+UH13G+akRpCCM1AUgwq9irwCl7\r\ngLWDo5BngHcObzzh8Ayssy4WBkMCRBWdhiw=\r\n=sgl8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_1.0.4_1676793124159_0.8340478329498839"},"_hasShrinkwrap":false},"1.0.5":{"name":"vitepress-pages","version":"1.0.5","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"import":"./dist/browser.js","require":"./dist/browser.cjs"}},"main":"./dist/index.js","dependencies":{"gray-matter":"^4.0.3","sharp":"^0.31.3"},"devDependencies":{"@types/node":"^18.14.0","app-root-path":"^3.1.0","tsup":"^6.6.3","typescript":"4.9.5","vite":"^4.1.2","vite-plugin-pages":"^0.28.0","vite-plugin-pages-sitemap":"^1.4.5","vitepress":"1.0.0-alpha.46"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm","cjs"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","build-nested":"vitepress build nested","dev-nested":"vitepress dev nested","lib":"tsup"},"types":"./dist/index.d.ts","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@1.0.5","_integrity":"sha512-745oNvnufIbbZBfJMCNDo7YJcpUcfTVT80N66pFacomAWu43fQPrVS4kc/cvzcqlFSafuEbF5kZfz1NMDIXp8w==","_resolved":"/private/var/folders/d5/zmrg0flx1zngqhngr53wxrmc0000gn/T/8cacda0da5cb0e118c881c2c06bce467/vitepress-pages-1.0.5.tgz","_from":"file:vitepress-pages-1.0.5.tgz","_nodeVersion":"18.6.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-745oNvnufIbbZBfJMCNDo7YJcpUcfTVT80N66pFacomAWu43fQPrVS4kc/cvzcqlFSafuEbF5kZfz1NMDIXp8w==","shasum":"941c21ce82d2faf5b6fc2c1e2e6b8cd687c71b3c","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-1.0.5.tgz","fileCount":14,"unpackedSize":40381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdcmk/dXii1gKBOB5Ks6VpSYW1w0w/nGDrv4YoWnQ2CAiBHEq+oPcNrXaSpdEagTW6OT3s0I5sPn0ldHYf3nbewqg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8y2QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1iQ/+JaZexqK1kcm3YSVgGHe5/NQMgprtB/ZDv2HX1iEFI9xQqeO+\r\ngTB6Dbyp9yVnuH3Cu+yK+jEZ3aiIC1rPKE1d0QBycPjYf3kCaS2odn6epzm+\r\nbL//5akgi7eYyn5kLVnSCmKUFynUFzbl1Onmqp/J3bzBuSBDE8Rhp0tFfwHR\r\n88AEXIrrn09fFu9YasrzDv8y8nSN6uEYQivFC/DmbE+1Z5+gig86iGiAVPVM\r\nAAKc65HVfO/DN9IvAJIElWg8ZeaVBBI/o6NGZV6kaeKHjRjmtj6Ovh8UTk9X\r\nqfrkHVmR0l2Ql0j7T8kGPNK9c9owf28+GCK6G3mYxf2e/rlGEaHrVm9d6s28\r\nzbgiUiedCk9CmjOtnWpQZ2ReFuBQvxAMYa0rNGKumJ4zeqTqn+1dbNkmsy0n\r\nEJHhiJO/x1Zvk8ov511Gr/t3Q4haRB7uTyXGO+5rYbo6rASC6St34x5LQUD4\r\n/yxxpGClCXHp3CneOZjSFoPk9D4IYti2yZQbSfmg9vUl8QRyO49n4q93NQVx\r\nBWGNzyxSFIvDHQ4E5SXO1O7wY38hngR88fveXq9rsrAmGc0cOQt/6aM/kHg/\r\nWRC8pNzyZ+YDuiOLFEICFDL9rQRYUxYBsqDomXmtPm7ehvLF8Ln+kogmGt9Q\r\nq0yHoL3rwtOF0lzqSEFK1+fbWIXGkrrjESM=\r\n=k4OP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_1.0.5_1676881295919_0.1922010605905684"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"vitepress-pages","version":"2.0.0-beta.0","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./browser":{"import":"./dist/browser.js"}},"main":"./dist/index.js","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"types":"./dist/index.d.ts","readme":"### File system based routing for [`vitepress`](https://vitepress.vuejs.org/) digital gardening\n\n[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a Vitepress extension for automatic routes generation out of any `markdown` data collection.\n\n## What does it do?\n\n### In Node.JS\n\nYou first get a list of all markdown pages via the `createContentLoader` in a `pages.data.js` file and use the provided `transformPages()` function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder` folder.\n\n### In browser\n\nYou can use the `usePages`, `useChildren`, `useParents`, `useSiblings` to get reactive `computed` values to build your own navigation interfaces.\n\n\nTech used:\n\n- [graymatter](https://github.com/jonschlinkert/gray-matter) for parsing markdown files. We copy all the frontmatter, generate excerpt and have a flag for empty content. We don't load all the file contents in order to keep the list light enough even for quite big sites.\n\n  You can force load contents with a flag `type: block` put into your `index.md` frontmatter\n\n- [sharp](https://github.com/lovell/sharp) for image resizing.\n\n## Installation\n\n```bash\nnpm i -D vite-plugin-pages vite-plugin-pages-sitemap\nnpm i vitepress-pages\n```\n\n## Configuration\n\n`vite.config.js`\n\n```js\nimport { defineConfig } from \"vite\";\nimport Pages from \"vite-plugin-pages\";\nimport { extendRoutes } from \"vitepress-pages\";\nimport generateSitemap from \"vite-plugin-pages-sitemap\"; //optional;\n\nexport default defineConfig({\n\tplugins: [\n\t\tPages({\n\t\t\tdirs: [{ dir: \".\", baseRoute: \".\" }],\n\t\t\textensions: [\"md\"],\n\t\t\t...extendRoutes(),\n\t\t\tonRoutesGenerated: (routes) =>\n\t\t\t\tgenerateSitemap({ routes, hostname: \"http://localhost/\" }), //provide a hostname and generate a `sitemap.xml` in the public folder\n\t\t}),\n\t],\n});\n```\n\n## Options\n\nYou can customize the `extendRoutes` call with these options.\n\n```js\nimport path from \"node:path\";\nimport { fileURLToPath } from \"node:url\";\n{\n...extendRoutes({ //these are default options\n        root: path.dirname(fileURLToPath(import.meta.url)),\n        graymatter: { // graymatter options\n          excerpt: true,\n          excerpt_separator: \"<!-- excerpt -->\",\n        },\n        mediaFolder: \"media_files\", // the name of a folder inside your /public/ to put all the optimized images to\n        mediaTypes: { // what frontmatter fields should be considered as images and how should sharp deal with them\n          icon: { width: 300, height: 300, fit: \"inside\" },\n          cover: { size: 1200, height: 800, fit: \"inside\" },\n        },\n      })\n}\n```\n\n## Usage\n\nYou can import the list of all routes from `~pages` anywhere in the app. We provide basic of functions at `vitepress-pages/browser` to navigate them easily.\n\n`composables/pages.js`\n\n```js\nimport routes from \"~pages\"; // all routes list from `vite-plugin-pages`\nimport {\n\tgetPage,\n\tgetPages,\n\tgetParents,\n\tgetSiblings,\n} from \"vitepress-pages/browser\";\n\nconst pages = getPages(routes); // hierarchical structure of the pages\n\nconst usePage = (path) => getPage(path, routes); // current page data object\nconst useParents = (path) => getParents(path, routes); // An array of parent routes starting from the root\nconst useSiblings = (path) => getSiblings(path, routes); // { prev, next, index, total }\n\nexport { routes, pages, usePage, useParents, useSiblings };\n```\n\n## Display\n\nThe last step is to create some [Vue 3](https://vuejs.org) components to display all the data. You can import any of the functions and use them with current (or another) route path.\n\n`<script setup>`\n\n```js\nimport {\n\tpages,\n\tusePage,\n\tuseSiblings,\n\tuseParents,\n} from \"@theme/composables/pages\";\n\nimport { useRoute } from \"vitepress\";\nconst route = useRoute();\n\nconst page = computed(() => usePage(route.path));\nconst siblings = computed(() => useSiblings(route.path));\nconst parents = computed(() => useParents(route.path));\nconst children = computed(() => pages[route.path]);\n```\n\n`<template>`\n\nBe creative!\n\n```html\n<section v-for=\"page in pages\" :key=\"page\">\n\t<img :src=\"page.cover\" />\n\t<h2>{{ page.title }}</h2>\n\t<p>{{ page.subtitle }}</p>\n\t<h3 v-for=\"child in pages[page.path]\" :key=\"child\">{{ child.title }}</h3>\n</section>\n```\n","readmeFilename":"README.md","gitHead":"67eeb42dcb4273818b21007a68b2117ff4af0298","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a Vitepress extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.0","_nodeVersion":"18.6.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-kXUY3onH1LmsxH3fdMq860H4ZWN4l20svMNq1rUBqqKE56H3IMAUFjMXC3td+YsksYfBfWrJ8M6MK3h37NHV3w==","shasum":"63d3471a8bd05f64437f9bc5b59d25b0df0da367","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.0.tgz","fileCount":13,"unpackedSize":30374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN3fY+ruaymwZkBhxO+esA+G9sl8Nl50GOgYkD7/7qMgIhAMGYA7c4CHYHDJejPog/fAnwaJ6TRjemofQJ2bIwhTaQ"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.0_1686053344895_0.9722989215252338"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"vitepress-pages","version":"2.0.0-beta.1","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./browser":{"import":"./dist/browser.js"}},"main":"./dist/index.js","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vite-plugin-pages":"^0.28.0"},"tsup":{"entry":["src/index.ts","src/browser.ts"],"format":["esm"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"types":"./dist/index.d.ts","gitHead":"f1940e581a61f496f286265e7be5eae2e0d1f524","readme":"### File system based routing for [`vitepress`](https://vitepress.vuejs.org/) digital gardening\n\n[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a Vitepress extension for automatic routes generation out of any `markdown` data collection.\n\n## What does it do?\n\n### In Node.JS\n\nYou first get a list of all markdown pages via the `createContentLoader` in a `pages.data.js` file and use the provided `transformPages()` function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder` folder.\n\n### In browser\n\nYou can use the `usePages`, `useChildren`, `useParents`, `useSiblings` to get reactive `computed` values to build your own navigation interfaces.\n\n\nTech used:\n\n- [sharp](https://github.com/lovell/sharp) for image resizing.\n\n## Installation\n\n```bash\npnpm i vitepress-pages\n```\n\n## Configuration\n\n`vite.config.js`\n\n```js\nimport { defineConfig } from \"vite\";\nimport Pages from \"vite-plugin-pages\";\nimport { extendRoutes } from \"vitepress-pages\";\nimport generateSitemap from \"vite-plugin-pages-sitemap\"; //optional;\n\nexport default defineConfig({\n\tplugins: [\n\t\tPages({\n\t\t\tdirs: [{ dir: \".\", baseRoute: \".\" }],\n\t\t\textensions: [\"md\"],\n\t\t\t...extendRoutes(),\n\t\t\tonRoutesGenerated: (routes) =>\n\t\t\t\tgenerateSitemap({ routes, hostname: \"http://localhost/\" }), //provide a hostname and generate a `sitemap.xml` in the public folder\n\t\t}),\n\t],\n});\n```\n\n## Options\n\nYou can customize the `extendRoutes` call with these options.\n\n```js\nimport path from \"node:path\";\nimport { fileURLToPath } from \"node:url\";\n{\n...extendRoutes({ //these are default options\n        root: path.dirname(fileURLToPath(import.meta.url)),\n        graymatter: { // graymatter options\n          excerpt: true,\n          excerpt_separator: \"<!-- excerpt -->\",\n        },\n        mediaFolder: \"media_files\", // the name of a folder inside your /public/ to put all the optimized images to\n        mediaTypes: { // what frontmatter fields should be considered as images and how should sharp deal with them\n          icon: { width: 300, height: 300, fit: \"inside\" },\n          cover: { size: 1200, height: 800, fit: \"inside\" },\n        },\n      })\n}\n```\n\n## Usage\n\nYou can import the list of all routes from `~pages` anywhere in the app. We provide basic of functions at `vitepress-pages/browser` to navigate them easily.\n\n`composables/pages.js`\n\n```js\nimport routes from \"~pages\"; // all routes list from `vite-plugin-pages`\nimport {\n\tgetPage,\n\tgetPages,\n\tgetParents,\n\tgetSiblings,\n} from \"vitepress-pages/browser\";\n\nconst pages = getPages(routes); // hierarchical structure of the pages\n\nconst usePage = (path) => getPage(path, routes); // current page data object\nconst useParents = (path) => getParents(path, routes); // An array of parent routes starting from the root\nconst useSiblings = (path) => getSiblings(path, routes); // { prev, next, index, total }\n\nexport { routes, pages, usePage, useParents, useSiblings };\n```\n\n## Display\n\nThe last step is to create some [Vue 3](https://vuejs.org) components to display all the data. You can import any of the functions and use them with current (or another) route path.\n\n`<script setup>`\n\n```js\nimport {\n\tpages,\n\tusePage,\n\tuseSiblings,\n\tuseParents,\n} from \"@theme/composables/pages\";\n\nimport { useRoute } from \"vitepress\";\nconst route = useRoute();\n\nconst page = computed(() => usePage(route.path));\nconst siblings = computed(() => useSiblings(route.path));\nconst parents = computed(() => useParents(route.path));\nconst children = computed(() => pages[route.path]);\n```\n\n`<template>`\n\nBe creative!\n\n```html\n<section v-for=\"page in pages\" :key=\"page\">\n\t<img :src=\"page.cover\" />\n\t<h2>{{ page.title }}</h2>\n\t<p>{{ page.subtitle }}</p>\n\t<h3 v-for=\"child in pages[page.path]\" :key=\"child\">{{ child.title }}</h3>\n</section>\n```\n","readmeFilename":"README.md","description":"[`vitepress-pages`](https://www.npmjs.com/package/vitepress-pages) is a Vitepress extension for automatic routes generation out of any `markdown` data collection.","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.1","_nodeVersion":"18.6.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-5HmPI3lbIU47OV2MGZ60yidJWRtJR/aw6Gl6kgb6TV0Gq0j8LR6SbPPhmyasK4CXulaYi0a4NA+SVZXlta52aQ==","shasum":"a0389bcd9946f6795620d3c880f571800aee5495","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.1.tgz","fileCount":13,"unpackedSize":29933,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2i5gcvBcUN3ndL7Rqzb0dcMCIPIylB9NKl07qUbas6gIhANDfvaQPCwFZsFGk9hz4irf+ZjCkM+WYdBgpvQ9SAMjL"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.1_1686054411175_0.17779254221354268"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"vitepress-pages","version":"2.0.0-beta.2","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/server.js"},"./server":{"import":"./dist/server.js"},"./client":{"import":"./dist/client.js"}},"main":"./dist/server.js","types":"./dist/client.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"tsup":{"entry":["src/server.ts","src/client.ts"],"format":["esm"],"splitting":false,"sourcemap":true,"clean":true,"dts":true},"gitHead":"f119093bdc11cc3156c15e0af1e3e6e46bc06717","readme":"### File system based routing for [`vitepress`](https://vitepress.vuejs.org/) digital gardening\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation given any `markdown` data collection.\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In Node.JS\n\nYou first get a list of all markdown pages via the `createContentLoader` in a `pages.data.js` file and use the provided `transformPages()` function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder` folder.\n\n### In browser\n\nYou can use the `usePages`, `useChildren`, `useParents`, `useSiblings` to get reactive `computed` values to build your own navigation interfaces.\n\n\nTech used:\n\n- [sharp](https://github.com/lovell/sharp) for image resizing.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project (not a devDependency as we'll need `vitepress-pages/browser` functions on client too)\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put your `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport { transformPages } from 'vitepress-pages'\n\nimport url from 'url'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: transformPages({\n    \n    //we need the root path to be precise about placing the media files\n    root: url.fileURLToPath(new URL('./', import.meta.url)),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `transformPages` call with these options.\n\n```js\ntransformPages({\n\n  // Mandatory field\n  root: url.fileURLToPath(new URL('../', import.meta.url)),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. Usually 'cover' and/or 'icon'\n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages/browser';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.2","_nodeVersion":"18.6.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-/tVi/KTtCX5Q080YS8YG+s0lWk6+ML5evP7xJKINir2N2aRl+bNG2PjlLNhHEk49a3yDbeOyYoZ6JdIN6veBYw==","shasum":"47b5ff6c19b843313ac66b8609f2f109da2c8514","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.2.tgz","fileCount":10,"unpackedSize":29424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2VeW4gSF4+M3Y+f9Q3UNqWDZW5cWMjYoNbTlP8opNcAIhAKjOde5qm1ceipZrMPoFbPq6mG8adf1OhZ6GLP8o/cg6"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.2_1686071664353_0.353944966066446"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"vitepress-pages","version":"2.0.0-beta.3","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/server.js"},"./server":{"import":"./dist/server.js"},"./client":{"import":"./dist/client.js"}},"main":"./dist/server.js","types":"./dist/client.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"tsup":{"entry":["src/server.ts","src/client.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for [`vitepress`](https://vitepress.vuejs.org/) digital gardening\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation given any `markdown` data collection.\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In Node.JS\n\nYou first get a list of all markdown pages via the `createContentLoader` in a `pages.data.js` file and use the provided `transformPages()` function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder` folder.\n\n### In browser\n\nYou can use the `usePages`, `useChildren`, `useParents`, `useSiblings` to get reactive `computed` values to build your own navigation interfaces.\n\n\nTech used:\n\n- [sharp](https://github.com/lovell/sharp) for image resizing.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project (not a devDependency as we'll need `vitepress-pages/browser` functions on client too)\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put your `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport  transformPages  from 'vitepress-pages'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: transformPages({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `transformPages` call with these options.\n\n```js\ntransformPages({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. Usually 'cover' and/or 'icon'\n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages/browser';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","gitHead":"cd0ea502e82d24cd459fa5b863965d4148203781","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.3","_nodeVersion":"18.6.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Nc0DxiK/O3VzflaE11tZhADH6V0oXDcfZG6R07gYKzc6f1ns9jPm8Vkk61XZfYHTBF/YxGrMhiJRngePg9C/rQ==","shasum":"ffb5568e7fddbed195f11a2ac2b45ca2b42ab9c3","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.3.tgz","fileCount":6,"unpackedSize":12560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiuxyZA3jIbDnWUxOFSwqGlUryGRhLFWFpgkdLMfxCLwIgTbyNZPHEOPyh68BIEw/mIfwK8KG+1k0lTwj1V3LrbLA="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.3_1686072554433_0.25302921333808337"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"vitepress-pages","version":"2.0.0-beta.4","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/server.js"},"./server":{"import":"./dist/server.js"},"./client":{"import":"./dist/client.js"}},"main":"./dist/server.js","types":"./dist/client.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"tsup":{"entry":["src/server.ts","src/client.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"gitHead":"4a35040e2d6921db6a6df8432fec4104c58d3f4b","readme":"### File system based routing for [`Vitepress`](https://vitepress.vuejs.org/) digital gardening\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In Node.JS\n\nYou first get a list of all markdown pages via the `createContentLoader` in a `pages.data.js` file and use the provided `transformPages()` function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder` folder.\n\n### In browser\n\nYou can use the `usePages`, `useChildren`, `useParents`, `useSiblings` to get reactive `computed` values to build your own navigation interfaces.\n\n\nTech used:\n\n- [sharp](https://github.com/lovell/sharp) for image resizing.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project (not a devDependency as we'll need `vitepress-pages/browser` functions on client too)\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put your `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport transformPages from 'vitepress-pages'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: transformPages({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `transformPages` call with these options.\n\n```js\ntransformPages({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. Usually 'cover' and/or 'icon'\n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages/browser';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.4","_nodeVersion":"18.6.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-jlA7Wjn6HWo83eVmZaMHQaLkeGqsFqrV5KBgWUrnh6vAJMCyqEDSe4ept19pU+4cNcdlqtUZq6DI0AWzXFe8zw==","shasum":"25cca0769474fedb3521027ab161d9d0ce7f736a","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.4.tgz","fileCount":6,"unpackedSize":12735,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVrdyHG3vrLhQZk45OOx+m0MBjJfDJooWdR/htIYhQNAIhAOwT4WWcoinb7bYmkRuRjaNQiqFTJVtgUFSmHin7+AQo"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.4_1686073467814_0.6482735414689189"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"vitepress-pages","version":"2.0.0-beta.5","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./transform":{"import":"./dist/transform.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"tsup":{"entry":["src/transform.ts","src/index.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"gitHead":"9aef1b93caf135d434954c1407dc6526d86e2089","readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In Node.JS\n\nWith Vitepress 1.0 we can get a list of all markdown pages with a `glob` patter via the `createContentLoader` in a `pages.data.js` file.\n\nYou can use the provided default export `transformPages()` function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder` folder. The script will take a relative path to an image near the .md file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the url in the frontmatter to match the new static image location.\n\n### In browser\n\nYou can use the `usePages`, `useChildren`, `useParents`, `useSiblings` to get reactive `computed` values to build your own navigation interfaces.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put your `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport transformPages from 'vitepress-pages/transform'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: transformPages({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `transformPages` call with these options.\n\n```js\ntransformPages({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. Usually 'cover' and/or 'icon'\n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.5","_nodeVersion":"18.6.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-/L2M98YMIiwW35XeDzyitmR3utltnTLMpTXpcqCvm07TWdlEVpddE8OCIEu82+f4sL2A93216ORuSvIDZ8Ac1Q==","shasum":"272c9d111743cc0f354613f6f27e79c27f818da2","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.5.tgz","fileCount":6,"unpackedSize":12807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbGnsRUFsavB1TTP29iz3PXMEpGVYyWNpu4kavQdTPcAiEA7qvwcJun/3pteT1otiQQiYOm1YD7T/SYSQuCMK34GCw="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.5_1686107047746_0.6530524247020455"},"_hasShrinkwrap":false},"2.0.0-beta.6":{"name":"vitepress-pages","version":"2.0.0-beta.6","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In browser\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In Node.JS\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put your `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `VPMedia` call with these options.\n\n```js\nVPMedia({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","gitHead":"25722fb62d1244eff704560a2730cbf43cf7db47","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.6","_nodeVersion":"18.6.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Dqx85NUAIayQB2sjqqIphrJMhZGTLMQK7MOq9ZrzoPA43nHQ4JY8a7C8FZzsWZ1SBGSWMb0coXa5c1zajygq1A==","shasum":"9be9d40305b2241d7732bd95d6dacbfa51588a33","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.6.tgz","fileCount":6,"unpackedSize":12962,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/6DW+GMqWhgG4fky44CGWDSnjLBr+sRdHCpymzCiK8AiAlyLhivA6enffHYLyQIJctRCmnBdlRJy0JgMFi6OXXKQ=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.6_1686136680760_0.5690951955616281"},"_hasShrinkwrap":false},"2.0.0-beta.7":{"name":"vitepress-pages","version":"2.0.0-beta.7","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In browser\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In Node.JS\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `VPMedia` call with these options.\n\n```js\nVPMedia({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","gitHead":"08085b1a966e7c35672fb81691a7f090d2dd26cf","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.7","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-qpucbXA01ogJUnUrr8GBLlpq/bz3TXt7Ln0/2LggvH2qJZE90l+KuXJ33q2OvBlSAADjrP8JcsIIwh6Aq2I+Gw==","shasum":"a5c866074410843537ed32787ab05528a5f6c1df","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.7.tgz","fileCount":6,"unpackedSize":13462,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKu1MEQ9vw51UsEH0P+P9T/jQFTRr8fN/aUvW70xRtMgIhAOdWqc2nBMxzTnhiiJTY+LONoH3FE9GJpLisiPifk7Lm"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.7_1686156584033_0.3927245429762034"},"_hasShrinkwrap":false},"2.0.0-beta.8":{"name":"vitepress-pages","version":"2.0.0-beta.8","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In browser\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In Node.JS\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `VPMedia` call with these options.\n\n```js\nVPMedia({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","gitHead":"64cac7e4299811758854b59f989da3d2a9c9cc77","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.8","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-t8+IcKf1sT8+cLdTd1ztOZMtVAYJRIvCHj4Nqe1mPgoC6WFxmC65mNXA53V7EZJOW6Z+zvOR+YPrPhSLhyp3Ow==","shasum":"4ee2949aa86b45821f812d9aba2132ab059b0ac7","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.8.tgz","fileCount":6,"unpackedSize":13473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Wt+qEGQTcL/fQShPZXVN25WR7Blmmus/6ZzE6ViIfQIgVK6+63z/EKNJwMl565cVnhMlD+KTML0xdDn/HGq/HiM="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.8_1686157490097_0.7573527526704291"},"_hasShrinkwrap":false},"2.0.0-beta.9":{"name":"vitepress-pages","version":"2.0.0-beta.9","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In browser\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In Node.JS\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `VPMedia` call with these options.\n\n```js\nVPMedia({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Package functions to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nStay creative!\n","readmeFilename":"README.md","gitHead":"5b100525689cc5cbc09709b4a91a0798eee4882a","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.9","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-XRQZS7jj9LIR9+fgFf0FxwceNZnK7O4aBQjISLQK/bCXGLBMj9+rUazCjOWVaxYUO4Zy5tiC47YuUDC5h3ofsg==","shasum":"4401d9f1be45590445390275831b2508755c00d1","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.9.tgz","fileCount":6,"unpackedSize":13691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEI06ka/iNIDiPOdGfszjYdZ8f2I8k3+aEWjBorgnJgrAiAia1CT3znL6AHsDzAxuutPLd1yTTK45e9MLEhy8iBNrw=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.9_1686203992196_0.5351139984575748"},"_hasShrinkwrap":false},"2.0.0-beta.10":{"name":"vitepress-pages","version":"2.0.0-beta.10","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"},"./head":{"import":"./dist/head.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","sitemap":"^7.1.1","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts","src/head.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In browser\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In Node.JS\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `VPMedia` call with these options.\n\n```js\nVPMedia({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Composables to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nEnjoy your digital garden being published online!\n","readmeFilename":"README.md","gitHead":"461b510092f32e3078e1de931e7836a568491713","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.10","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-zr1+1SfkKdwFrb3xDp8oQPfGQuOseHHaUDHYM/Q85vlxMVN3FbY/0VymmQMpvpKgxm2tJc+4oZsl+exa2AY1lw==","shasum":"8cd31b0b8691894ae4667c7a62ac83b7967f1ff1","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.10.tgz","fileCount":8,"unpackedSize":16712,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjAQ2mI3mlI31ZBMtbwGGhBG/k/GIba47Xv2ZeBymu8AiBH/eCVfgoH4Xn3tFkAB5HX9TYxxL+TzdeP8j3uvgYSJA=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.10_1686206343267_0.6337064461682966"},"_hasShrinkwrap":false},"2.0.0-beta.11":{"name":"vitepress-pages","version":"2.0.0-beta.11","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"},"./head":{"import":"./dist/head.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"gray-matter":"^4.0.3","sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","sitemap":"^7.1.1","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts","src/head.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In browser\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In Node.JS\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\n1. Put a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n    //we need the root path to be precise about placing the media files\n    root: new URL('./', import.meta.url),\n    \n    // what frontmatter fields to consider as images to be saved to public folder\n    mediaTypes: {\n      cover: { size: 1200, height: 1000, fit: \"inside\" },\n    }\n\n  })\n})\n```\n\n## Options\n\nYou can customize the `VPMedia` call with these options.\n\n```js\nVPMedia({\n\n  // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n})\n```\n\n## Usage\n\n2. You can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Composables to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\nEnjoy your digital garden being published online!\n","readmeFilename":"README.md","gitHead":"bd6a80b705fbf2b00e956d0677425e1d8bb0dbf7","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.11","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-wsarDKIbBYSgJuUVGQtrcYWGdPeEimZ5w9X3ALWIKjds4+ide/gxv4bYbzhYcg+2i/yvnQlJwiylZ0Qg/kCbmg==","shasum":"718f91a8ca1f2f13fd6c46f840069ecff4a0c44b","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.11.tgz","fileCount":8,"unpackedSize":17086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBB6mtCiSfBOhKyjngSOZywfg6XJq1M2dtNfkYwBr4C8AiEAjga+qUHFiJfUJ3GxUUElT+gao7Jx5HigB1t0zFlx+p8="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.11_1686207668137_0.372520732405486"},"_hasShrinkwrap":false},"2.0.0-beta.12":{"name":"vitepress-pages","version":"2.0.0-beta.12","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"},"./head":{"import":"./dist/head.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","sitemap":"^7.1.1","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts","src/head.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In components\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In data-loaders\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n### In config\n\nThere's a configurable opinionated `transformHead()` function generator to generate [per-page head tags](https://vitepress.dev/reference/site-config#transformhead). You provide a config object and get a function that will return a bunch of SEO-friendly head tags. The script adds `og:` and `twitter:` meta-tags, as well as `title`, `description` and some other to all the pages correspondingly.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\nPut a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n     // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n  })\n})\n```\n\n## Usage\n\nYou can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Composables to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\n### Generate head meta-tags\n\n`.vitepress/config.js`\n\n```js\n//import the generator \nimport generateMeta from 'vitepress-pages/head'\n\n//define options\nconst metaData = {\n  title: \"My site\",\n  description: \"On the web\",\n  site: \"my-site.com\",\n  url: \"https://my-site.com/\", //the end slash here is mandatory\n  repo: \"https://github.com/my/site\",\n  locale: \"en\",\n  icon: \"path/to/icon.png\",\n  logo: \"path/to/logo.png\",\n  image: \"path/to/image.jpg\", // used for og:image, should be 1.91x1 ratio\n  color: '#cccccc',\n  mediaFolder: 'media_files', //where are the media files generated by `vitepress-pages/media` located\n  author: \"me-myself\", //your twitter handle\n  tags: \"list, of, tags\",\n  // add it if you use [umami](https://umami.is/) for stats\n  umamiId: \"xxxxxxx-xxx-xxxxx-xxxxxxxx\",\n  umamiScript: \"https://stats.my-site.com/umami.js\"\n};\n\n// set your Vitepress config\nexport default defineConfig({\n  title: meta.title,\n  description: meta.description,\n  lang: meta.locale,\n  outDir: \"dist\",\n  themeConfig: {\n    repo: meta.repo,\n    logo: meta.logo,\n    color: meta.color\n  },\n  // Add this line to get head tags generated\n  transformHead: generateMeta(meta)\n});\n```\n\n\nEnjoy your digital garden being published online!\n","readmeFilename":"README.md","gitHead":"f3420ee6aa6e9ea65d05612ae692a76f2ba0e241","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.12","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-yuuEjwRHOlGHRcer/+4lZlEq509nPCb7NYJQPZfPXcN8Uc9PM+vTTm4Q2eowiqnmsnqBX/4lFmuH/2a4JL74PQ==","shasum":"e7e2e05884bf7729bbb7812661e024f05d092ff5","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.12.tgz","fileCount":8,"unpackedSize":18291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDYpWei+VE5xY6mYnb5nsDr9xKDu5vE0f7pFb+jCntNwIgXToKsSTOc8Fn33yVmXkUm3iyZ57MCIRR4mJhEjq+1ss="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.12_1686214783274_0.22922880610208884"},"_hasShrinkwrap":false},"2.0.0-beta.13":{"name":"vitepress-pages","version":"2.0.0-beta.13","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"},"./head":{"import":"./dist/head.js"}},"main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","sitemap":"^7.1.1","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts","src/head.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true,"publicDir":"types"},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In components\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In data-loaders\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n### In config\n\nThere's a configurable opinionated `transformHead()` function generator to generate [per-page head tags](https://vitepress.dev/reference/site-config#transformhead). You provide a config object and get a function that will return a bunch of SEO-friendly head tags. The script adds `og:` and `twitter:` meta-tags, as well as `title`, `description` and some other to all the pages correspondingly.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\nPut a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n     // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n  })\n})\n```\n\n## Usage\n\nYou can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Composables to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\n### Generate head meta-tags\n\n`.vitepress/config.js`\n\n```js\n//import the generator \nimport generateMeta from 'vitepress-pages/head'\n\n//define options\nconst metaData = {\n  title: \"My site\",\n  description: \"On the web\",\n  site: \"my-site.com\",\n  url: \"https://my-site.com/\", //the end slash here is mandatory\n  repo: \"https://github.com/my/site\",\n  locale: \"en\",\n  icon: \"path/to/icon.png\",\n  logo: \"path/to/logo.png\",\n  image: \"path/to/image.jpg\", // used for og:image, should be 1.91x1 ratio\n  color: '#cccccc',\n  mediaFolder: 'media_files', //where are the media files generated by `vitepress-pages/media` located\n  author: \"me-myself\", //your twitter handle\n  tags: \"list, of, tags\",\n  // add it if you use [umami](https://umami.is/) for stats\n  umamiId: \"xxxxxxx-xxx-xxxxx-xxxxxxxx\",\n  umamiScript: \"https://stats.my-site.com/umami.js\"\n};\n\n// set your Vitepress config\nexport default defineConfig({\n  title: meta.title,\n  description: meta.description,\n  lang: meta.locale,\n  outDir: \"dist\",\n  themeConfig: {\n    repo: meta.repo,\n    logo: meta.logo,\n    color: meta.color\n  },\n  // Add this line to get head tags generated\n  transformHead: generateMeta(meta)\n});\n```\n\n\nEnjoy your digital garden being published online!\n","readmeFilename":"README.md","gitHead":"cd49d90e5b6a46c4797855e0168bfab0721620f5","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.13","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-iCwhX4IJzHISvgXohvm5h+fKENT5r0FpL9aopt1svD3zfL72BaUwLirGdvGL5axKkr71/4Sqa3ks0ROvyOMtcQ==","shasum":"01b34d235d68c2aaaaad5fd941d1fa4a4896c720","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.13.tgz","fileCount":9,"unpackedSize":18359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqNfCwce7tLZmxU3dXXEHTGqXb6G6Ye4mvW2iIp69uxAiBJasX2wk5FbPFnVLQGmRPSHsYFzVZxUugz04kkzhwllQ=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.13_1686379474710_0.18448904404794852"},"_hasShrinkwrap":false},"2.0.0-beta.14":{"name":"vitepress-pages","version":"2.0.0-beta.14","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"},"./head":{"import":"./dist/head.js"}},"main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^18.16.16","sitemap":"^7.1.1","tsup":"^6.7.0","typescript":"5.1.3","vite":"4.3.9","vitepress":"1.0.0-beta.1"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts","src/head.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true,"publicDir":"types"},"readme":"### File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.0 docs go https://www.npmjs.com/package/vitepress-pages/v/1.0.5\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In components\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In data-loaders\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n### In config\n\nThere's a configurable opinionated `transformHead()` function generator to generate [per-page head tags](https://vitepress.dev/reference/site-config#transformhead). You provide a config object and get a function that will return a bunch of SEO-friendly head tags. The script adds `og:` and `twitter:` meta-tags, as well as `title`, `description` and some other to all the pages correspondingly.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\nPut a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n     // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\" } }\n  })\n})\n```\n\n## Usage\n\nYou can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Composables to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\n### Generate head meta-tags\n\n`.vitepress/config.js`\n\n```js\n//import the generator \nimport generateMeta from 'vitepress-pages/head'\n\n//define options\nconst metaData = {\n  title: \"My site\",\n  description: \"On the web\",\n  site: \"my-site.com\",\n  url: \"https://my-site.com/\", //the end slash here is mandatory\n  repo: \"https://github.com/my/site\",\n  locale: \"en\",\n  icon: \"path/to/icon.png\",\n  logo: \"path/to/logo.png\",\n  image: \"path/to/image.jpg\", // used for og:image, should be 1.91x1 ratio\n  color: '#cccccc',\n  mediaFolder: 'media_files', //where are the media files generated by `vitepress-pages/media` located\n  author: \"me-myself\", //your twitter handle\n  tags: \"list, of, tags\",\n  // add it if you use [umami](https://umami.is/) for stats\n  umamiId: \"xxxxxxx-xxx-xxxxx-xxxxxxxx\",\n  umamiScript: \"https://stats.my-site.com/umami.js\"\n};\n\n// set your Vitepress config\nexport default defineConfig({\n  title: meta.title,\n  description: meta.description,\n  lang: meta.locale,\n  outDir: \"dist\",\n  themeConfig: {\n    repo: meta.repo,\n    logo: meta.logo,\n    color: meta.color\n  },\n  // Add this line to get head tags generated\n  transformHead: generateMeta(meta)\n});\n```\n\n\nEnjoy your digital garden being published online!\n","readmeFilename":"README.md","gitHead":"a3e13333734a2d732169a1241536ffe0db59a021","description":"![](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0-beta.14","_nodeVersion":"18.6.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-eBfGchLH2/4XSsauXnypeoAm3wPyNMV49+xgJz65rze1Luhb3xRUnV4dulruBpWduDWj2cjsGAa30jaPNCRhgw==","shasum":"5fa291c5433771d4ec05d3172783ff73dc2f041a","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0-beta.14.tgz","fileCount":9,"unpackedSize":18341,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSlJGKPpq8B9bwXahviZth7j5kZWoBJ+guqTRRfx1ieAiA+U0vimhSYHdu7RWaiMVY2E9pw3RFWnqIwfvzwwKNYCw=="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0-beta.14_1686387206945_0.07495889465290673"},"_hasShrinkwrap":false},"2.0.0":{"name":"vitepress-pages","version":"2.0.0","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"},"./head":{"import":"./dist/head.js"}},"main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^20.3.2","sitemap":"^7.1.1","tsup":"^7.1.0","typescript":"5.1.6","vite":"4.3.9","vitepress":"1.0.0-beta.3"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts","src/head.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true,"publicDir":"types"},"gitHead":"f19cabc43d15f1351870be0c198b6344d6a981e5","description":"![npm badge](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_id":"vitepress-pages@2.0.0","_nodeVersion":"18.6.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-CsQ/JzfNJqHRPREC1FMQolBmJgLicMt26MD1+EhVhdg1oBmavENV6P5gdtj+7PjuSZmcx23wAXXgrPrzee5x1A==","shasum":"f1bbca1d6fe26554509f946c2671687db1f61642","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.0.tgz","fileCount":8,"unpackedSize":18253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3vishUAULkqmVHctj3tS7Q6IBvtWxDg62nranAcEx+QIhAJb91VNu4qFt/JSoFVyBjUDgFcGZtFIckmDjqNq2E6wV"}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.0_1688011754529_0.20905369556135045"},"_hasShrinkwrap":false},"2.0.1":{"name":"vitepress-pages","version":"2.0.1","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"],"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"funding":{"type":"github","url":"https://github.com/sponsors/davay42"},"license":"MIT","author":{"name":"davay42","email":"davay@defucc.me"},"type":"module","exports":{".":{"import":"./dist/index.js"},"./media":{"import":"./dist/media.js"},"./head":{"import":"./dist/head.js"}},"main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"build":"vitepress build","dev":"vitepress dev","preview":"vitepress serve","lib":"tsup"},"dependencies":{"sharp":"^0.32.1","vue":"3.3.4"},"devDependencies":{"@types/node":"^20.3.2","sitemap":"^7.1.1","tsup":"^7.1.0","typescript":"5.1.6","vite":"4.3.9","vitepress":"1.0.0-beta.3"},"peerDependencies":{"vitepress":"^1.0.0-beta.1"},"tsup":{"entry":["src/media.ts","src/index.ts","src/head.ts"],"format":["esm"],"splitting":false,"sourcemap":false,"clean":true,"dts":true,"publicDir":"types"},"_id":"vitepress-pages@2.0.1","gitHead":"b5dae2d130fb069e6bcf4a7b89d7ed9221fba084","description":"![npm badge](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","homepage":"https://github.com/davay42/vitepress-pages#readme","_nodeVersion":"18.6.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-MKARqtwnTtzApWNAPSe4mLCTkxAtPQPjFtBt5qSb9HCnCniNbpud575c0ool+c0svci79EnszS5I/YKXL1xT0g==","shasum":"6840449945642ddb9ed68f2ce151936758a1fc5f","tarball":"https://registry.npmjs.org/vitepress-pages/-/vitepress-pages-2.0.1.tgz","fileCount":8,"unpackedSize":18709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpTl8dzMgts7GzAWjgeAnCnDMaoOJs8zw1/xjhjh9iFAiEAsqwIg+BoUcxpJ/RIkGwPU6dSxmc+9m4+hAiSm6qMD4c="}]},"_npmUser":{"name":"davay","email":"davay@frkt.ru"},"directories":{},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vitepress-pages_2.0.1_1690610776728_0.3344398225185856"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-16T18:06:10.911Z","0.3.0":"2022-03-16T18:06:11.109Z","modified":"2023-07-29T06:06:17.032Z","0.3.1":"2022-03-16T18:12:59.090Z","0.3.2":"2022-03-17T13:25:49.345Z","0.3.3":"2022-03-17T13:29:24.658Z","0.4.0":"2022-03-27T21:58:08.521Z","0.4.1":"2022-03-27T22:02:03.167Z","0.4.2":"2022-03-27T22:10:59.021Z","0.4.3":"2022-03-27T22:21:32.552Z","0.4.4":"2022-03-27T22:34:58.644Z","0.4.5":"2022-03-27T22:39:24.687Z","0.4.6":"2022-03-27T22:44:47.167Z","0.5.0":"2022-03-27T22:57:42.329Z","0.6.0":"2022-03-28T13:37:38.653Z","0.6.1":"2022-03-28T14:36:53.935Z","0.6.2":"2022-03-28T14:50:23.577Z","0.6.3":"2022-03-28T14:52:33.510Z","0.6.4":"2022-03-28T15:38:12.538Z","0.6.5":"2022-03-28T15:38:14.607Z","0.6.6":"2022-03-28T15:38:16.748Z","0.6.7":"2022-03-28T15:38:19.321Z","0.7.0":"2022-03-28T17:08:50.289Z","0.7.1":"2022-03-29T18:39:24.864Z","0.7.2":"2022-03-29T18:56:52.379Z","0.7.3":"2022-03-29T19:09:51.237Z","0.8.0":"2022-03-29T19:22:09.081Z","0.8.1":"2022-03-29T19:26:46.601Z","0.8.2":"2022-03-29T19:30:24.448Z","0.8.3":"2022-03-29T20:58:48.437Z","0.8.4":"2022-03-30T10:36:08.469Z","0.8.5":"2022-03-30T10:49:37.666Z","0.8.6":"2022-11-09T07:02:25.854Z","0.8.7":"2022-12-11T15:10:13.477Z","0.9.0":"2023-01-25T18:09:20.605Z","0.9.1":"2023-01-25T18:39:03.547Z","0.9.2":"2023-01-25T18:53:35.243Z","0.9.3":"2023-01-25T18:58:51.241Z","1.0.0":"2023-01-25T19:34:18.115Z","1.0.1":"2023-01-25T19:59:57.062Z","1.0.2":"2023-01-26T03:37:11.849Z","1.0.3":"2023-01-26T03:44:57.837Z","1.0.4":"2023-02-19T07:52:04.334Z","1.0.5":"2023-02-20T08:21:36.055Z","2.0.0-beta.0":"2023-06-06T12:09:05.107Z","2.0.0-beta.1":"2023-06-06T12:26:51.513Z","2.0.0-beta.2":"2023-06-06T17:14:24.593Z","2.0.0-beta.3":"2023-06-06T17:29:14.581Z","2.0.0-beta.4":"2023-06-06T17:44:27.955Z","2.0.0-beta.5":"2023-06-07T03:04:07.948Z","2.0.0-beta.6":"2023-06-07T11:18:00.912Z","2.0.0-beta.7":"2023-06-07T16:49:44.254Z","2.0.0-beta.8":"2023-06-07T17:04:50.299Z","2.0.0-beta.9":"2023-06-08T05:59:52.416Z","2.0.0-beta.10":"2023-06-08T06:39:03.399Z","2.0.0-beta.11":"2023-06-08T07:01:08.374Z","2.0.0-beta.12":"2023-06-08T08:59:43.402Z","2.0.0-beta.13":"2023-06-10T06:44:34.913Z","2.0.0-beta.14":"2023-06-10T08:53:27.107Z","2.0.0":"2023-06-29T04:09:14.697Z","2.0.1":"2023-07-29T06:06:16.927Z"},"maintainers":[{"name":"davay","email":"davay@frkt.ru"}],"description":"![npm badge](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)","readme":"# File system based routing for digital gardening with [`Vitepress`](https://vitepress.vuejs.org/)\n\n![npm badge](https://img.shields.io/npm/v/vitepress-pages?color=%23eee&style=for-the-badge)\n\nA Vitepress extension for automatic navigation generation for any `markdown` data collection.\n\n> This is `vitepress-pages` v.2.0 documentation, which is suitable for Vitepress v.1.0-beta.1 and higher. For v.1.x docs go <https://www.npmjs.com/package/vitepress-pages/v/1.0.5>\n\n## What does it do?\n\nIt helps you generate navigation data: page hierarchy, parents, siblings and children for any given page using Vitepress built-in functionality.\n\n### In components\n\nImport the `usePages`, `useChildren`, `useParents` or `useSiblings` from `vitepress-pages` and get reactive `computed` values to build your own navigation interface.\n\n### In data-loaders\n\nWith Vitepress 1.0 we got the [build-time data loading](https://vitepress.dev/guide/data-loading) that give a list of all markdown pages with a `glob` pattern with the `createContentLoader` within special `*.data.js` files.\n\nYou can use the `vitepress-pages/media` default export function to go through the raw routes to optimize all the used `mediaTypes` images and copy them to the `publicFolder/mediaFolder` path. The script will take an image path relative  to a given the `.md` file, optimize it with [sharp.js](https://github.com/lovell/sharp) and change the frontmatter media URL to match the new static image location. This is really helpful to generate have illustrated blogs and much more.\n\n### In config\n\nThere's a configurable opinionated `transformHead()` function generator to generate [per-page head tags](https://vitepress.dev/reference/site-config#transformhead). You provide a config object and get a function that will return a bunch of SEO-friendly head tags. The script adds `og:` and `twitter:` meta-tags, as well as `title`, `description` and some other to all the pages correspondingly.\n\n## Installation\n\nAdd `vitepress-pages` as a dependency to your project.\n\n```bash\npnpm i vitepress-pages\n```\n\n## How to use\n\nPut a `*.data.js` to the root folder of your digital garden.\n\n`pages.data.js`\n\n```js\n// We use the new Vitepress loaders feature https://vitepress.dev/guide/data-loading\nimport { createContentLoader } from 'vitepress'\n\n// import the main transformer factory\nimport VPMedia from 'vitepress-pages/media'\n\n// export the content data-loader for your markdown files folder\nexport default createContentLoader('./**/*/*.md', {\n  \n  //transform pages: optimize images\n  transform: VPMedia({\n    \n     // Mandatory field\n  root: new URL('../', import.meta.url),\n  \n  // Where are static files stored?\n  publicFolder: \"public\",\n  \n  // Where to put the optimized images?\n  mediaFolder: 'media_files',\n\n  // What fields in the frontmatter contain pictures to optimize. The most useful are 'cover', 'icon', 'avatar', 'logo'. \n  mediaTypes: { cover: { size: 1200, height: 1000, fit: \"inside\", webp: false } }\n  })\n})\n```\n\n## Usage\n\nYou can use the `usePages()` function in your [Vitepress extended default theme layout](https://vitepress.dev/guide/extending-default-theme#extending-the-default-theme) to have all the navigation primitives you need: parents, siblings and children.\n\n`.vitepress/theme/MyLayout.vue`\n\n```vue\n<script setup>\n\n// Default theme layout to extend\nimport DefaultTheme from 'vitepress/theme'\nconst { Layout } = DefaultTheme\n\n// Composables to use\nimport { usePages, cleanLink } from 'vitepress-pages';\n\n// The way to react to route changes\nimport { useRoute } from 'vitepress'\n\n// Build-time data-loader\nimport { data } from '../../pages.data.js'\n\n// Component to display pages in a list\nimport NavCard from './NavCard.vue';\n\n// Composable to process route and data and return reactive computed lists of pages\nconst { children, parents, siblings } = usePages(useRoute(), data)\n</script>\n\n<template>\n  <Layout>\n    \n    <!-- Extending the default layout - put parents list right into the nav bar -->\n    <template #nav-bar-title-after>\n      <nav id=\"parents\" class=\"grid\">\n        <a v-for=\"parent in parents.slice(0, -1)\" :key=\"parent.url\" class=\"parent\" :href=\"cleanLink(parent.url)\">\n          {{ parent.frontmatter?.title }}\n        </a>\n      </nav>\n    </template>\n\n    <!-- This block goes right after the page text -->\n    <template #doc-after>\n\n      <!-- Children list -->\n      <nav id=\"children\" class=\"grid\">\n        <NavCard v-for=\"child in children\" :key=\"child.url\" :page=\"child\" class=\"child\">\n        </NavCard>\n      </nav>\n\n      <!-- Siblings pair -->\n      <nav id=\"siblings\" class=\"grid\">\n        <template v-for=\"sb in ['prev', 'next']\" :key=\"sb\">\n          <NavCard v-if=\"siblings?.[sb]\" :page=\"siblings?.[sb]\" class=\"sibling\">\n          </NavCard>\n        </template>\n      </nav>\n\n    </template>\n  </Layout>\n</template>\n```\n\n## Display\n\nYour card for displaying pages can be any level of complexity. Here's a basic one for you to build upon.\n\n```vue\n<script setup>\nconst props = defineProps({\n  page: { type: Object, default: () => ({}) }\n})\n</script>\n\n<template>\n  <a v-if=\"page\" :href=\"page?.url\" :style=\"{ background: `url(${page?.frontmatter?.cover})` }\">\n    <div>\n      <slot></slot>\n      <h3>{{ page?.frontmatter?.title }}</h3>\n      <h4>{{ page?.frontmatter?.description }}</h4>\n    </div>\n  </a>\n</template>\n```\n\n### Generate head meta-tags\n\n`.vitepress/config.js`\n\n```js\n//import the generator \nimport generateMeta from 'vitepress-pages/head'\n\n//define options\nconst metaData = {\n  title: \"My site\",\n  description: \"On the web\",\n  site: \"my-site.com\",\n  url: \"https://my-site.com/\", //the end slash here is mandatory\n  repo: \"https://github.com/my/site\",\n  locale: \"en\",\n  icon: \"path/to/icon.png\",\n  logo: \"path/to/logo.png\",\n  image: \"path/to/image.jpg\", // used for og:image, should be 1.91x1 ratio\n  color: '#cccccc',\n  mediaFolder: 'media_files', //where are the media files generated by `vitepress-pages/media` located\n  author: \"me-myself\", //your twitter handle\n  tags: \"list, of, tags\",\n  // add it if you use [umami](https://umami.is/) for stats\n  umamiId: \"xxxxxxx-xxx-xxxxx-xxxxxxxx\",\n  umamiScript: \"https://stats.my-site.com/umami.js\"\n};\n\n// set your Vitepress config\nexport default defineConfig({\n  title: meta.title,\n  description: meta.description,\n  lang: meta.locale,\n  outDir: \"dist\",\n  themeConfig: {\n    repo: meta.repo,\n    logo: meta.logo,\n    color: meta.color\n  },\n  // Add this line to get head tags generated\n  transformHead: generateMeta(meta)\n});\n```\n\nEnjoy your digital garden being published online!\n","readmeFilename":"README.md","homepage":"https://github.com/davay42/vitepress-pages#readme","repository":{"type":"git","url":"git+https://github.com/davay42/vitepress-pages.git"},"author":{"name":"davay42","email":"davay@defucc.me"},"bugs":{"url":"https://github.com/davay42/vitepress-pages/issues"},"license":"MIT","keywords":["vite","vitepress","plugin","markdown","pages","digital garden"]}