{"_id":"vue3-lazy-hydration","_rev":"6-bb2890dd7b9a7c6ba43adf72225191e5","name":"vue3-lazy-hydration","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"vue3-lazy-hydration","version":"1.0.0","description":"Lazy Hydration for Vue 3 SSR","keywords":["vue","vue3","lazy","hydration","ssr"],"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"homepage":"https://github.com/freddy38510/vue3-lazy-hydration","repository":{"type":"git","url":"https://github.com/freddy38510/vue3-lazy-hydration"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","main":"./dist/vue3LazyHydration.cjs.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/vue3LazyHydration.cjs.js"}},"sideEffects":false,"scripts":{"dev":"vite","build":"vite build","test:unit":"vitest","coverage":"vitest run --coverage","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.cts,.mts --fix --ignore-path .gitignore"},"peerDependencies":{"vue":">=3.0.0"},"dependencies":{"vue":"3.2.37"},"devDependencies":{"@vitejs/plugin-vue":"3.0.0","@vitest/ui":"0.18.0","@vue/server-renderer":"3.2.37","@vue/test-utils":"2.0.2","c8":"7.11.3","eslint":"8.19.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-config-vitest-globals":"0.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-vue":"9.2.0","happy-dom":"6.0.3","prettier":"2.7.1","sass":"1.53.0","vite":"3.0.0","vitest":"0.18.0","vue-router":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2022 Freddy Escobar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue3-lazy-hydration@1.0.0","dist":{"shasum":"944cdcc7fc923529af315b742c6eba75eb2e41f5","integrity":"sha512-JuX2/4yLa/6qcy/DLE1lD7bX0RXbT+oOvsIbpROeCy0XfT+197BteGLgc/KYYjXXPjOKDnOof9etRoN1y/hZXQ==","tarball":"https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.0.0.tgz","fileCount":38,"unpackedSize":43195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSDsz066TCCVoILX7E6FtleCCFvnACtIot4pm4A2ehgAiAPsjCH/T9ATSXBYn3uNUHJDitPCycJ8I959+s/mdN0fw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz/0lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/Gg//emp8+yM39ZcK7DkB8OKTbcaX20RMoWHO/9m+qijdO0lObh+0\r\nn46zgSJFtw/i7ELV5SzbVreURRNj0To+LEU9tN40ep72ahDNbMi9g6i3/Gvy\r\nmRmmjD8KMQVKPV8P+BjG6ukPtUVV/ygNwvGqMJFISo2yFzWyXdUvoJ9F9l5D\r\nThMhel4TjxJ/Z2gptnJ50wWyquVS4ugQDgiZ5JKrCXTE0rf9kl7PD8HH3nrw\r\n+kAIbmUxgX5TYmuyjoaowG8KfYKl+LU38R3+wQT89lI60F43z2ZoIWwJQmgD\r\nCqiqo2NaZaT39+34GGOXI9y+vdl43YWJsN0UE37kWt4lEvwSfhmcV2892inZ\r\nNvxUIhrus62WX2X3H7ElTU45GeKLw2WXPYuKOhMXMMgJ2aKJaP93Ft6ah053\r\nQZweG+I0oQ2gr8ZRjlqb3PF5Y2QIKQVxf7teJCJctupMfsMiNLwGx93M0KGS\r\nJZco8V9j/uEB/SWfPh/d2QubaZ3bzJTO5Axdx2ZcQmRYpdZZ8SYi5fhh7Vbe\r\n4S+atrQtn4htCCgwYacUl3/DkNxRfWfvg4/oP0oGgWwTS7iPn6NQIme6Zxu0\r\nmQvbVe2DaYSumay4yJbbpnlwRyYQ9/9CxlrBR6RxEVsOo2la/mHVIoiiiDbl\r\nWqWLarO12T0deV+BTICX+f7yldeNLqzEF1U=\r\n=MR6R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"directories":{},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-lazy-hydration_1.0.0_1657797925258_0.7299542763374767"},"_hasShrinkwrap":false},"1.1.0":{"name":"vue3-lazy-hydration","version":"1.1.0","description":"Lazy Hydration for Vue 3 SSR","keywords":["vue","vue3","lazy","hydration","ssr"],"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"homepage":"https://github.com/freddy38510/vue3-lazy-hydration","repository":{"type":"git","url":"https://github.com/freddy38510/vue3-lazy-hydration"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","main":"./dist/vue3LazyHydration.cjs.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/vue3LazyHydration.cjs.js"}},"sideEffects":false,"scripts":{"dev":"vite","build":"vite build","test:unit":"vitest","coverage":"vitest run --coverage","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.cts,.mts --fix --ignore-path .gitignore"},"peerDependencies":{"vue":">=3.0.0"},"dependencies":{"vue":"3.2.37"},"devDependencies":{"@vitejs/plugin-vue":"3.0.1","@vitest/ui":"0.18.1","@vue/server-renderer":"3.2.37","@vue/test-utils":"2.0.2","c8":"7.11.3","eslint":"8.20.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-config-vitest-globals":"0.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-vue":"9.2.0","happy-dom":"6.0.4","prettier":"2.7.1","sass":"1.53.0","vite":"3.0.1","vitest":"0.18.1","vue-router":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2022 Freddy Escobar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue3-lazy-hydration@1.1.0","dist":{"shasum":"c3efac7e4842a0e7a22811ca13043059a598270c","integrity":"sha512-tUkJzt6awa5f+I2Q4EQAO7S0z4CwJt7ljLwjx8RXnzIVd592G1l+jX1ChRkDAbXIkmzYWLXpFFhSKvWsXTrBUg==","tarball":"https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.1.0.tgz","fileCount":39,"unpackedSize":48086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRKLBum91bhmtL6pmljDM+Z1siwvp9Is/T1DosSZ3y/AIhAJsu+m2JC0bAGCDTOjXsvoJsfhU9W9frhBHA34y1nn7k"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1UjmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr1w//aVHyjb6MMGNLFxQf7eDA5BCvnxR8Uw6mNb3LtoyMAFMGY1/D\r\n/hWE82h5PogKeG/rnxWWxkVItozdhOhujJdIpddGwJQGdLQ4TWM5xeAIOU1k\r\ne1Qd7onFBlNbxT6VSnEYigEqxbLovXDrIi0qO3l2PJzjnRLEYubLC9hKYHQi\r\n5ExNklcwZt8SLqy/kusRsGEPGhmGShmxU6OLqfLa0BGmlQUcbSL8BLuOCF62\r\n7y0bdWLEOX+c0GDEwFWAsvrwtHKvNZqFKY9YqBhuaKfFjWhgoVDHEQoAunFE\r\nbscT7fSk8zRjpLOJSCWNUofD+MgU0ee7VRJumw9SyuHglytcLvxtED2JJD0w\r\nbRrfpgj/YUur7rPNa0lpNVs88iHQH6yJ0VMzzUE4lNojzkVncJ5SncSraGXH\r\nRDM7CdzwSPkdoaCdtLJNI2C4wQ5zkhYWOIoCc9PXXWt7Bs/8pc44EE2vBn1p\r\n+YpJY7TjkaKebVpy6E6VvM7QaZSUczff7TeqrH8fMsGva90BSaiqSn8nNq6b\r\nHY8nbZwa2WvX8Y8xYC8n9NW4qMsWp6WfdlPSoeVrGKLXkF5vGbgKfewkMym+\r\nkXQ5KK/g4V9iot+J0MtOrJKWSFvCjNtkjKAs7/NidHPzxTU/Tij9yX8xRpMK\r\nQRYKru8r+C2giT2LnS0dPr5DDNjfGVbCivU=\r\n=9GTb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"directories":{},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-lazy-hydration_1.1.0_1658144998402_0.4213351108134651"},"_hasShrinkwrap":false},"1.1.1":{"name":"vue3-lazy-hydration","version":"1.1.1","description":"Lazy Hydration for Vue 3 SSR","keywords":["vue","vue3","lazy","hydration","ssr"],"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"homepage":"https://github.com/freddy38510/vue3-lazy-hydration","repository":{"type":"git","url":"https://github.com/freddy38510/vue3-lazy-hydration"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","main":"./dist/vue3LazyHydration.cjs.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/vue3LazyHydration.cjs.js"}},"sideEffects":false,"scripts":{"dev":"vite","build":"vite build","test:unit":"vitest","coverage":"vitest run --coverage","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.cts,.mts --fix --ignore-path .gitignore"},"peerDependencies":{"vue":">=3.0.0"},"dependencies":{"vue":"3.2.37"},"devDependencies":{"@vitejs/plugin-vue":"3.0.1","@vitest/ui":"0.18.1","@vue/server-renderer":"3.2.37","@vue/test-utils":"2.0.2","c8":"7.11.3","eslint":"8.20.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-config-vitest-globals":"0.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-vue":"9.2.0","happy-dom":"6.0.4","prettier":"2.7.1","sass":"1.53.0","vite":"3.0.1","vitest":"0.18.1","vue-router":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2022 Freddy Escobar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue3-lazy-hydration@1.1.1","dist":{"shasum":"9973f3ee614553cbb6659c94ee465ff234cadd54","integrity":"sha512-fBof15cIT14otwji8Qvz3K2QWJWIhwxuaKy4KyejXw8odojFco0773iU2B79VpACoYsaWaJQ1p1+UTcdSpeS8g==","tarball":"https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.1.1.tgz","fileCount":39,"unpackedSize":48480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK6GKlV+tUP+uqkw3S+1IHJT7Y0C8ez39e8HS+hEtkTQIhAMUZB+nfW6ECvRulFLM09ueHBzXRbl04NaMvlE868fF8"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1UzdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+RRAAlTJjGoDnLZ8/jE3OJmfdsE0mFyznNrVw8D/TLRdeV87RuXyd\r\n2Bnp1LRLpZ64bhwnYumbH1XbieKkT7hEf7I40SA+kxU/LNvLG1Iwvw269TuE\r\nXleUIb80LqTd9IqJWdvlAifnHyWRceQH9DQF7eUnQMgCeTVzsecp9E4V2d2j\r\nn3ydilE2/UpyySAU7HOYkNwgMQVHpOCyr7HkPoSnbdeMG0PYm84X4YgOUpBy\r\nM++zxCFeLlDsGYCiQpi0mBWGX0tdpZ/Fv6mD/Ry2jfCdnDcj17HWVR9S8bX1\r\n8dlz2TGJgJkhydM2bTkpsG/p4YV11/aRLS28Ol5zEzloVvUQuRl2Bbza6exc\r\noJG3l66rhR7+M2C9UtWa9oBlEH+q/0qx28fWfOnHzJtxH6D8Zd9hOqLn1BZq\r\n2J/6GSHqIQE1SMhIVj7DOmlH143nN/xpQ5iMLgoKK5tRyzvo1vrjA4PQYzln\r\neFnz82IzR25qExO76umpNeGGQ3WM+qUWLYReIQDtz01jSl57pKe9f5eiS7nL\r\nh+LGUrfUPV3+kf7nJAtBjoRoE5Xv563yEDjY49ZKsVDc7MAeKxHUINAx2qdp\r\n1HSvblj8786uyjs5NyG/4JHDKBk0EpkLehKrecy56rAKUOYSd8z3gekcyBJa\r\nozsBi5ywZYcxdFOa+GPdDsa0RIYqYf1t2SA=\r\n=kd4q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"directories":{},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-lazy-hydration_1.1.1_1658146012792_0.6276507934865034"},"_hasShrinkwrap":false},"1.1.2":{"name":"vue3-lazy-hydration","version":"1.1.2","description":"Lazy Hydration for Vue 3 SSR","keywords":["vue","vue3","lazy","hydration","ssr"],"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"homepage":"https://github.com/freddy38510/vue3-lazy-hydration","repository":{"type":"git","url":"https://github.com/freddy38510/vue3-lazy-hydration"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","main":"./dist/vue3LazyHydration.cjs.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/vue3LazyHydration.cjs.js"}},"sideEffects":false,"scripts":{"dev":"vite","build":"vite build","test:unit":"vitest","coverage":"vitest run --coverage","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.cts,.mts --fix --ignore-path .gitignore"},"peerDependencies":{"vue":">=3.0.0"},"dependencies":{"vue":"3.2.37"},"devDependencies":{"@vitejs/plugin-vue":"3.0.1","@vitest/ui":"0.18.1","@vue/server-renderer":"3.2.37","@vue/test-utils":"2.0.2","c8":"7.12.0","eslint":"8.20.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-config-vitest-globals":"0.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-vue":"9.2.0","happy-dom":"6.0.4","prettier":"2.7.1","sass":"1.53.0","vite":"3.0.2","vitest":"0.18.1","vue-router":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2022 Freddy Escobar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue3-lazy-hydration@1.1.2","dist":{"shasum":"93a0b55857bc370e2c93b92ab9493344a7e5921e","integrity":"sha512-lDCxN54qrLcM+Bhh/eJsK1kZ4G8UmsWn9pkMDTZIfCF/K36JkOqBnz+Pg3FjZdFU6tdsGMcHSj1J/Cv2iNBAXg==","tarball":"https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.1.2.tgz","fileCount":39,"unpackedSize":48799,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJHTGd+xS/b7WlKLPspUWEMDvJomyRSD1Qkn5kCf0w+QIgFZb0x1dlsgxUmCotfNgHxatlplGFz+g22MjqLv806zE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1854ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaVhAAni3bULqmnL5CaL7iAEzXQdeyIODCQq9DXIclX3qFbtkp6fFQ\r\nFatVtAMVSOvjhrD0uGVKpknaOmlz4L2twi1cqwWdwdlgAkIw7SJv0fyyboop\r\nUXwT54NVaPH6i4Wm2p98CXZSeGjUZvHwiB0Bg9b0Wh1Woio4fkcClkuDtult\r\nGk666mhBG/dOSHjBdz4eViMcIK/demh/rYPPzlrDd7w8oMa4dBMR1Q5u+Ych\r\nUNEdylOKVplW3dWuhPqNe9JMhRHKIXictiJxaGJY06X7JOuaDp8kavgrOAmr\r\ne0XuO7cK1ZMzUZLw+NHtPc3ZiXGUfljievQK+ijAkaFLOD3AD931V8L1ahNE\r\nRl93ppDPpHd3SPEL8v2FHG4OykwLeUQR+81VQHThWNTywshZC40Erfa8u/wq\r\neTBqZOTKK7nYeMUTLL6TerSxFk68qLysrvwltbt2Z0cYUI865v0TYPayn3sy\r\nJILQrri6KcfNy9KYIEVdMXxApH88NAxl6BH5ttTFNjfLtAGFBQV7omz0llb2\r\n/EHLWfmA6dvAhhY4wva1V7Klzdm2e0ARePwqa+MB2Ae8GPX4J3lO0loWb36f\r\nR2Qx9udfQD7uCejJSfUP8ZuYW1N2T2mjC7/em3iNZLK9JVcO/fCxybXbDND6\r\nb4N2J3U39LmHcu+1mGxWzDeBb3uXzXAS/1o=\r\n=6trw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"directories":{},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-lazy-hydration_1.1.2_1658310264484_0.2609794115825008"},"_hasShrinkwrap":false},"1.1.3":{"name":"vue3-lazy-hydration","version":"1.1.3","description":"Lazy Hydration for Vue 3 SSR","keywords":["vue","vue3","lazy","hydration","ssr"],"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"homepage":"https://github.com/freddy38510/vue3-lazy-hydration","repository":{"type":"git","url":"https://github.com/freddy38510/vue3-lazy-hydration"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","main":"./dist/vue3LazyHydration.cjs.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/vue3LazyHydration.cjs.js"}},"sideEffects":false,"scripts":{"dev":"vite","build":"vite build","test:unit":"vitest","coverage":"vitest run --coverage","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.cts,.mts --fix --ignore-path .gitignore"},"peerDependencies":{"vue":">=3.0.0"},"devDependencies":{"@vitejs/plugin-vue":"3.0.1","@vitest/ui":"0.21.1","@vue/server-renderer":"3.2.37","@vue/test-utils":"2.0.2","c8":"7.12.0","eslint":"8.21.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"8.5.0","eslint-config-vitest-globals":"0.0.3","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-vue":"9.3.0","happy-dom":"6.0.4","prettier":"2.7.1","sass":"1.54.3","vite":"3.0.5","vitest":"0.21.1","vue":"3.2.37","vue-router":"4.1.3"},"licenseText":"MIT License\n\nCopyright (c) 2022 Freddy Escobar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue3-lazy-hydration@1.1.3","dist":{"shasum":"03f019ec78e374a732b14c80371ec00c018ce074","integrity":"sha512-0MCO11Kpb8fhPUM4fRdK3KQnisB5ElE4fsnJxoy1Q2ykhMxh8F2bO5dEVK2d4Z/OhpJlpyl6DhLu114H+xxnAQ==","tarball":"https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.1.3.tgz","fileCount":39,"unpackedSize":50060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfw7VYLnuM153/QQCXOEzHEmbissb/8wNlOZU1V2ikEAIhAIDJ5TlExfEII8+IkkAQov0S5vI7wcv2DgDB/ctDap22"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8tf3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquYg/6A15VRrJlpAiZ+JvW0ugQXo+qtRIEdOamik2TXn6c73qvrO+g\r\n+ENfZ1+T0Lg5t3RoI9Iv1J+6wOHO6qoEOGGyy+d68Win/VAdD/Ajl7MNHdnS\r\ns/ZiipIKKg30mHaO3cH2SCxhEFy+9brFVFqzyTZYjQmnYgd6gA1LRVRRtcxk\r\ntPS4i7j5CJTgOP/xo45hI/STNJ1DilFcTv+Y++QKmbhO5RU+q9XKpOXqMnl3\r\nmEYgy8gGpfObIQXl7yG5qP/mqtsQNzRqi6f8H4Bhb6RvQ4K1I9RDC5s7ibTT\r\nQ3RKUNbiNWo1liKU6m0/8WRLzas8ggPCp1DO+1wONUi55tzrKaZjpmHUWjke\r\nA5W6ajM0vYIHQZbtWEHmqZXwkCLv0YksAoXB7YjMUCp9IuNBbj0x/VT7Mcw6\r\nn8UeejRwORnSobOLvBoI9e+9ACGdsk6TYPzzj2d8uojTEngblbVl+Md6XOe/\r\n3PXDctG8gixEIfbqwEw/GKoQBvyWfrb0OoitNPNtEpuEMSG5UiWz/vj+j1uk\r\nsPBNzZYYiXMn/QaRyVqFSMjVAKZFLa+3aoeBT4DZcMeKRWRVcLMsiEanSDTT\r\nJGoyA/TcH6BJbg7p3Mv8cMyYhfJ006RFCssazQbXfYj8+Ks8uCQpJEWyUphj\r\nPBBfH+XBN8Oin5vrtXlBD8+F8xy18M8Pf+8=\r\n=RfKw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"directories":{},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-lazy-hydration_1.1.3_1660082167556_0.43818354179015473"},"_hasShrinkwrap":false},"1.2.0":{"name":"vue3-lazy-hydration","version":"1.2.0","description":"Lazy Hydration for Vue 3 SSR","keywords":["vue","vue3","lazy","hydration","ssr"],"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"homepage":"https://github.com/freddy38510/vue3-lazy-hydration","repository":{"type":"git","url":"git+https://github.com/freddy38510/vue3-lazy-hydration.git"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","type":"module","main":"./dist/vue3-lazy-hydration.cjs","module":"./dist/esm/vue3-lazy-hydration.mjs","exports":{".":{"types":"./dist/vue3-lazy-hydration.d.ts","import":"./dist/esm/vue3-lazy-hydration.mjs","require":"./dist/vue3-lazy-hydration.cjs"}},"types":"./dist/vue3-lazy-hydration.d.ts","engines":{"node":">=14.6"},"sideEffects":false,"config":{"commitizen":{"path":"cz-conventional-changelog"}},"peerDependencies":{"vue":">=3.0.0"},"devDependencies":{"@commitlint/cli":"17.1.2","@commitlint/config-conventional":"17.1.0","@microsoft/api-extractor":"7.31.2","@rushstack/eslint-patch":"1.2.0","@types/node":"18.7.18","@vitejs/plugin-vue":"3.1.0","@vitest/coverage-c8":"^0.23.4","@vitest/ui":"0.23.4","@vue/eslint-config-airbnb-with-typescript":"7.0.0","@vue/server-renderer":"3.2.39","@vue/test-utils":"2.0.2","@vue/tsconfig":"0.1.3","commitizen":"4.2.5","cz-conventional-changelog":"3.3.0","eslint":"8.23.1","eslint-config-prettier":"8.5.0","eslint-define-config":"1.7.0","eslint-plugin-import":"2.26.0","eslint-plugin-vitest-globals":"1.2.0","eslint-plugin-vue":"9.5.1","happy-dom":"6.0.4","lint-staged":"13.0.3","pnpm":"7.12.2","prettier":"2.7.1","rimraf":"3.0.2","sass":"1.55.0","simple-git-hooks":"2.8.0","typescript":"4.8.3","vite":"3.1.3","vitest":"0.23.4","vue":"3.2.39","vue-router":"4.1.5"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged --concurrent false","prepare-commit-msg":"cat $1 | npx commitlint -q || (exec < /dev/tty && node_modules/.bin/cz --hook || true)","commit-msg":"npx --no -- commitlint --edit $1"},"lint-staged":{"*":["prettier --write --cache --ignore-unknown"],"src/**/*.ts":["eslint --cache --fix"]},"packageManager":"pnpm@7.12.2","scripts":{"preinstall":"npx only-allow pnpm","postinstall":"simple-git-hooks","build":"rimraf dist && vite build && pnpm build-temp-types ","build-temp-types":"tsc --emitDeclarationOnly -p ./tsconfig.types.json && api-extractor run && rimraf temp","dev":"rimraf dist && vite","test:unit":"vitest","coverage":"vitest run --coverage","format":"prettier --write --cache .","lint":"eslint --cache ."},"_id":"vue3-lazy-hydration@1.2.0","_integrity":"sha512-mejbSB84Gn6DN6CK3qS0EFDaaxWOHfEFO9J7mjgjHm5gZy3nZbj42D5Do5y3olGv3+1qXaOYqf4Ors2OnInYMA==","_resolved":"/tmp/719be4088d21c27d21e46bab4b2b92a1/vue3-lazy-hydration-1.2.0.tgz","_from":"file:vue3-lazy-hydration-1.2.0.tgz","_nodeVersion":"18.9.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-mejbSB84Gn6DN6CK3qS0EFDaaxWOHfEFO9J7mjgjHm5gZy3nZbj42D5Do5y3olGv3+1qXaOYqf4Ors2OnInYMA==","shasum":"c376d5c6e7565eb19b5960f856e1434266f1d53b","tarball":"https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.2.0.tgz","fileCount":27,"unpackedSize":55517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+zLJ3XcE704HJka4Crq7BksMAvBfugzLn3OY5hsLIMQIhAODzBWuH4ToLIiSVayVlJfQMaOp6EFVxUqmZyId5FI2s"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLcZOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd4A/+PSACuxcJ1nfTAp5XjrcZeAvLkZFHl9Isxbk6uFGQud4codQz\r\nZhYfCQ5ln6ld1fFDTFBanH3ZX9SKpWidCLUV2llI96F5Xqg5riRWsE+MI1Un\r\nYZXdUbCe9CavQkyVYMERSj/6Jx24oC/1UNnmIXp65+vBG+BlKyfYTSfwKdwu\r\nvE/O5dB8xVDCaV4V96XhWtdjh6RNDUcaiC0As04Ati9UsAK1UtQolWEmDrQL\r\njNpbQynEWngjC3tF1hslIRk4yt9Ea04uzjdexk67zb2C0NFqLzFbJUYyZlCJ\r\nWH58AEaAFdyyBtZo1iO+Mzd3IFX/Fgc4zc3HnrEvhb9zKzBp5QCsTR3aZXqM\r\ndQRATMpnEKxDrrsEWjeLOKUkd6iYxRgE0zEtglmUbPEcDuwyUk5kv2rP/dRX\r\nq4itQ8x0mvvPPQlsq/q3z/32x9Dkjoe41m7htzikAkvF/yqSssPnfEnN0Ng6\r\ndVNhEIX7UtwoijkuEsl0il/Ir54KyRAADpK2Zlg0R7JhsJWNQeY0fhdaSBpY\r\nyuFRCCezs9BWpJSB5QrHelLMswvFyIzCzMiuoO2LW0qM66EftABKTmvMtAc/\r\n5WF8DQdXqUYzqGuoD+EwIFuaCfwVRHbM+7utgarvIXxxS5A5hpI0O6wOhPh0\r\nbgs4WsXnb2W6fgGUsPgkt1ezx0RiyFJD7XE=\r\n=ljg1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"directories":{},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-lazy-hydration_1.2.0_1663944270609_0.7618693640292067"},"_hasShrinkwrap":false},"1.2.1":{"name":"vue3-lazy-hydration","version":"1.2.1","description":"Lazy Hydration for Vue 3 SSR","keywords":["vue","vue3","lazy","hydration","ssr"],"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"homepage":"https://github.com/freddy38510/vue3-lazy-hydration","repository":{"type":"git","url":"git+https://github.com/freddy38510/vue3-lazy-hydration.git"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","type":"module","main":"./dist/vue3-lazy-hydration.cjs","module":"./dist/esm/vue3-lazy-hydration.mjs","exports":{".":{"types":"./dist/vue3-lazy-hydration.d.ts","import":"./dist/esm/vue3-lazy-hydration.mjs","require":"./dist/vue3-lazy-hydration.cjs"}},"types":"./dist/vue3-lazy-hydration.d.ts","engines":{"node":">=14.6"},"sideEffects":false,"config":{"commitizen":{"path":"cz-conventional-changelog"}},"peerDependencies":{"vue":">=3.0.0"},"devDependencies":{"@commitlint/cli":"17.1.2","@commitlint/config-conventional":"17.1.0","@microsoft/api-extractor":"7.31.2","@rushstack/eslint-patch":"1.2.0","@types/node":"18.7.18","@vitejs/plugin-vue":"3.1.0","@vitest/coverage-c8":"^0.23.4","@vitest/ui":"0.23.4","@vue/eslint-config-airbnb-with-typescript":"7.0.0","@vue/server-renderer":"3.2.39","@vue/test-utils":"2.0.2","@vue/tsconfig":"0.1.3","commitizen":"4.2.5","cz-conventional-changelog":"3.3.0","eslint":"8.23.1","eslint-config-prettier":"8.5.0","eslint-define-config":"1.7.0","eslint-plugin-import":"2.26.0","eslint-plugin-vitest-globals":"1.2.0","eslint-plugin-vue":"9.5.1","happy-dom":"6.0.4","lint-staged":"13.0.3","pnpm":"7.12.2","prettier":"2.7.1","rimraf":"3.0.2","sass":"1.55.0","simple-git-hooks":"2.8.0","typescript":"4.8.3","vite":"3.1.3","vitest":"0.23.4","vue":"3.2.39","vue-router":"4.1.5"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged --concurrent false","prepare-commit-msg":"cat $1 | npx commitlint -q || (exec < /dev/tty && node_modules/.bin/cz --hook || true)","commit-msg":"npx --no -- commitlint --edit $1"},"lint-staged":{"*":["prettier --write --cache --ignore-unknown"],"src/**/*.ts":["eslint --cache --fix"]},"packageManager":"pnpm@7.12.2","scripts":{"build":"rimraf dist && vite build && pnpm build-temp-types ","build-temp-types":"tsc --emitDeclarationOnly -p ./tsconfig.types.json && api-extractor run && rimraf temp","dev":"rimraf dist && vite","test:unit":"vitest","coverage":"vitest run --coverage","format":"prettier --write --cache .","lint":"eslint --cache ."},"_id":"vue3-lazy-hydration@1.2.1","_integrity":"sha512-0KEU+t1ZcOFomf2xhpKPMU2XBdZDVyVjvkxcXAJRpZ818Om4MMhKxbrmIK6hZ+NZOyoRAgMHl/N1zFZJuQoSJA==","_resolved":"/tmp/18d64364dfb177fd7325e2352f77d7c2/vue3-lazy-hydration-1.2.1.tgz","_from":"file:vue3-lazy-hydration-1.2.1.tgz","_nodeVersion":"18.9.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0KEU+t1ZcOFomf2xhpKPMU2XBdZDVyVjvkxcXAJRpZ818Om4MMhKxbrmIK6hZ+NZOyoRAgMHl/N1zFZJuQoSJA==","shasum":"a1c179f2049c6d0fe796f84ff1d5a56e8c3f1fda","tarball":"https://registry.npmjs.org/vue3-lazy-hydration/-/vue3-lazy-hydration-1.2.1.tgz","fileCount":27,"unpackedSize":55437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfU6sYlcmk9ZyjXqwH/W2ZLRZsfG3DG9txsfkE/7Ua6QIgdQxNKoqXm4yeu0CzjxBdmYnTkbRxYD6qD56zhB8QkLQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLihDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2yBAAm0tmVWPvPBNIzyox7CHBaW2y8L4riV/xycVzoi8x5r7QTzw6\r\nf9plq2u5LRL6Qhw4UdalS5jXEwwwd8iobPTJr6zV9wbBXGUhjIj3NAm+Nu3f\r\n6UQdhp2i2NFHQA7CpIBBav/w1dcKU/FdL0x2I7s25wVDBUIj+hJTt+bqIXCx\r\ncAOj1gVQUEFNIxCF/Ptc+L11llNDHx2HWISU7N6nM0V3Vhfm1jOz/emB74vr\r\nMptR86O4okFQF+XZreWC7kOPopVC2BXw+CyyqPmzKFE+5DsFWN0AvA01te2C\r\nvxvOVko/qK6n/vUpxJghJk0lJbFF2kQ5av9E//jYFz2krBOfiMYIl7rKQzV8\r\nOUZ/eje4aXFg7rnKBsjlcQD4fTa0c5M3NHcpJ215IKGx80WohqPwyAeZdyoO\r\nJ7mTXmzzMITXUwMkFDpsrEQKY7N9if67rr1/M+7F8E/sRyYrumAVbY+sMlB4\r\n30F9LyW9QZo6matmqL54JeL8Jec/M+1M26QutwzriT/5Uwg1RCdSBjuX8Oe5\r\nK/7up2mNe2U4q0pKx5kSEC+3kYC8CSQIGJqT26ecH8XmTEdzckzsBqzeHLE8\r\ntQdQgpz8t8qkq01S2oT9oIE+pKizhW/9fESHe5e/f/140IgVcpeQz9Tsl0Eq\r\nBxo0L4ogC3GamRHiZ6bMTwng2ILKuRwGklo=\r\n=v5t4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"directories":{},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-lazy-hydration_1.2.1_1663969346916_0.9377404827909905"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-14T11:25:25.257Z","1.0.0":"2022-07-14T11:25:25.450Z","modified":"2022-09-23T21:42:27.263Z","1.1.0":"2022-07-18T11:49:58.545Z","1.1.1":"2022-07-18T12:06:52.983Z","1.1.2":"2022-07-20T09:44:24.671Z","1.1.3":"2022-08-09T21:56:07.708Z","1.2.0":"2022-09-23T14:44:30.752Z","1.2.1":"2022-09-23T21:42:27.136Z"},"maintainers":[{"name":"freddy38510","email":"freddyescobar@hotmail.fr"}],"description":"Lazy Hydration for Vue 3 SSR","homepage":"https://github.com/freddy38510/vue3-lazy-hydration","keywords":["vue","vue3","lazy","hydration","ssr"],"repository":{"type":"git","url":"git+https://github.com/freddy38510/vue3-lazy-hydration.git"},"author":{"name":"freddy38510","email":"freddyescobar@hotmail.fr"},"bugs":{"url":"https://github.com/freddy38510/vue3-lazy-hydration/issues"},"license":"MIT","readme":"# vue3-lazy-hydration\n\n> Lazy Hydration of Server-Side Rendered Vue.js v3 Components\n\nInspired by [`vue-lazy-hydration`](https://github.com/maoberlehner/vue-lazy-hydration), this library brings a renderless component, composables and import wrappers to delay the hydration of pre-rendered HTML.\n\n## Installation\n\nUse [yarn v1](https://classic.yarnpkg.com/), [npm](https://github.com/npm/cli) or [pnpm](https://pnpm.io/) package manager to install vue3-lazy-hydration.\n\n```bash\n# install with yarn\nyarn add vue3-lazy-hydration\n\n# install with npm\nnpm install vue3-lazy-hydration\n\n# install with pnpm\npnpm add vue3-lazy-hydration\n```\n\n### Importing Renderless Component\n\nIf you want to use the renderless component you can either import it directly inside your Vue SFCs (see examples below) or make it [available globally](https://vuejs.org/guide/components/registration.html#global-registration).\n\n#### Global import for Vue\n\n```js\nimport { createSSRApp } from 'vue';\nimport { LazyHydrationWrapper } from 'vue3-lazy-hydration';\n\nconst app = createSSRApp({});\n\napp.component('LazyHydrationWrapper', LazyHydrationWrapper);\n\n// or, you can use a custom registered name:\n// use <LazyHydrate> instead of <LazyHydrationWrapper>\napp.component('LazyHydrate', LazyHydrationWrapper);\n```\n\n#### Global import for Nuxt 3\n\nCreate a [Nuxt 3 plugin](https://v3.nuxtjs.org/guide/directory-structure/plugins/) inside the `plugins` directory. The filename doesn't matter as Nuxt [auto-imports](https://v3.nuxtjs.org/guide/directory-structure/plugins/#which-files-are-registered) all top-level files of this directory.\n\n```js\n// plugins/lazy-hydration.ts\nimport { LazyHydrationWrapper } from 'vue3-lazy-hydration';\n\nexport default defineNuxtPlugin((nuxtApp) => {\n  // for custom registered name see Vue example above\n  nuxtApp.vueApp.component('LazyHydrationWrapper', LazyHydrationWrapper);\n});\n```\n\n## Usage\n\n### Renderless Component\n\n- Never hydrate.\n\n  ```html\n  <template>\n    <LazyHydrationWrapper @hydrated=\"onHydrated\">\n      <!--\n        Content never hydrated.\n      -->\n    </LazyHydrationWrapper>\n  </template>\n\n  <script setup>\n    import { LazyHydrationWrapper } from 'vue3-lazy-hydration';\n\n    function onHydrated() {\n      console.log('this function will never be called !');\n    }\n  </script>\n  ```\n\n- Delays hydration until the browser is idle.\n\n  ```html\n  <template>\n    <LazyHydrationWrapper :when-idle=\"4000\" @hydrated=\"onHydrated\">\n      <!--\n      Content hydrated when the browser is idle, or when the timeout\n        of 4000ms has elapsed and hydration has not already taken place.\n      -->\n    </LazyHydrationWrapper>\n  </template>\n  <script setup>\n    import { LazyHydrationWrapper } from 'vue3-lazy-hydration';\n\n    function onHydrated() {\n      console.log('content hydrated !');\n    }\n  </script>\n  ```\n\n- Delays hydration until one of the root elements is visible.\n\n  ```html\n  <template>\n    <LazyHydrationWrapper\n      :when-visible=\"{ rootMargin: '50px' }\"\n      @hydrated=\"onHydrated\"\n    >\n      <!--\n      Content hydrated when one of the root elements is visible.\n      All root elements are observed with a margin of 50px.\n      -->\n    </LazyHydrationWrapper>\n  </template>\n\n  <script setup>\n    import { LazyHydrationWrapper } from 'vue3-lazy-hydration';\n\n    function onHydrated() {\n      console.log('content hydrated !');\n    }\n  </script>\n  ```\n\n- Delays hydration until one of the elements triggers a DOM event (focus by default).\n\n  ```html\n  <template>\n    <LazyHydrationWrapper\n      :on-interaction=\"['click', 'touchstart']\"\n      @hydrated=\"onHydrated\"\n    >\n      <!--\n      Content hydrated when one of the elements triggers a click or touchstart event.\n      -->\n    </LazyHydrationWrapper>\n  </template>\n\n  <script setup>\n    import { LazyHydrationWrapper } from 'vue3-lazy-hydration';\n\n    function onHydrated() {\n      console.log('content hydrated !');\n    }\n  </script>\n  ```\n\n- Delays hydration until manually triggered.\n\n  ```html\n  <template>\n    <button @click=\"triggerHydration\">Trigger hydration</button>\n\n    <LazyHydrationWrapper :when-triggered=\"triggered\" @hydrated=\"onHydrated\">\n      <!--\n      Content hydrated when the above button is clicked.\n      -->\n    </LazyHydrationWrapper>\n  </template>\n\n  <script setup>\n    import { ref } from 'vue';\n    import { LazyHydrationWrapper } from 'vue3-lazy-hydration';\n\n    const triggered = ref(false);\n\n    function triggerHydration() {\n      triggered.value = true;\n    }\n\n    function onHydrated() {\n      console.log('content hydrated !');\n    }\n  </script>\n  ```\n\n#### Props declaration\n\n```js\nprops: {\n\n  /* Number type refers to the timeout option passed to the requestIdleCallback API\n  * @see https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback\n  */\n  whenIdle: {\n    default: false,\n    type: [Boolean, Number],\n  },\n\n  /* Object type refers to the options passed to the IntersectionObserver API\n  * @see https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n  */\n  whenVisible: {\n    default: false,\n    type: [Boolean, Object],\n  },\n\n  /*\n  * @see https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n  */\n  onInteraction: {\n    default: false,\n    type: [Array, Boolean, String],\n  },\n\n  /*\n  * Object type refers to a ref object\n  * @see https://vuejs.org/api/reactivity-core.html#ref\n  */\n  whenTriggered: {\n    default: undefined,\n    type: [Boolean, Object],\n  },\n}\n```\n\n### Composables\n\n#### `useLazyHydration()`\n\n```html\n<script setup>\n  import { useLazyHydration } from 'vue3-lazy-hydration';\n\n  // delays hydration until hydrate function is called\n  const { willPerformHydration, hydrate, onHydrated, onCleanup } =\n    useLazyHydration();\n\n  if (willPerformHydration === false) {\n    /**\n     * The application is actually running at server-side\n     * or subsequent navigation occurred at client-side after the first load.\n     */\n\n    return;\n  }\n\n  // this hook is run when component is hydrated\n  // and all its child asynchronous components are resolved\n  onHydrated(() => {\n    console.log('content hydrated !');\n  });\n\n  // this hook is run just before hydration\n  onCleanup(() => {\n    console.log('clean side effects (timeout, listeners, etc...)');\n  });\n\n  // optionnaly hydrate the component\n  hydrate();\n</script>\n```\n\n#### `useHydrateWhenIdle({ willPerformHydration, hydrate, onCleanup }, timeout = 2000)`\n\n```html\n<script setup>\n  import { useLazyHydration, useHydrateWhenIdle } from 'vue3-lazy-hydration';\n\n  // delays hydration\n  const { willPerformHydration, hydrate, onCleanup } = useLazyHydration();\n\n  // hydrate when browser is idle\n  // or when the timeout of 4000ms has elapsed\n  // and the component has not already been hydrated\n  useHydrateWhenIdle({ willPerformHydration, hydrate, onCleanup }, 4000);\n</script>\n```\n\n#### `useHydrateWhenVisible({ hydrate, onCleanup }, observerOpts = {})`\n\n```html\n<script setup>\n  import { useLazyHydration, useHydrateWhenVisible } from 'vue3-lazy-hydration';\n\n  // delays hydration\n  const { willPerformHydration, hydrate, onCleanup } = useLazyHydration();\n\n  // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n  const observerOptions = {\n    rootMargin: '0px',\n    threshold: 1.0,\n  };\n\n  // hydrate when one of the root elements is visible\n  useHydrateWhenVisible(\n    { willPerformHydration, hydrate, onCleanup },\n    observerOptions\n  );\n</script>\n```\n\n#### `useHydrateOnInteraction({ hydrate, onCleanup }, events = ['focus'])`\n\n```html\n<script setup>\n  import { useLazyHydration, useHydrateOnInteraction } from 'vue3-lazy-hydration';\n\n  // delays hydration\n  const { willPerformHydration, hydrate, onCleanup } = useLazyHydration();\n\n  // hydrate when one of the elements triggers a focus or click event\n  useHydrateOnInteraction({ willPerformHydration, hydrate, onCleanup }, ['focus' 'click']);\n</script>\n```\n\n#### `useHydrateWhenTriggered({ willPerformHydration, hydrate, onCleanup }, trigger)`\n\n```html\n<script setup>\n  import { toRef } from 'vue';\n  import {\n    useLazyHydration,\n    useHydrateWhenTriggered,\n  } from 'vue3-lazy-hydration';\n\n  const props = defineProps({\n    triggerHydration: {\n      default: undefined,\n      type: [Boolean, Object],\n    },\n  });\n\n  // delays hydration\n  const result = useLazyHydration();\n\n  // trigger hydration when the triggerHydration property changes to true\n  useHydrateWhenTriggered(result, toRef(props, 'triggerHydration'));\n</script>\n```\n\n### Import Wrappers\n\n#### `hydrateNever(source)`\n\nWrap a component in a renderless component that will never be hydrated.\n\n```html\n<script setup>\n  import { resolveComponent } from 'vue';\n\n  import { hydrateNever } from 'vue3-lazy-hydration';\n\n  // wrap a globally registered component resolved by its name\n  const NeverHydratedComp = hydrateNever(resolveComponent('ComponentA'));\n\n  // wrap an asynchronously loaded component\n  const NeverHydratedAsyncComp = hydrateNever(() => import('./ComponentB.vue'));\n</script>\n\n<template>\n  <NeverHydratedComp />\n\n  <NeverHydratedAsyncComp />\n</template>\n```\n\n#### `hydrateWhenIdle(source, timeout = 2000)`\n\nWrap a component in a renderless component that will be hydrated when browser is idle.\n\n```html\n<script setup>\n  import { resolveComponent } from 'vue';\n\n  import { hydrateWhenIdle } from 'vue3-lazy-hydration';\n\n  // wrap a globally registered component resolved by its name\n  const LazilyHydratedComp = hydrateWhenIdle(\n    resolveComponent('ComponentA'),\n    2000\n  );\n\n  // wrap an asynchronously loaded component\n  const LazilyHydratedAsyncComp = hydrateWhenIdle(\n    () => import('./ComponentB.vue'),\n    4000\n  );\n</script>\n\n<template>\n  <LazilyHydratedComp />\n\n  <LazilyHydratedAsyncComp />\n</template>\n```\n\n#### `hydrateWhenVisible(source, observerOpts = {})`\n\nWrap a component in a renderless component that will be hydrated when one of the root elements is visible.\n\n```html\n<script setup>\n  import { resolveComponent } from 'vue';\n\n  import { hydrateWhenVisible } from 'vue3-lazy-hydration';\n\n  // wrap a globally registered component resolved by its name\n  const LazilyHydratedComp = hydrateWhenVisible(\n    resolveComponent('ComponentA'),\n    { rootMargin: '50px' }\n  );\n\n  // wrap an asynchronously loaded component\n  const LazilyHydratedAsyncComp = hydrateWhenVisible(\n    () => import('./ComponentB.vue'),\n    {\n      threshold: [0, 0.25, 0.5, 0.75, 1],\n    }\n  );\n</script>\n\n<template>\n  <LazilyHydratedComp />\n\n  <LazilyHydratedAsyncComp />\n</template>\n```\n\n#### `hydrateOnInteraction(source, events = ['focus'])`\n\nWrap a component in a renderless component that will be hydrated when one of the elements trigger one of the events in the `events` parameter.\n\n```html\n<script setup>\n  import { resolveComponent } from 'vue';\n\n  import { hydrateOnInteraction } from 'vue3-lazy-hydration';\n\n  // wrap a globally registered component resolved by its name\n  const LazilyHydratedComp = hydrateOnInteraction(\n    resolveComponent('ComponentA')\n  );\n\n  // wrap an asynchronously loaded component\n  const LazilyHydratedAsyncComp = hydrateOnInteraction(\n    () => import('./ComponentB.vue'),\n    ['focus', 'click', 'touchstart']\n  );\n</script>\n\n<template>\n  <LazilyHydratedComp />\n\n  <LazilyHydratedAsyncComp />\n</template>\n```\n\n#### `hydrateWhenTriggered(source, trigger)`\n\nWrap a component in a renderless component that will be hydrated when the `trigger` parameter changes to true.\n\n```html\n<script setup>\n  import { ref, resolveComponent } from 'vue';\n\n  import { hydrateOnInteraction } from 'vue3-lazy-hydration';\n\n  const hydrationTriggered = ref(false);\n\n  // wrap a globally registered component resolved by its name\n  const LazilyHydratedComp = hydrateOnInteraction(\n    resolveComponent('ComponentA'),\n    hydrationTriggered\n  );\n\n  // wrap an asynchronously loaded component\n  const LazilyHydratedAsyncComp = hydrateOnInteraction(\n    () => import('./ComponentB.vue'),\n    hydrationTriggered\n  );\n\n  function triggerHydration() => {\n    hydrationTriggered.value = true\n  }\n</script>\n\n<template>\n  <button @click=\"triggerHydration\">Trigger</button>\n\n  <LazilyHydratedComp />\n\n  <LazilyHydratedAsyncComp />\n</template>\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update unit tests as appropriate.\n\n### Development\n\nUse the [pnpm](https://pnpm.io/) package manager to install vue3-lazy-hydration.\n\n1. Clone the repository\n\n   ```bash\n   git clone https://github.com/freddy38510/vue3-lazy-hydration.git\n\n   cd vue3-lazy-hydration\n   ```\n\n2. Install dependencies\n\n   ```bash\n   pnpm i\n   ```\n\n3. Start the development server which hosts a demo application to help develop the library\n\n   ```bash\n   pnpm dev\n   ```\n\n## Credits\n\nMany thanks to **Markus Oberlehner**, the author of the package\n[vue-lazy-hydration](https://github.com/maoberlehner/vue-lazy-hydration).\n\n## License\n\n[MIT](https://github.com/freddy38510/vue3-lazy-hydration/blob/master/LICENSE)\n","readmeFilename":"README.md"}