{"_id":"next-utils","_rev":"9-e297d85f82692f2bb7fcf1870713c01c","name":"next-utils","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"next-utils","version":"0.1.0","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rm -f index.js && rm -f getDataFromTree.js && rm -f RenderPromises.js && rm -rf es && rm -rf umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.2"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-jest":"^24.9.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.0.6","dtslint":"^0.9.2","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","greenkeeper-lockfile":"^1.15.1","gzip-size":"^5.1.1","jest":"^24.9.0","jest-enzyme":"^7.1.0","pretty-bytes":"^5.3.0","react":"^16.9.0","react-dom":"^16.9.0","react-test-renderer":"^16.9.0","regenerator-runtime":"^0.13.3","rollup":"^1.20.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.2","typescript":"^3.5.3"},"gitHead":"892b9844ef88e8505e56aa6651cf0a818a58c4b4","_id":"next-utils@0.1.0","_nodeVersion":"12.8.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-QgSDRKmoCv+TJ3aZxkK3JfCAbUjwVPkDSkyqUpDoFQRBI6yoY6tUpALA6MQxDZlVay0qYKWHv9+/Pr9Or9cLCQ==","shasum":"61ba660e7f4bd2ba1739b8852d1c8195cad3461d","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.1.0.tgz","fileCount":15,"unpackedSize":20193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcqY6CRA9TVsSAnZWagAASdIP/0W1pMaUxBuhD1cWaAwY\n6OuyREXncL1N880/KHkEUek6+KtpqcJBC9dN7a9cvzMZYkvW/JEuxc6aeJIq\n4kjrEBwGyR/0uWEX1cJtuyrPeaxTzMJjo4grIkL/J/grYLMkrT7g3ABqOk+/\nbbj3NI5atKn5vhv8TiUZsPD5qxbwEuDATO6vWKxdu/3vTroKB5LZqVGSeGdY\neRZY8zddapJ9nXgNvytRZaOFvIolTuTZjKV0ssFWt4ak6FMq3eWWLaq5e0SY\newBC78zs1jad6jviDAccF4ZAeVmJSsUxHPamaghaMWEYffcGG4EJdMOhKjaG\nM6NjSnYEl/2LP5tl729rSKPKD+Wv8pVfmzuGrD75ubkzQpqfhKD/DkFktMZG\n/sHe77W4w+9ag0rZi0hC8NHxRPemCXCvtmluXELcMG3zSdip2WTXcx+yWtk2\n8gnNjhhJHAQOrGD0THTa//v6YJ8TDZWTqV3hQlztzzwR7Rw0ujTVEzeWrPrv\nnaDDfcnfxSbktfdsI01M4u1bOHeTi9sYizU3SKF/yxwjLzoJvMefLA5fGrlq\nUx8PF1f6o1EcRSzEIRNwhkH9a7mFnzbyMASx1BZzaEPA8yGHTWMRxM0JSMza\nR8kJ8UPwFv27+NaTZ86dGuBTajwvRgRnB1m72tQBf34txi7d1Tj99/BR95CX\nh0zt\r\n=wCHq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN/HK2bnjCDiZ+zSix02jN1SxZUQ1AIdYmjrS9g7ChpAiAybAPWN+OwWaO6PyTOXnvwBrja8hpyDZ9PykIamWLlKQ=="}]},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.1.0_1567794745638_0.8559010707549122"},"_hasShrinkwrap":false},"0.1.1":{"name":"next-utils","version":"0.1.1","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rm -f index.js && rm -f getDataFromTree.js && rm -f RenderPromises.js && rm -rf es && rm -rf umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.2"},"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.6.0","@babel/preset-env":"^7.6.0","@babel/preset-react":"^7.0.0","babel-jest":"^24.9.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.0.6","dtslint":"^0.9.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","greenkeeper-lockfile":"^1.15.1","gzip-size":"^5.1.1","jest":"^24.9.0","jest-enzyme":"^7.1.1","pretty-bytes":"^5.3.0","react":"^16.9.0","react-dom":"^16.9.0","react-test-renderer":"^16.9.0","regenerator-runtime":"^0.13.3","rollup":"^1.21.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.3","typescript":"^3.6.2"},"gitHead":"1f93c135346defd2f87081a88cda1bfc99d1ea5d","_id":"next-utils@0.1.1","_nodeVersion":"12.8.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-d+uACd+d76JEk7J7kIiCumE6w4sZkglI8RMD8wSRcGDtpAZRmj5EjJql6ARRMT5Y0cT4D5uHLMdIc5C6C4YaDQ==","shasum":"b882ec575c2dfca6a2927983fa9f0a15e1f05370","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.1.1.tgz","fileCount":15,"unpackedSize":20315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddqa9CRA9TVsSAnZWagAAHIwP/iPhpuY3avSiTyvTO35C\nkep+LZF6HtbB8hs+TCN9Q83+p331urlBys092y/ak/moN/z5BkOXRH3lfM/R\n6vDg5UcswIiQbw+N4Z86GrCM9lBJoyNXyX7QKqERb/hl0HL3CaCGeB4EyQJl\nPlkD1RUYCHS1A2L6ZK6DQYl8Gbr0t7wVsxhIMDgBAOTRvPerfIiKvCU9uVsV\nxII/vlr92E9/DQyuEGPJSDpWlILDCmbiH1ULGHjgM6o1rZOxGXNWNQXABcn8\n++tLZ7sBL/MZyb7lpGZjfXvkg5mCQECQ/kKhFRA1ZryFu5zv5tBqwBQpEAgW\nQUKjHWqURkW/qWIFnyMqdv4o2C9Lg5xHZCB5Xhvj02rGmZwBc8XgK6b3UeUZ\nZOSuWqGdHZj9lc0E5z8AVAGLJLBVRKC+jMKZatpTm2yMN2bIdIuPUbf682Os\nRpiEiWQVdKGKWZ0lOvCQdwSAQXTWdDjNet22PqtFiLkKSFk/sRJTW8brFy6s\nHqOh2/g1In6lAkMOIeokhzykIw1mfqmQFaRh4rORask1LY5UPQ5SGes6F8Vo\nU7WU9csESMcrNiUKNHHhNGMaLAmSwrfSoLwzybN38Fp1nSh0eYgrMwcplz2z\ndl4NlHTZv2XG5BpIvDb+9BOUJCoUdoRxr8u38CZSDezgHITvv9W4h7XOmOKq\nErTy\r\n=I9k7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHeBjCO47Rdl5/Om8zfqhUR/vOd6iGGBa4XA2sktmCyAiEAq/rbjEKy57fyF43OFA3UcP5gebCnU4TSJ5ENUuRtmSQ="}]},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.1.1_1568057020820_0.18692160632335963"},"_hasShrinkwrap":false},"0.1.2":{"name":"next-utils","version":"0.1.2","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rm -f index.js && rm -f getDataFromTree.js && rm -f RenderPromises.js && rm -rf es && rm -rf umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.19"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.3","@babel/preset-react":"^7.8.3","babel-jest":"^25.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.0.9","dtslint":"^2.0.5","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","greenkeeper-lockfile":"^1.15.1","gzip-size":"^5.1.1","jest":"^25.1.0","jest-enzyme":"^7.1.2","pretty-bytes":"^5.3.0","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","regenerator-runtime":"^0.13.3","rollup":"^1.29.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","typescript":"^3.7.5"},"gitHead":"e39bb0a3d2b363d085a1af407aa7c2b99615aad1","_id":"next-utils@0.1.2","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-BGRydWEc7iB9Nz4YyMLI7Iu0+MUrn0T86TN8usWYeIbwhOif4XWCfSungvdtv74+dDKKbWIl5okcydj+lIMxqg==","shasum":"59c30eff60ed5d958540da13dbebe6f9687764ef","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.1.2.tgz","fileCount":15,"unpackedSize":20044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKyCcCRA9TVsSAnZWagAAZzYP/0jaQNL0b71C9ihq42wT\nRUwsKLPoVfmeWeuG7/aRMNnQEn/v2DCJ+II7KC/+AKf4xvBD0wQQJN/vbV68\noIfrZqCG+F+MoHqIMwZHuFLiccCxPH8zOVsiRh7Q75JN5SF86a3ikpu12y+5\nCD32mGc81bLZPWYdRJqPet+BAl226OONI9pw2bYgjV2U0H7SAwFRveG9B4tv\nwJk0abKb7akR1z7Nj/1xzLE/9vrTAc20YC21EpC4xNmmxiFhLoeN8Az3i+bE\n8JQnWjh73PJiayHqHbDgifKY2pZxx5laR8lU8GptXLHSAeXdCKQKfw5DE9yF\n0NJL4owJyFMHuY4Td5v+rp4GNypPt6GXUa+/kh9MkCORQYLCWG6VeenaQeVq\nQ82Q5CvJRRqOj4cwpRApDgKz2Orr7S5bV5YxFcKDwtgOGdEDYTz2Ug8vYO8w\nyNC47JjnLJGuAgISwAQ7T5z8+NGKAtUwx+S9u21IqnYsA9F5sxNGOyaTY3VZ\n7dBhc6Cvys4Hw5bsG0jmLcCwCYKFyC/AXkEbYlFzrAqL4DU4TNiTypzsOJDj\nAfSJ5DT1f0Cb++EoD7t3fdtZS9MHWawy7VeyS0IxXjpDxvOlZET25ro5ChJ/\n1u51g3ojqvp6dlRk+mjAJ4dZyU3vw6j3m/rRaEvh3n8wL0R/0oHpA1se74/q\ntdRH\r\n=gI8V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRoq+tk4xpfI+mW7+aaDYXxwdxCZy+g7r/QKRju5PFFAiEA1yP2bVI9NQ5z+/+A8n9VGNwcocavbnAUoaAuRoEvXOQ="}]},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.1.2_1579884699685_0.6094604756562891"},"_hasShrinkwrap":false},"0.1.3":{"name":"next-utils","version":"0.1.3","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rm -f index.js && rm -f getDataFromTree.js && rm -f RenderPromises.js && rm -rf es && rm -rf umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.23"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.6","@babel/preset-react":"^7.8.3","babel-jest":"^25.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.0.9","dtslint":"^3.3.0","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","greenkeeper-lockfile":"^1.15.1","gzip-size":"^5.1.1","jest":"^25.1.0","jest-enzyme":"^7.1.2","pretty-bytes":"^5.3.0","react":"^16.13.0","react-dom":"^16.13.0","react-test-renderer":"^16.13.0","regenerator-runtime":"^0.13.3","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","typescript":"^3.8.3"},"gitHead":"a16d1627b8d587344397be0bafcaccb8d37cd4a5","_id":"next-utils@0.1.3","_nodeVersion":"12.16.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-EG7i3cm8Z9VZck+Ljfku+hYDlPu5TKyiY0+k+goyDtchRSLI+4P5e5rS8MHs3ih2JRuAqZcvqBosIi6gLaMOgg==","shasum":"250411806be460eaffb6157bf733c697098f0983","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.1.3.tgz","fileCount":15,"unpackedSize":21164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXWQGCRA9TVsSAnZWagAAXA4P/R+qwGSUdpMKdfHi/x8o\nK1tcoYcixmU0l6MkRF+SzguqDz1E/m//z11AiA2crF10qNqloroBduIDWlbP\nEod4ayYqds4qD3fNTsRAjbfGPr3Ba+Q8rstgkyC8mOZ+RBPJYlP1l8FzxPqe\nFXFelwF5RI8tvsTswdex+FpdWNQKAHFxi4BlL5Q7dAR2Y75Wr0CxshIgsZrg\nGvhan3ztoV9HqmpDwBY6nTLqqXPocpup5yZdByajCTg7vasvUWATWClvutjf\nKdnWrvIOC7VYCm8CWzYMy9Zb3h9d3zjp4T6UHftqsD04TzDYMYFNYrQ3EpSS\nBHG9pvaGAPeSHZdHH5v+XDtTQ4VCbyTRzBR2ktUiV5vcdaip402hlRCmMFiT\nmZXK99NupiXraNeWCHjrE3k9OJ57+EXVn2w/RpiUjC7bKbr9TFfaVCoqo/66\nGqIS6nk1oMjSGZKrX2N8GgmdZe/oEvxqK7drVhJpxilOvbNelD48rfVLqhwq\n63wlfHYIfLB+zM3KXbNcYeTp/yyb5ROp1IT9TeRdnrDuAauljn9s/qShwXcK\nAvTsMjGWuXf7fGs3EJrIBQKCerAIdxNy2PmYReluNX3K0RDFXJYgK8fOs3U2\nik/TtfpnzmvHvLgQbzPdy+kRFWz6gGIOHwfjPUWC0G927p3TOygcuHezeskF\nvANS\r\n=QZ5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDGCnfFY5xgGPuoXCGQfHN8vyiogIWxLBrqPrTYwe2TgIhAJkfGiqJUrIvtPop6YZRZ9GGdxkBgn+nXOSoW+lT5smH"}]},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.1.3_1583178757795_0.5536087697656746"},"_hasShrinkwrap":false},"0.1.4":{"name":"next-utils","version":"0.1.4","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rm -f index.js && rm -f getDataFromTree.js && rm -f RenderPromises.js && rm -rf es && rm -rf umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.35"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.6","@babel/plugin-transform-runtime":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-react":"^7.9.4","babel-jest":"^26.0.1","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.1.0","dtslint":"^3.6.3","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","greenkeeper-lockfile":"^1.15.1","gzip-size":"^5.1.1","jest":"^26.0.1","jest-enzyme":"^7.1.2","pretty-bytes":"^5.3.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","rollup":"^2.10.5","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","typescript":"^3.9.3"},"gitHead":"18bedc78e2c50a51d9adafc3d1148af3494d7854","_id":"next-utils@0.1.4","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WDbUmSpPOTh2rU9nZdVW9U029n/LjOwlf3kFd31dulABqpY187IrD9fz4jDVexazaM5oesCyq2w5lvAOFm36hQ==","shasum":"de0816d178a183fc203b73cba4027b7ca1723040","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.1.4.tgz","fileCount":15,"unpackedSize":21164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexX4nCRA9TVsSAnZWagAAJk8QAJJ5oHwFH/ebhAGuGj4l\nHlHL+77yR5BwLIUn7VcyWskasE+CiCAZ6O7pf8Egn4suwtVVqQoqvpKO4+IY\n//tb7seGCPFLSvrRCtlgB7np2XNiGiaB/CaMs2UPhYHo/5iGxjGW0cdClqrz\nCXlfI59/LHchwQxrn1iwCIxastrTMdlWhIa0luwwZzh1p60XDZ1g7uq7pwA3\n2S2EpYvWpw1Q838kdoZcmC+g8rUwO67UTZH/+op4Cz8i8fAPJLjNKI31mds0\n07fJ+kv+XmkGnvGxmoxt94b5eFa9NhYnaRrrrXqhHgz0Pgm4gpfTD7AVolWt\nqYppm/g876+riHzaV/tvIfhNfYHhzKf88nMtpMiMYvO8cmllBtGvp8K2HNmg\nLL7p+B6X6pNBYuPHPrjoWAsClEFfSwaQuSzQFp5ddoYU55mUQWeQZ9Pmumv4\nSXpgZwwu0zZ+e9yaMQ0gMlVFfPA51Km8pzOB55Us3pXpbzOiFH20tWmIAgyP\nnYUDkPgvInczQSFNVmDb09SLdxpkO+/yKQwmbsQ8PMETmKBWKiZHiathoBmM\ncivkNrfCCPHog0iEMaBJWZ8Fv5o025rJl0A1o5mWpWJTq9YHjfcvd5kqNCcZ\nfWDpDVaJ+YqvqVORJYZ3qrGE+06o88i2jubmbpD8Xw/eAZHKDWZ6KTnPUet/\nQPea\r\n=ocHV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzEb/KYDG+FafZRcYX7gLomliGY5nnxDcRw7CUX8v2oAiEAkcR/zQiVD3VXX5MCviY8ObeAUtnheG747Fbml7ARpl0="}]},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.1.4_1590001191179_0.7936341171374071"},"_hasShrinkwrap":false},"0.1.5":{"name":"next-utils","version":"0.1.5","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","funding":{"type":"github","url":"https://github.com/sponsors/ryanhefner"},"keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rm -f index.js && rm -f getDataFromTree.js && rm -f RenderPromises.js && rm -rf es && rm -rf umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.35"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.6","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.9.6","@babel/plugin-transform-runtime":"^7.9.6","@babel/preset-env":"^7.9.6","@babel/preset-react":"^7.9.4","babel-jest":"^26.0.1","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.1.0","dtslint":"^3.6.3","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","greenkeeper-lockfile":"^1.15.1","gzip-size":"^5.1.1","jest":"^26.0.1","jest-enzyme":"^7.1.2","pretty-bytes":"^5.3.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","rollup":"^2.10.5","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","typescript":"^3.9.3"},"gitHead":"0452737d87c2bdf37e70f0d2e98d87957b46f1c8","_id":"next-utils@0.1.5","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-71fNoS1/SKNY3nZ6GdbuOjfhcTFosBlP+w4495hEzkjQn20+crOAoAZHvffY7XFEqlnk/3ctmH+cy5w8KCdAZA==","shasum":"460d060a1395ef4f32b319501f3950bb8c0b536e","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.1.5.tgz","fileCount":15,"unpackedSize":21258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexX65CRA9TVsSAnZWagAAcJMQAJ6zgX3I+kzmOeKz19RN\nDNtpQG3qvrSsw4TOlQqKUdOVRh4gb9+rxkudlfpfLq8s7sJdd4+CSn3/amZV\nCIzs6KpaDl+eVORudgd2jNBCh5jU6zU2eJb1+/9koFZVgnhNSunFn3lJZxxl\nbhunVYPIdk7WqkIMxm4jWtJr0pUfG0prirjk2JXfWrSHSgeQSEyMyNkUdm6J\nY5tkpa7EVYGBcUvZfP3dTBglZijP8WxaE3sA4vBB0wApVVxQbG+H0cCSBD5n\nWcgBuqT930fJ6s9/f+bMd5HchWj0+VtotisRHtno2LA8tAo/HSJxwvA8gQcq\nPZQNMWqi3T765A+ccJD+R90tQe9/b62lhMKYOL85Ryan5UXQxWThNlnY/+WR\nvOZSQ83LuBm3V5AWlKP8y28mmv+VqrpFAM+0ppu5mYJ+lzYAFJDN2PGPtEKb\n6PLNdvSITaFMr9XGu+KRQM16YHNoX2/L2f1dRzqijcTbDdW84VD+N3l4CpfS\nLYwpucHGw3u8QRUMG/YIJDi3rs5mJFqJkt3DpGxYkWPg4JwMuaXINy7Dlvk0\nr3RyP70t8/z8xPodsl/tHjT1kjbuYyJWI6IS63n8fGpF3fWHbuDebqMYx9lS\n9n+dtUiAVJCpWRDySBwR9jVH2blXjUqX4SvbHr02RFMs/wJNoIsU/PIiIkWY\n5vmR\r\n=OvRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEg1Y/d4sLux+MPSgkfZyMpoSE4Z4igNHIB5Ufx/tvYVAiB/ienioTVFHTsLK8Q/l2ZUXHdoWLPuSJELVjib0pSYQA=="}]},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.1.5_1590001336670_0.9130474742595578"},"_hasShrinkwrap":false},"0.1.6":{"name":"next-utils","version":"0.1.6","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","funding":{"type":"github","url":"https://github.com/sponsors/ryanhefner"},"keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rm -f index.js && rm -f getDataFromTree.js && rm -f RenderPromises.js && rm -rf es && rm -rf umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.43"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-object-rest-spread":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/preset-react":"^7.10.4","babel-jest":"^26.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.1.0","dtslint":"^3.6.12","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","greenkeeper-lockfile":"^1.15.1","gzip-size":"^5.1.1","jest":"^26.1.0","jest-enzyme":"^7.1.2","pretty-bytes":"^5.3.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","rollup":"^2.22.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.4","typescript":"^3.9.7"},"gitHead":"2a58d7d39a63f4beff07da3e0881db4b19aa549f","_id":"next-utils@0.1.6","_nodeVersion":"12.16.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-XSTVRHGsxj6CCdXC2MVec+BzhQaDHm+vRJubb96X9DSa7D/Wg1cFMbuNLj1it4EwDf59Lxo5sKa5jTjRO1GTig==","shasum":"5b11d837b57593cc77c178dcad43f692316fc31d","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.1.6.tgz","fileCount":15,"unpackedSize":21591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFYhRCRA9TVsSAnZWagAAM8cP/i1tuWWtUK9/7giuTtBj\nP06T/+Z6K6gg7ierdtKXVLVGJofn2Ajl+T/bCfqzghPFpeFc+ESBpz0WoRDF\nVTG5lkPBvpyV3cNbR+wXDHRrPG1phVTQ1O1d4Ku0vFghF9aVincnIGOJc+uG\n1EtqkgDSFytbJ6oZ8cHlnsQLeeV4QtoDpvRpPXgiMD18mlVyBB2AEs955cki\nUdBNKx24ZWEVor2gnWvPa0963AN/6R0AH28P2Lc32iKg+chy6coXLx7M8Nfo\nFz9YMyWYnzQhvzNLeRw5T4UCTOIphuVUh7Sj4JW1L7nFKahcHbZXkiAg1Y5n\nqgYLNozumPFJz/O7woFBkkgUE/uFO4DcykSe+sXvQoJ5I1yJheyH+AWZ4OPK\nrz8WnVuizc2beMxO4Wzn1KJua3x8x3kXB0+4ndZDElVYPDqxuVRr0kUB4s8G\nHP324tuYTFb2UEZlibK6ZernTNiEggX/GlLvq0wNCnDiR+eefU60KkWnWGN5\nYdPtPl71gZJJHTju8Ja/g1Oo2x7Ni4r28u8WZTlGlJkbqCAvMgCR3SL1NFDd\nAJr6XV+QLyHhZEdr3Xw4SRejgH5FHeJMh5edL3qE8Ai1TVB9zU4Im9iycz68\neQZ2m+ujWIUYebwFy3z9AlbWIX048szy9lfN1i/gb9PkmSLFsVaDfPCPyDdY\nB5RN\r\n=QOfZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/aYgrYsbIvd8L8ASIfj9EzxetEdbDnNK+uyyH0JNKHAiEAgx/9ny4iVVYD4Zt7FoIWFrvfL90PHEuBeTJ0pxyFXGQ="}]},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.1.6_1595246672335_0.5738414912500898"},"_hasShrinkwrap":false},"0.2.0":{"name":"next-utils","version":"0.2.0","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","funding":{"type":"github","url":"https://github.com/sponsors/ryanhefner"},"keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rimraf index.js clientServer.js getDataFromTree.js RenderPromises.js es umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.43"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-object-rest-spread":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/preset-react":"^7.10.4","babel-jest":"^26.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.1.0","dtslint":"^4.0.9","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","greenkeeper-lockfile":"^1.15.1","gzip-size":"^6.0.0","jest":"^26.0.1","jest-enzyme":"^7.1.2","pretty-bytes":"^5.3.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.2.4"},"gitHead":"948ee64d91c8119645ab94b915ddf6a9eedd3be5","_id":"next-utils@0.2.0","_nodeVersion":"15.6.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-wsofNZeueG0jumGbGrhiEPoaGeqaGUazR6m58nN//PNmy3iukV67DQGsPk2A+/kMm8CdOPf2BvnqEdcTscM25w==","shasum":"9c53a722796e2749872a1cca2b04964e6c67ca55","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.2.0.tgz","fileCount":18,"unpackedSize":23086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdF15CRA9TVsSAnZWagAAGSEP/A9daO2Q4q4YZ0Zd2iUD\naytht/ZXsrWbvkv+gb+BbUJvT7TM3garVjbws713B9+yKxyxh9xTeQn43C/q\nfzDkEM5WvDyuzgiZiCXSSYbMo0AacbpeVP1ZzKzHk0HQNkLJTQ+XZ2t10+cX\nO/AFlUxnrd+x42oOKQBeXEKkW93yIeD7+Z7TLG0+efgq2jeFygXxvz7uKGYX\nKc2LUXA/OesSgPnRv40x3mlKuBZtqV2SiDZJmifJr97oyWBWmyO/nnWi0i7g\ndBvS2K4sScGf9MvGDj0G/2LfDmJd4YwoyP+CwnOPwYs23CAChcwHs5qNjQvw\nx25QDj0ziHwOqgc0OGJ9Q0Wq5vIpgofZVsdiSyyCRKyswJ3I04Shkg7dgMLb\n3WA8+6O6R/GX3wgpSOaeEezjr0WZ2l0mrrAfYKL6dkarKWeNVvaruNa+UpHc\nqzZ3Qh1wdjB79M/AHom/Ic71fltbaw10XfDMkR347+NeruRWP2SYPxwtTrk8\nWAhzHB/bgUmMyqVaqfGq5tNf+fuVi/qA1hfF8RMT42ZtjdEZztuuYlvGN04H\niS29kRsTEmCO5khsQSAz5IRn6dN0rF1KQc5kDLEgDm95bj+JoQaCsn5UF+0A\nS32Xt48Q/D1JZjVsW6bvAThodrr1rzZa0xpF0x9bMvnh9tRbvPixuGvG9CQ2\nUw8/\r\n=7CDV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz1EH70c9GwKjWE96KZroO1EMcCFPbB4YA+8QjpwC2dAIhANazuSx0f7Db8X29O6Z4HYOfgQwo7tGFLvzHmLCTkZvn"}]},"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.2.0_1618238840530_0.7434580548579905"},"_hasShrinkwrap":false},"0.2.1":{"name":"next-utils","version":"0.2.1","description":"Collection of handy utility functions for working within a Next.js project.","repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"license":"MIT","bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"homepage":"https://github.com/ryanhefner/next-utils#readme","funding":{"type":"github","url":"https://github.com/sponsors/ryanhefner"},"keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"directories":{"lib":"/src"},"main":"index.js","module":"es/index.js","jsnext:main":"src/index.js","types":"types","scripts":{"clean":"rimraf index.js clientServer.js getDataFromTree.js RenderPromises.js es umd","prebuild":"npm run clean","build":"node ./tools/build.js","watch":"babel ./src -d . --ignore __mocks__,__tests__,**/*.test.js --watch","prepare":"npm run build","prepublishOnly":"node ./tools/build.js","push-release":"git push origin master && git push --tags","dtslint":"dtslint types","test":"jest"},"peerDependencies":{"react":">=16.3","react-dom":">=16.3"},"dependencies":{"@types/react":"^16.9.43"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-object-rest-spread":"^7.10.4","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/preset-react":"^7.10.4","babel-jest":"^26.1.0","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-react-remove-prop-types":"^0.4.24","babel-polyfill":"^6.26.0","coveralls":"^3.1.0","dtslint":"^4.0.9","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.2","greenkeeper-lockfile":"^1.15.1","gzip-size":"^6.0.0","jest":"^26.0.1","jest-enzyme":"^7.1.2","pretty-bytes":"^5.3.0","react":"^16.13.1","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","regenerator-runtime":"^0.13.5","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.2.4"},"gitHead":"404d373339a4e20455c9f9f96f91b58f85e9305b","_id":"next-utils@0.2.1","_nodeVersion":"15.6.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Mz28ZZNqZfSBlHNRdVVXjZAqGuWGlf7bfCEXBFf6Q5s4ieINmQRqo6MMPhCT6V1uhSHa2S/YYhiCmFXtxYqaiw==","shasum":"55ebe141c410d7745b8ab62a90f493e14ae6419e","tarball":"https://registry.npmjs.org/next-utils/-/next-utils-0.2.1.tgz","fileCount":18,"unpackedSize":23186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGY5CRA9TVsSAnZWagAAv5cQAIDf6mG+K4xwfb9BapXC\nL4qHckBnPoX/MWytMJ+y5Rj/Cv2/Td64FeSQImFoAjuINf2Oz9gHBD/Xm/xS\nluuRH+xizb7MJRBMz/p4hfOe80ddv72AoPvJRoq0np26Os+kUDU0PgogCzMY\nHQzCsKUIKgAVFMxWweAdTWhjhTnzIB50N9hHNeMXyriVfRGUNAfY7n2DZ+gi\nKYq/99+9NOr/Qzwq1xzkItzmrLBRD/McRxtm389cWT6viKfNsfRPF2RRBA5c\ndpT+kdESUbDqV/JXIMINRcS8WZJ4gV+P99AdxsJoqZvpqehmX/zFsVkh3VWr\n+opIf50jqIFeLTLsnMDgWgYD67K9NFtTbRi+QfQY1g6DnrdKvDc0ZhdUcfOo\nFtBMe3wq08dH1/zKqD9w7xXAOeJBIbRm+SBN8tddoroMdfkNzuLn4QEx+fml\nYtZtWIOn0jIll7ZpQggiYtffD0352RLvPgBp3Y222Jrtp+JRpu2dmOv41bhy\nMuKZVg+dPAeHXOwOrms3mRABLEyohT94sp5o5Jro2yc2rK+Z5b+lwHOngCok\nQk7gNLWCpLoakQ3PeDQJeUNt5ykzZoShzA1xKsm5r3F3KR5zkdbklLv2/qQc\nTq8zsGZQyAWt8ZW78BkEF/H54Q/Ii17CiKKGMoYtGoAl//wx3s76JIV+V4DY\nA2xo\r\n=2BCB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQhplqGjdZQSzOgvfuIsW+lPLOmANV1I+/oMpgbQYYsAiEAwkW1+3ToinTdegIoTXGs8+ahUrPOdx/azukTCypaZ1g="}]},"_npmUser":{"name":"ryanhefner","email":"hi@ryanhefner.com"},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-utils_0.2.1_1618241080621_0.2280685020851525"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-06T18:32:25.638Z","0.1.0":"2019-09-06T18:32:25.773Z","modified":"2022-05-10T15:08:53.661Z","0.1.1":"2019-09-09T19:23:40.912Z","0.1.2":"2020-01-24T16:51:39.799Z","0.1.3":"2020-03-02T19:52:37.950Z","0.1.4":"2020-05-20T18:59:51.320Z","0.1.5":"2020-05-20T19:02:16.851Z","0.1.6":"2020-07-20T12:04:32.707Z","0.2.0":"2021-04-12T14:47:20.654Z","0.2.1":"2021-04-12T15:24:40.734Z"},"maintainers":[{"name":"ryanhefner","email":"hi@ryanhefner.com"}],"description":"Collection of handy utility functions for working within a Next.js project.","homepage":"https://github.com/ryanhefner/next-utils#readme","keywords":["next-js","next","react","ssr","server-side-rendering","server-side-requests"],"repository":{"type":"git","url":"git+https://github.com/ryanhefner/next-utils.git"},"author":{"name":"Ryan Hefner","email":"hi@ryanhefner.com","url":"https://www.ryanhefner.com"},"bugs":{"url":"https://github.com/ryanhefner/next-utils/issues"},"license":"MIT","readme":"# next-utils\n\n[![npm](https://img.shields.io/npm/v/next-utils?style=flat-square)](https://www.pkgstats.com/pkg:next-utils)\n[![NPM](https://img.shields.io/npm/l/next-utils?style=flat-square)](LICENSE)\n[![npm](https://img.shields.io/npm/dt/next-utils?style=flat-square)](https://www.pkgstats.com/pkg:next-utils)\n\nHandy utilities for building React components that render as nice server-side\nas they do on the client.\n\n## Install\n\nVia [npm](https://npmjs.com/package/next-utils)\n\n```sh\nnpm install --save next-utils\n```\n\nVia [Yarn](https://yarn.fyi/next-utils)\n\n```sh\nyarn add next-utils\n```\n\n## How to use\n\nAfter building a few packages that all handled server-side requests, two common\nfunctions and classes emerged that were almost identical for them all,\n`getDataFromTree` and `RenderPromises`.\n\nFor examples of how these can be used, please reference the [repos that are\nusing these](#used-by)\n\n### `getDataFromTree`\n\nUsed to render a React tree server side and expose the `renderPromises` method\nvia a Provider to allow for children to register themselves and resolve all\nrequests initiated by child components.\n\n### `RenderPromises`\n\nManages and resolves query instances that have registered themselves. Relies on\nall registered instances to have a public `fetchData` method exposed that is\nresponsible registering with the context provided `renderPromises` example.\n\n```js\nimport React, { Component } from 'react';\n\nclass RequestComponent extends Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {\n      data: null,\n      error: null,\n      loading: false,\n      fetched: false,\n    };\n  }\n\n  ...\n\n  async fetchData() {\n    return new Promise((resolve, reject) => {\n      const {\n        context,\n        url,\n        options,\n        skip,\n      } = this.props;\n\n      try {\n        if (skip) {\n          return resolve(null);\n        }\n\n        const cacheKey = JSON.stringify(this.props);\n\n        if (context.cache && context.cache.has(cacheKey)) {\n          return resolve(context.cache.read(cacheKey));\n        }\n\n        const request = fetch(url, options);\n\n        if (context.cache && !context.renderPromises) {\n          context.cache.write(cacheKey, request);\n        }\n\n        const response = await request;\n\n        if (context.renderPromises) {\n          context.renderPromises.registerSSRObservable(this, response);\n        }\n\n        return resolve(response);\n      }\n      catch (error) {\n        return rejectt(error);\n      }\n    });\n  }\n\n  ...\n\n  getQueryResult() {\n    return this.state;\n  }\n\n  render() {\n    const {\n      children,\n      context,\n    } = this.props;\n\n    const finish = () => children(this.getQueryResult());\n\n    if (context && context.renderPromises) {\n      return context.renderPromises.addQueryPromise(this, finish);\n    }\n\n    return finish();\n  }\n}\n```\n\n## Other Handy Utils\n\nBecause I got tired of repeating myself with these across multiple projects.\n\n* `isClient` - Basically just, `typeof window !== 'undefined'`\n* `isServer` - And, the inverse, `typeof window === 'undefined'`\n\n```js\nimport { useEffect } from 'react'\nimport { isServer } from 'next-utils'\n\nuseEffect(() => {\n  if (isServer()) return\n\n  ...do client-side only stuff...\n})\n```\n\n## Used by\n\n* [`next-contentful`](https://github.com/ryanhefner/next-contentful)\n* [`next-request-block`](https://github.com/ryanhefner/next-request-block)\n* [`next-prismic`](https://github.com/ryanhefner/next-prismic)\n\n## License\n\n[MIT](LICENSE) © [Ryan Hefner](https://www.ryanhefner.com)\n","readmeFilename":"README.md"}