{"_id":"next-lazy-hydrate","_rev":"5-bbe54549871f32f6213bd5084ac684ad","name":"next-lazy-hydrate","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"next-lazy-hydrate","version":"1.0.0","description":"A template for creating npm packages using TypeScript and VSCode","main":"./lib/index.js","scripts":{"build":"tsc","clean":"rm -rf ./lib/","cm":"cz","coverage":"codecov","lint":"eslint ./src/ --fix","prepare":"husky install && install-peers","semantic-release":"semantic-release","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/thanhlmm/next-lazy-hydrate.git"},"license":"MIT","author":{"name":"Thanh Le","email":"mihthanh27@gmail.com","url":"https://github.com/thanhlmm"},"engines":{"node":">=12.0"},"keywords":["boilerplate","template","typescript","vscode","jest","husky","commitizen","semantic-release","codecov"],"bugs":{"url":"https://github.com/thanhlmm/next-lazy-hydrate/issues"},"homepage":"https://github.com/thanhlmm/next-lazy-hydrate#readme","devDependencies":{"@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@types/jest":"^28.1.1","@types/node":"^17.0.40","@types/react":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","codecov":"^3.8.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","install-peers-cli":"^2.2.0","jest":"^27.2.0","lint-staged":"^10.5.4","prettier":"^2.2.1","semantic-release":"^19.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.2.4"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"lint-staged":{"*.ts":"eslint --cache --cache-location .eslintcache --fix"},"release":{"branches":["main"]},"peerDependencies":{"next":"^12.1.6","react":"^17.0.2","react-dom":"^17.0.2"},"gitHead":"6b4beb142221535804bbfd96b56a623619129d0b","_id":"next-lazy-hydrate@1.0.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-0UPWoD54DQF9dvzSksaE9PzfFtx6OKk0aIu4dj7GUca5p6+/A8L0VDSAEetDx0od4rnJ3I7W3ATJW4xCFhuFLw==","shasum":"3d1f4d598a00b27db5b704e6c40510a2c8283e1e","tarball":"https://registry.npmjs.org/next-lazy-hydrate/-/next-lazy-hydrate-1.0.0.tgz","fileCount":9,"unpackedSize":28181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdH352AQeWa1RmrKncOqpgm8Zy/7DSB9u2PPAFUVCmlQIhAJxds4xj3R/ZawWa+7NRQFzjdGQG5bUTVCt9LWZditKG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinIkZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVFw//XfQ7JHctFO+y26HMDnGcqlaju1TUNqSEwJyDtSK6ooTTALD4\r\nXwAb5l3HzP3bopCqEBplxPsLG/kBc83V0AOc1SbuIA/hes270gi16OCjg+wa\r\nhHYqx+hJCHybl4plHs7tCQ5ptGzk3o+dhxCm1PYE9w8mfGpCPGvUAE/AQfbG\r\njWD3rRuvVNRvdPmohFISTDYjFVuPsK1TeBDXAdYZAFZlMCHWYs4rM78U/AwI\r\n9pEHSxWrY4DX7uj/PjZKb7bEVzLs9zIWTMK366tpLOE3lDTr0gwOhCDkf2xT\r\nOtA/P1g0iRK4FbgyQJR7Idw95Oj7j4zGAUMDm2VpHO0uIWnBcvWRudP+zkbk\r\nQoiAhvdxtHG1Em0T37jwMIYxTyc33gBRBca6tZyind2JQ594YiX2H4zFHV82\r\nTHfohLlrgjkaTBq7rzPYESHVGWlfTHeU+GNljnVZmAQJY784QWVBIxqFl4xb\r\nNmonGdpiaxn2ighhmXZaDe18QswfDhyoTA+RtNTJFeCLR2iVVzXtmSrUmrY+\r\nLK3g8RtyLWmBVil4d9/TwUAbOw8bbeqczf2HAWQkNS7qwzW6s05Wu7OEMArS\r\n8cHbHFbuySS8NSQgpZrstqAATdflcBvduNl2t1qcIJ5NtBpdHj+kjDMffV8y\r\nymJr+pPioD5KHEs+oNyF4gBadumPIV3TNwE=\r\n=PE0G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mihthanh","email":"mihthanh27@gmail.com"},"directories":{},"maintainers":[{"name":"mihthanh","email":"mihthanh27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-lazy-hydrate_1.0.0_1654425880951_0.2319120980959557"},"_hasShrinkwrap":false},"1.0.1":{"name":"next-lazy-hydrate","version":"1.0.1","description":"A template for creating npm packages using TypeScript and VSCode","main":"./lib/index.js","scripts":{"build":"tsc","clean":"rm -rf ./lib/","cm":"cz","coverage":"codecov","lint":"eslint ./src/ --fix","prepare":"husky install && install-peers","semantic-release":"semantic-release","test:watch":"jest --watch","test":"jest --coverage","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/thanhlmm/next-lazy-hydrate.git"},"license":"MIT","author":{"name":"Thanh Le","email":"mihthanh27@gmail.com","url":"https://github.com/thanhlmm"},"engines":{"node":">=12.0"},"keywords":["boilerplate","template","typescript","vscode","jest","husky","commitizen","semantic-release","codecov"],"bugs":{"url":"https://github.com/thanhlmm/next-lazy-hydrate/issues"},"homepage":"https://github.com/thanhlmm/next-lazy-hydrate#readme","devDependencies":{"@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@types/jest":"^28.1.1","@types/node":"^17.0.40","@types/react":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","codecov":"^3.8.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","install-peers-cli":"^2.2.0","jest":"^27.2.0","lint-staged":"^10.5.4","prettier":"^2.2.1","semantic-release":"^19.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.2.4"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"lint-staged":{"*.ts":"eslint --cache --cache-location .eslintcache --fix"},"release":{"branches":["main"]},"peerDependencies":{"next":"^12.1.6","react":"^17.0.2","react-dom":"^17.0.2"},"gitHead":"bac51c544dd678e7b2284701529041a8aca04b3d","_id":"next-lazy-hydrate@1.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-vFjFZvf+xCgNxppH6Nvr16fobp1yeL6CEjXDGr+pmV/OzvImoTG0uGlCmrmT53OL0tcqiHwRPNYYyUTBGWo5uA==","shasum":"16dec4896438e6f7f62bbfad408db2b38e2b87b3","tarball":"https://registry.npmjs.org/next-lazy-hydrate/-/next-lazy-hydrate-1.0.1.tgz","fileCount":9,"unpackedSize":28700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRc/sBtRy9ghHUMxc+XI5FM9LLEiCzjJWscfbwTSt5tAiA8gv/9oaRd8WK8uQlCxU8ASClhhFE6rA1QH10xZCddOQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinIwhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiMQ//cbAFjhqwXqygeXC3oLDwYn2djPBop7d8SSYjg70JowwJPMCc\r\ndh+PIKum/XrXRALtBegFr3IUGlmvQQy8R7Y6JSxH+MRMRtNlL3RJUiyyKT0Z\r\nl1gOwDk9U3DYXEZFhR9hjkQiWk012/U95PlGZgGwF4vODeGkCLKmulO4UMjT\r\n+ZkY2v3kR4Ov57A+C+a3TRzw3yh9I8aCWAqGgqQPQ4KdKICCwn46vw972fYb\r\nBxn2GRKetSgK7FWXIJ4cwFPFifEoiF0sIRdy8rE9q4hpXJbeE5HJrQD4Y3Am\r\ngWBfDa1CCi9y0ImxdDoDNRd4Iih1vDw1nGu/f1IwaNXhVzcw+B8hXj5aRW80\r\n62gqJoDkQNMesiiRSTtmq6dB2cRZs1SKhMrU8JoB7t7bBIjdK+GgIE3ZPngW\r\nNfQLKOU70UE8C1gUKKI5lbpy4TgHo4BNeblqBugLRE+rHUlYWG9bLaQYVEX1\r\nCFt4+gz52BaBg7K2xcNbh6Z3IoE02H0a8N0mf7q7fQNSiPxuhZ9uUAqscZ2H\r\nnVuRmdguU4D55OX6vytetv1YhtZKOsX5v6/EBWC18pvAssTjtnfX4uBC1md4\r\neaixG8EvR7NDJMnF6rNx+OtpYGwdcNI493rkgC9pZeVNOv+MychF21WRXUNh\r\n7RzYq8cBw5iOIXAvv5tN9DdzWVQ5BCWem7A=\r\n=Qxwx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mihthanh","email":"mihthanh27@gmail.com"},"directories":{},"maintainers":[{"name":"mihthanh","email":"mihthanh27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-lazy-hydrate_1.0.1_1654426657324_0.19690575177483005"},"_hasShrinkwrap":false},"1.0.2":{"name":"next-lazy-hydrate","version":"1.0.2","description":"A template for creating npm packages using TypeScript and VSCode","main":"./lib/index.js","scripts":{"build":"tsc","clean":"rm -rf ./lib/","cm":"cz","coverage":"codecov","lint":"eslint ./src/ --fix","prepare":"husky install && install-peers","semantic-release":"semantic-release","test:watch":"jest --watch","test":"jest --coverage --passWithNoTests","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/thanhlmm/next-lazy-hydrate.git"},"license":"MIT","author":{"name":"Thanh Le","email":"mihthanh27@gmail.com","url":"https://github.com/thanhlmm"},"engines":{"node":">=12.0"},"keywords":["boilerplate","template","typescript","vscode","jest","husky","commitizen","semantic-release","codecov"],"bugs":{"url":"https://github.com/thanhlmm/next-lazy-hydrate/issues"},"homepage":"https://github.com/thanhlmm/next-lazy-hydrate#readme","devDependencies":{"@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@types/jest":"^28.1.1","@types/node":"^17.0.40","@types/react":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","codecov":"^3.8.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","install-peers-cli":"^2.2.0","jest":"^27.2.0","lint-staged":"^10.5.4","prettier":"^2.2.1","semantic-release":"^19.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.2.4"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"lint-staged":{"*.ts":"eslint --cache --cache-location .eslintcache --fix"},"release":{"branches":["main"]},"peerDependencies":{"next":"^12.1.6","react":"^17.0.2","react-dom":"^17.0.2"},"gitHead":"a8b6fe4a5814ce0eeb33c9054b724f45297f1241","_id":"next-lazy-hydrate@1.0.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1fFcp9b5/eU+2Ls+uzOCg0yq26gHbfNakwWo8W1L74Nr/BHIWAPsT+rKl1rPtu4gAXlhU8OlXzHuJW9HS0vjkQ==","shasum":"7ab87c95f11d9489cda6fc65fbc7f1b494fbb670","tarball":"https://registry.npmjs.org/next-lazy-hydrate/-/next-lazy-hydrate-1.0.2.tgz","fileCount":8,"unpackedSize":28450,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYiujzxzKl+NaQXJtcWyKJC+TLG6N5Df7z898KHKdZdgIhAPdJ6hdbQkRGgdi263OBO6erMGCu/PKtFffM3ebLMczK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinWoJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYWw/9FANs85ng9rHM2SylHTWrMsbnmnjlNlRWoVwTWCKsMOXfH039\r\nOJOloY1KnjEu5OSOFp166OIktLRRb49ULRC8Pzkek7SeQKVGRc7/lBCXPZim\r\n/UKjuET07TzLHTDUfrnxTbeI3P+KQH1guGmvlwGWKZnxaZIdkS/R0UqslvXK\r\nJTXKWJjZ3KoUDI3FwpMKx+3z2U7s/8mAVAdDISxWazXpPkoIi57wJU0ru/ca\r\n7oW0Fl8kLxvSWm/bQNp4tyOU1Pm8tKn9lVQGPucXHJSu8CScguroAesL1y7J\r\nYIBwW1v+9B2mdzeoc5UFrtwvJoe0hX1TTzFreZiVYZz+418P5/QHIrGTaNko\r\niUSdgckWPyaC6dU648BvY1QXIpjkHAd+gV15SbEEsjwlXeRb6c7Vt9wpDmyw\r\n+5ilWl5akWynHwdBVbjai0TAP+N+bMlFNHS/rB3IYhkxR5xmY0OdD8zXjSNw\r\n/zYJUhSDBMJ7zywlPDbKcPqRnae7MsDGoiYZAGNze5RXxBRZoszJMYdVhkvC\r\nILPkjwo0FH0ryyMKUvpU29gCX2XjkSNz2z/jrQIoO29BlldKRFEZRhugWJ7/\r\ntQs4WHQlUPMJaoXQ7t4oXG9rj0e/gDKs0P4GEQphasf//0uBqOjm+RF+6e33\r\naCSNOI/zTu0WmBu2VHv2wPonyaYU1ZX72MU=\r\n=6o6j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mihthanh","email":"mihthanh27@gmail.com"},"directories":{},"maintainers":[{"name":"mihthanh","email":"mihthanh27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-lazy-hydrate_1.0.2_1654483465467_0.32900889772910014"},"_hasShrinkwrap":false},"1.0.3":{"name":"next-lazy-hydrate","version":"1.0.3","description":"A template for creating npm packages using TypeScript and VSCode","main":"./lib/index.js","scripts":{"build":"tsc","clean":"rm -rf ./lib/","cm":"cz","coverage":"codecov","lint":"eslint ./src/ --fix","prepare":"husky install && install-peers","semantic-release":"semantic-release","test:watch":"jest --watch","test":"jest --coverage --passWithNoTests","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/thanhlmm/next-lazy-hydrate.git"},"license":"MIT","author":{"name":"Thanh Le","email":"mihthanh27@gmail.com","url":"https://github.com/thanhlmm"},"engines":{"node":">=12.0"},"keywords":["boilerplate","template","typescript","vscode","jest","husky","commitizen","semantic-release","codecov"],"bugs":{"url":"https://github.com/thanhlmm/next-lazy-hydrate/issues"},"homepage":"https://github.com/thanhlmm/next-lazy-hydrate#readme","devDependencies":{"@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@types/jest":"^28.1.1","@types/node":"^17.0.40","@types/react":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","codecov":"^3.8.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","install-peers-cli":"^2.2.0","jest":"^27.2.0","lint-staged":"^10.5.4","next":"^12.1.6","prettier":"^2.2.1","react":"^17.0.2","react-dom":"^17.0.2","semantic-release":"^19.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.2.4"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"lint-staged":{"*.ts":"eslint --cache --cache-location .eslintcache --fix"},"release":{"branches":["main"]},"peerDependencies":{"next":"^12.1.6","react":"^17.0.2","react-dom":"^17.0.2"},"gitHead":"cbfc8e973995e9731791caf6f2bebe9263b51817","_id":"next-lazy-hydrate@1.0.3","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-1GBbw1dVA/QNiuNFkRnvNRUwRzw42iDYpS41Qzn102n4LBCQccOgOsVIThr7jrNbkTvqUDlp7OxQtm/ar23BGg==","shasum":"04ab5a5e88de99eb4972ec71e229a59e4221397b","tarball":"https://registry.npmjs.org/next-lazy-hydrate/-/next-lazy-hydrate-1.0.3.tgz","fileCount":8,"unpackedSize":32569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9es8e3VViBUp0WWJ/iNfT271i++ODhpE7svs3PplOuAiEA+bT8vuV1hQlMqeT97epRRbTlWzFdEsTu9s4NVc1X+gw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinXHQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Qg//eb2r9Tp4KNPcQvOJY/W6gI6YuA0bQU42W2yi2OR3KQAlmCaB\r\ngmwnR1eHn3uUjqrcTaj06ZRrBpW2YafbKsw9gHvx3pj0FKiLsXdzTdlHqW6w\r\n0CUTOiOSUEcB7ZaOKi4tdHNebw2O4PAOEIA4GaiCjn7oIEoqJf+ttXgXLSx1\r\nqAn7sj4uJSrRXC8SSzdE/W9vdNiySA+2IizVHNIpLIlLPrc8Uph2ktco/FV7\r\nafcZtZd/yuKwPgqu+k4PXAG7jaBWSd7IYvSfBbwqnWXeiYmQZ/K6HhfsdyFC\r\n/CzSK8FrRXj8Od9fQap6/o2YtbGyys76NcahVuav1Ti1skD3deKQxzGZuYc2\r\nMvaqq6HXuHLZv3FP96g+OUdwVP9P3RPq1GxHsPBLK4mXO5MIEJq4f05buMTO\r\nso/IXlXcMmIC8zsWgWRPb1oIZhj6Fw2Os6k5a+NuIVC1OR7mmhGimzlyebJL\r\nvikHYjoLvChQ8mSrvpQmljXnL9A4CFzCijVeizH4RfURWw0lsQWTWLHyMb4P\r\nDYaI1k5lbUUkg3c2hyjJC/NgumdaWXbNvWaEJNW+vt4G+gdW6s2SKdJRhnRA\r\nujQAOLrtFQ7ZqSAWekFLw8Odb5aV2q5ItGvnfQPHDbywAJhbuPn8NXeIXakh\r\nh6jUR61LZ8pbUypdJtQbksJckLj5qiIHczo=\r\n=4XK2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mihthanh","email":"mihthanh27@gmail.com"},"directories":{},"maintainers":[{"name":"mihthanh","email":"mihthanh27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-lazy-hydrate_1.0.3_1654485456322_0.5940600626170296"},"_hasShrinkwrap":false},"1.0.4":{"name":"next-lazy-hydrate","version":"1.0.4","description":"A template for creating npm packages using TypeScript and VSCode","main":"./lib/index.js","scripts":{"build":"tsc","clean":"rm -rf ./lib/","cm":"cz","coverage":"codecov","lint":"eslint ./src/ --fix","prepare":"husky install && install-peers","semantic-release":"semantic-release","test:watch":"jest --watch","test":"jest --coverage --passWithNoTests","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/thanhlmm/next-lazy-hydrate.git"},"license":"MIT","author":{"name":"Thanh Le","email":"mihthanh27@gmail.com","url":"https://github.com/thanhlmm"},"engines":{"node":">=12.0"},"keywords":["boilerplate","template","typescript","vscode","jest","husky","commitizen","semantic-release","codecov"],"bugs":{"url":"https://github.com/thanhlmm/next-lazy-hydrate/issues"},"homepage":"https://github.com/thanhlmm/next-lazy-hydrate#readme","devDependencies":{"@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@types/jest":"^28.1.1","@types/node":"^17.0.40","@types/react":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","codecov":"^3.8.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","install-peers-cli":"^2.2.0","jest":"^27.2.0","lint-staged":"^10.5.4","next":"^12.1.6","prettier":"^2.2.1","react":"^17.0.2","react-dom":"^17.0.2","semantic-release":"^19.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.2.4"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"lint-staged":{"*.ts":"eslint --cache --cache-location .eslintcache --fix"},"release":{"branches":["main"]},"peerDependencies":{"next":"^12.1.6","react":"^17.0.2","react-dom":"^17.0.2"},"gitHead":"cbfc8e973995e9731791caf6f2bebe9263b51817","_id":"next-lazy-hydrate@1.0.4","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-nBDl5I9LnX1GSZTq0M4PlZYc61eOae1jS6itMcYk7Z2fVvViEKDMaufqMdyKqzAZECHLN4xlob49jYfCKJp3Mg==","shasum":"b740a98c515947dc07c271a156aa6f102c13f566","tarball":"https://registry.npmjs.org/next-lazy-hydrate/-/next-lazy-hydrate-1.0.4.tgz","fileCount":8,"unpackedSize":32412,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfycjiEA+rYSYiYU2fbsHMh3lfZUM4aCJcRVi++ZGRQAIhAMw2GCE9Me/ntTAuDFWmwyBuJ70ENA4YjsrWQbGEKbks"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinXOVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7/hAAmSA1VSA+IerMWFYbhp93qrg8Pm1arpx8XVugyHHYIjXJo0vH\r\nAO0NVOUBqIoURhwbGM31+nMTN9ddLWR1bKsUWxsh/M1jsYJYmzRvzVN1VbLv\r\nTtlgubygebqD7TzyvyJEdSD4nppZp/8Nm17HfYel1/CS+SndAujwX6SiFI9Q\r\nbXTxy99a9J+u3jsbh8aQL6it646vm2cQv2sf8omxW/uJ4I5YdpnCkS8ya4iE\r\ncBTiwYQI7nxQOsVQ3HgplqnbaVPFxsohEmELoyp2UMJkP2DptOnZrP0udZqw\r\nx2w14hMi0ee2r/EQIQuf4xd63VbKJ00zfScw+3D7ZSGj+naY36TeVGPddDdH\r\nseqcKsNee5ogt4S6VWjerEB2SI5L2+PKc8RsOvlXcUd62QdmvZ6ZpPXLWXWD\r\nFlZC+FUgUW2zyGWxCrThMm6TsMp1nsBZgk6WpA4YCo5OZkgpEa6dOyXRaQmN\r\nVDMg9LWgdALZgJypak/OQ4CFw/njTG1rbtuL+MsrNJ/+voNlgoJv6t2WHkEV\r\ni5yTH5OV45zYRyA4g7xLew0opo1uE0YXviw5+mnPCWiWOjTWn9KLYUCzuiUR\r\nAO8rxcKvtlrXRH9nSvs2NWw5n3iIguRDUnNMz4/t8w+qqOggCVYhhnrbGTCa\r\nSuuMDLfxgV7cc3vjppG3yp6d2jFyckHO/Uw=\r\n=EG8t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mihthanh","email":"mihthanh27@gmail.com"},"directories":{},"maintainers":[{"name":"mihthanh","email":"mihthanh27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-lazy-hydrate_1.0.4_1654485909311_0.11844648235555133"},"_hasShrinkwrap":false},"1.1.0":{"name":"next-lazy-hydrate","version":"1.1.0","description":"A template for creating npm packages using TypeScript and VSCode","main":"./lib/index.js","scripts":{"build":"tsc","clean":"rm -rf ./lib/","cm":"cz","coverage":"codecov","lint":"eslint ./src/ --fix","prepare":"husky install","semantic-release":"semantic-release","test:watch":"jest --watch","test":"jest --coverage --passWithNoTests","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/thanhlmm/next-lazy-hydrate.git"},"license":"MIT","author":{"name":"Thanh Le","email":"mihthanh27@gmail.com","url":"https://github.com/thanhlmm"},"engines":{"node":">=12.0"},"keywords":["boilerplate","template","typescript","vscode","jest","husky","commitizen","semantic-release","codecov"],"bugs":{"url":"https://github.com/thanhlmm/next-lazy-hydrate/issues"},"homepage":"https://github.com/thanhlmm/next-lazy-hydrate#readme","devDependencies":{"@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@types/jest":"^28.1.1","@types/node":"^17.0.40","@types/react":"^17.0.2","@types/react-dom":"^17.0.2","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","codecov":"^3.8.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","husky":"^6.0.0","jest":"^27.2.0","lint-staged":"^10.5.4","next":"^12.1.6","prettier":"^2.2.1","react":"^17.0.2","react-dom":"^17.0.2","semantic-release":"^19.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.2.4"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"lint-staged":{"*.ts":"eslint --cache --cache-location .eslintcache --fix"},"release":{"branches":["main"]},"peerDependencies":{"next":"^12.1.6","react":"^17.0.2","react-dom":"^17.0.2"},"types":"./lib/index.d.ts","gitHead":"6dc8012d09909bef71ad1446cedec736e1ca72fd","_id":"next-lazy-hydrate@1.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-MQ6oiHUpE10tfCJ/MGa7lhHymrAeFw2AXnfOG/kxxoSS46FCtt6MZXnn/r2phwdUh2g9C5aggB086MnugahDIg==","shasum":"0fa1f83a88217cc5a9724d649e330954c789310d","tarball":"https://registry.npmjs.org/next-lazy-hydrate/-/next-lazy-hydrate-1.1.0.tgz","fileCount":7,"unpackedSize":59496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8NPkNXVULiBvoXbvfRkQyn0Vvd3KS9oESWV2ajooWSAiEAwv12x3HD3ULBnl8eNBIssem7XK29gdCW9RlTw3YbALc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiovhLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM/g//YW1ppOCvkkqU15HY8pwZGF7lPdtyOgya7R03WeZ86dmKpfBP\r\nPJgLpKQ/aGiPQc/1PzE2Wn8Im53BX2fi+jCfBAvpJ/6gFy2qCBX77/44rSPb\r\nByAkmGlEvUmU/cLwe53rA5IRL86rhL0yl4siK2LerAbYqwYVwlG8JpKW+qxx\r\np1BZN/X2FrShgED6iZKwI/Ra8ekfYxW12rtLWDLLlaJXxptNHFQVcHqb8giG\r\nDy1NgTU/Yn8pFf9+z+4a90AQtTQhRolOucbR/0Hd0aluQKvjfp25Y7ybsp9I\r\nNFfJKJXcIotBWH+66Ut4af0to62a7+0OfUXQi5o9c27U6/IuBV+zfZOhPGHB\r\ntt8ai6bQK25LpfwYVhdwpVAXXysafOGpBz+vSIF7RJPUiMLrTb6+tLIrgOTG\r\nGxFKqUDMPD9n6e716cDZKMAQkyjmeSjhtl+mBM2p9dMrXabJjOYkS+5k2MPG\r\nPDuDsUqiNfYTNyNriqkl0eA/lmsbVxxG1EgNg4zns1zUIsfBtkWyfawwl5pF\r\nIwOD8PyWGtGEZ0rVfwikAfcvpI9sMw03e024rGUfMA9HT3RdCP1SaOziX/qK\r\n/6yEzVjJAjL1ke3aqlt8hdjDHep43Jb1aTYkpQPrDTXztWp18R+JQUULOmZ+\r\nigfv7CPXNcJoT+O0XpnVRYHvK2zEwtopgYY=\r\n=XmVp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mihthanh","email":"mihthanh27@gmail.com"},"directories":{},"maintainers":[{"name":"mihthanh","email":"mihthanh27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-lazy-hydrate_1.1.0_1654847563417_0.10977686278173837"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-05T10:44:40.835Z","1.0.0":"2022-06-05T10:44:41.107Z","modified":"2022-06-10T07:52:43.679Z","1.0.1":"2022-06-05T10:57:37.464Z","1.0.2":"2022-06-06T02:44:25.636Z","1.0.3":"2022-06-06T03:17:36.515Z","1.0.4":"2022-06-06T03:25:09.488Z","1.1.0":"2022-06-10T07:52:43.608Z"},"maintainers":[{"name":"mihthanh","email":"mihthanh27@gmail.com"}],"description":"A template for creating npm packages using TypeScript and VSCode","homepage":"https://github.com/thanhlmm/next-lazy-hydrate#readme","keywords":["boilerplate","template","typescript","vscode","jest","husky","commitizen","semantic-release","codecov"],"repository":{"type":"git","url":"git+https://github.com/thanhlmm/next-lazy-hydrate.git"},"author":{"name":"Thanh Le","email":"mihthanh27@gmail.com","url":"https://github.com/thanhlmm"},"bugs":{"url":"https://github.com/thanhlmm/next-lazy-hydrate/issues"},"license":"MIT","readme":"# next-lazy-hydrate\n\n[![npm package][npm-img]][npm-url]\n[![Build Status][build-img]][build-url]\n[![Downloads][downloads-img]][downloads-url]\n[![Issues][issues-img]][issues-url]\n[![Semantic Release][semantic-release-img]][semantic-release-url]\n\nLazy load and hydrate component on demand. Deal with Nextjs performance without compromise.\n\nThis package is heavily based on https://github.com/valcol/react-hydration-on-demand\n\n| Before                                                                                                                                                                 | After                                                                                                                                                                  |\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <img width=\"1079\" alt=\"Screen Shot 2022-06-05 at 22 31 29\" src=\"https://user-images.githubusercontent.com/9281080/172058282-fd2cb125-68c1-4d71-9ca8-5f13ba6c55ba.png\"> | <img width=\"1079\" alt=\"Screen Shot 2022-06-05 at 22 31 19\" src=\"https://user-images.githubusercontent.com/9281080/172058303-7e9d29ba-d83b-4189-b23b-74bb7a355001.png\"> |\n| [https://next-lazy-hydrate-origin.vercel.app/](https://next-lazy-hydrate-origin.vercel.app/)                                                                           | [https://next-lazy-hydrate-optimized.vercel.app/](https://next-lazy-hydrate-optimized.vercel.app/)                                                                     |\n| [Live check PageSpeed](https://pagespeed.web.dev/report?url=https%3A%2F%2Fnext-lazy-hydrate-origin.vercel.app%2F&form_factor=mobile)                                   | [Live check PageSpeed](https://pagespeed.web.dev/report?url=https%3A%2F%2Fnext-lazy-hydrate-optimized.vercel.app%2F&form_factor=mobile)                                |\n\n\n\nhttps://user-images.githubusercontent.com/9281080/172079813-a49db8c0-c64d-4589-941d-bf027b22433a.mov\n\n[Read more about Islands Architecture here](https://www.patterns.dev/posts/islands-architecture/)\n\n## Install\n\n```bash\nnpm install next-lazy-hydrate\n```\n\n## Usage\n\n```ts\nimport lazyHydrate from 'next-lazy-hydrate';\n\n// Lazy hydrate when scroll into view\nconst WhyUs = lazyHydrate(() => import('../components/whyus'));\n\n// Lazy hydrate when users hover into the view\nconst Footer = lazyHydrate(\n  () => import('../components/footer', { on: ['hover'] })\n);\n\nconst HomePage = () => {\n  return (\n    <div>\n      <AboveTheFoldComponent />\n      {/* ----The Fold---- */}\n      <WhyUs />\n      <Footer />\n    </div>\n  );\n};\n```\n\n[Demo how to use it](https://github.com/thanhlmm/next-lazy-hydrate/blob/main/demo/pages/index.js)\n\n# API\n\n```\nlazyHydrate(dynamicImport, options?)\n```\n\n## dynamicImport\n\nType: `() => Promise<React.ComponentType>`\n\nA function return `import()` in dynamic loading type\n\n## Options\n\n### `on: Array`\n\nAn array of events who will trigger the hydration.\nCan contains event names directly or as an array of `['event name', options]`.\n\n```js\nimport lazyHydrate from 'next-lazy-hydrate'\n\nconst Card = lazyHydrate(\n  () => import(\"../Card\"),\n  {\n      on: [\"visible\", [\"scroll\", () => document], [\"delay\", 5000]],\n  }\n);\n```\n\nSupport [all DOM events](https://developer.mozilla.org/en-US/docs/Web/Events) and more :\n\n| Event name                                                                | Options                                                                                                                                                                 | Description                                                                                                                    |\n| ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |\n| [**all DOM events**](https://developer.mozilla.org/en-US/docs/Web/Events) | `getTarget: Function` who return the event target (default: the wrapped component)                                                                                      |\n| **delay**                                                                 | `delay: Number` in ms (default value: 2000)                                                                                                                             | Scheduled hydration.                                                                                                           |\n| **visible**                                                               | `getOptions: Function` who return an [intersectionObserver options](https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver) object (default: no options) | Requires IntersectionObserver. **Polyfill not included.** If unsupported the component is directy hydrated.                    |\n| **idle**                                                                  |                                                                                                                                                                         | Requires requestIdleCallback. **Polyfill not included.** If unsupported the component will be hydrated with a delay of 2000ms. |\n\n### `whenInputPending: Boolean` (optional, default: false)\n\nWhen set to true use `navigator.scheduling.isInputPending` to check if there is a pending user input on mount. If that's the case, hydration will be delayed using the strategies defined in the `on` option to allow the browser to handle the user input.\nIf there is no pending input, the component will be hydrated directly to be interactive as fast as possible.\n\nSee https://github.com/WICG/is-input-pending for more infos.\n\n### `isInputPendingFallbackValue: Boolean` (optional, default: true)\n\nThe default value returned on browsers who don't implements `navigator.scheduling.isInputPending` when `whenInputPending` set to true.\n\n### `disableFallback: Boolean` (optional, default: false)\n\nIf set at true the component will not be rendered client side if not rendered server side.\n\n## Props\n\n### `wrapperProps: Object` (optional)\n\nProps that are applied to the div which wraps the provided component.\n\n```js\nimport lazyHydrate from 'next-lazy-hydrate';\nimport Card from \"../Card\";\n\nconst Card = lazyHydrate(\n  () => import(\"../Card\"),\n  {\n      on: [\"delay\"],\n  }\n);\n\nexport default class App extends React.Component {\n    render() {\n        return (\n            <Card\n                title=\"my card\"\n                wrapperProps={{\n                    className: \"customClassName\",\n                    style: { display: \"contents\" },\n                }}\n            />\n        );\n    }\n}\n```\n\n### `forceHydration: Boolean` (optional, default: false)\n\nForce the hydration of the component.\n\n##### postfix\n\nType: `string`\nDefault: `rainbows`\n\nLorem ipsum.\n\n[build-img]: https://github.com/thanhlmm/next-lazy-hydrate/actions/workflows/release.yml/badge.svg\n[build-url]: https://github.com/thanhlmm/next-lazy-hydrate/actions/workflows/release.yml\n[downloads-img]: https://img.shields.io/npm/dt/next-lazy-hydrate\n[downloads-url]: https://www.npmtrends.com/next-lazy-hydrate\n[npm-img]: https://img.shields.io/npm/v/next-lazy-hydrate\n[npm-url]: https://www.npmjs.com/package/next-lazy-hydrate\n[issues-img]: https://img.shields.io/github/issues/thanhlmm/next-lazy-hydrate\n[issues-url]: https://github.com/thanhlmm/next-lazy-hydrate/issues\n[codecov-img]: https://codecov.io/gh/thanhlmm/next-lazy-hydrate/branch/main/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/thanhlmm/next-lazy-hydrate\n[semantic-release-img]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-url]: https://github.com/semantic-release/semantic-release\n[commitizen-img]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\n[commitizen-url]: http://commitizen.github.io/cz-cli/\n","readmeFilename":"README.md"}