{"_id":"ssr-proxy-js","_rev":"33-d3a05a69640fbfc8f830858aabcca370","name":"ssr-proxy-js","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"ssr-proxy-js","version":"1.0.0","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.0","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"dist":{"shasum":"2e1f0ebc46350e6702dd02b312c067d878918fcf","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.0.tgz","fileCount":21,"integrity":"sha512-LmdbcPcwCw47ADyo5FcUs9eSpDQzWEY08HmD6EPaYE92zLB9XT5cN04Q8Wn67YCR+9JxMmrTeRDSDE8/Ik0N2w==","signatures":[{"sig":"MEYCIQDGxrotcJWl/3Yh2zTMOpV6vNiSgT51w0+BWARJdhpgVgIhAMe5jOIuywEML+Cl6Law8VjXcpwMV0vVyukcei35576w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmw4cCRA9TVsSAnZWagAAghkP/29Uxj3ayRREr0qHwe/l\nIBCZOhGgEG+yMgGYnmGcPMyREybrjizZuwFz6O+bf8BvvliXcoudtubkH4Qt\nBl/Sexf0oZvcF9WX1mTqlRJ/PJNmuR5sxKfSlZwMK4kzhZpTXT47Gfhia6sD\nhNff1aF2XziGeEOSKrvXJ8fpBxAIvcrI/EmaSpE97vy/Kfq2I2wT2R4/Krq7\n5WZSodBSANm+OXY/LOwdLP3OEXiAnPkjuM0AP0b+OgM1g1Qfhf+n0rJzAadd\nG4UhMcM3XKNZ+bfBYwUDrIbJ5hu5cW6RYgZayNnFCI8gM/ccmDkB4nQH5MOD\nGeC7sqBuQZcEheSB/Lv6YGAlZfeNDXSUDjR6Z9ccGshKrKPmXcUF/XN24CCb\nDUl+XKktjdKJHPO0ARi6xAxOsLblo90MSGabDJH9Aw2Belvw1V8GDqRIV9ji\nivci3Spi/0cISXlO1gBgHF/+kHYU52asNLYwO9HdHA5tZEKm4iq+uY1fdFuG\nOfawFO/vPfKFLBYm0ZxbuqmBmMMgNDUP1K6SYFAoZ2K9yrraxeKJQ0EeTH3T\nZh+HQDDnmGNPJEj8amSPNuhz/n/8+4cwAKRXqszzjLmMTVHn4muSGFRnznT0\nfflSiTAKFHCWszlI/ja9E8HqQDyRl72vpoiMmHkXa3278SdyxSq4SV13e9YL\nC8n6\r\n=v6/7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"cdf4d6819aaa979576113a58a43f8126e6f7d94e","scripts":{"build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","setup":"npm i -g np && npm i","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"np --no-yarn --no-tests --branch=main","publish:dry":"npm publish --dry-run"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"6.14.14","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"14.17.5","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.17.1","winston":"^3.3.3","deepmerge":"^4.2.2","puppeteer":"^10.4.0","mime-types":"^2.1.34","winston-daily-rotate-file":"^4.5.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","webpack":"^5.62.1","cross-env":"^7.0.3","ts-loader":"^9.2.6","typescript":"^4.4.4","webpack-cli":"^4.9.1","@types/express":"^4.17.13","@types/mime-types":"^2.1.1","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.0_1637551643881_0.4914337428809732","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"ssr-proxy-js","version":"1.0.1","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.1","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"dist":{"shasum":"fc8839c9dac410ab7726f5f0c569c322289ef54e","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.1.tgz","fileCount":21,"integrity":"sha512-dhJbPKw6bAP03W3WnWs0zxXJGqMr1Q5WYGqN+PDnSbVTFYuSl5z4LJ2F5E2bgO9PE7MzfLPLr1uukP8NDQwnYA==","signatures":[{"sig":"MEUCIQDRqTVkznN2YP2HYIS1tmFJfYhdORVxEXqgYVXTXdok8wIgBXzNYeoTQICwl7mjQBv1gVP9CvS8MEsJJrjS+wqVhX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmxObCRA9TVsSAnZWagAAWq4P/0Lx3FC0OUz+pra/Jgo/\nE9sLC24QkyYdVA4Lt1MtxQKJYjuxF1+JIETyNCCKjY10Vx3Nm0B4SgBNtBq+\nTlYeakY5nPW6ncsUKOtyD97BoR02/78IJUADV6CojeB85Vz7jNvKmaT1wEBE\nsaGk1fTSA4yEV23duNG4yEK23IOx+stLr6ms4h7GNjREa5NNGqxwn+hCqnQc\nfL1jSJ1qVxv6NwzOrSPDWGThccEzNNfxgRb/blb7tOn3qJB6efM35MvWpS3Z\nJ8DyxO+23b1ndHuY1NmWnb2cvj8ckIe0Pmcv+PRN5/Qs/iZo0wEJPvfFBF/M\nNqLC+ijK/uXBo48268kM0aJbOPSZiWvT1H3xNsGG2pKB8Qt5AdHQWqLVeBXr\nQzhoQMwmXmjvKZDzlRLsCVVyFOyXcz/82vZaZeq/7gyEBRjPOZYC1Dr4tYls\nfGOEo0mMHOS1b3O/aSmQqO20mAK4bL1nAJAunlaKZx7C+So1mPGThf4FNUzL\nZEIuHuJPkDEnvdNkpxyuTrA7SCYy0MSleI4i44K5nQ9Oua92lU/bbCELB3jM\npKq/F6EgHbysIzMBeOjTL+ULWYIbqek8Ubps/6FfljYUeHzZj0/jH/fri+lw\nZLfnj2dHB/HW5LkcqM77BfGsqY09Pwv/0jnK3hA1ADhoMWenhwszkeLNbzoU\n795r\r\n=3P+e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"79fb337d1b604f0dfc2e1c4e5059c4d5c5ce99de","scripts":{"build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","setup":"npm i -g np && npm i","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"6.14.14","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"14.17.5","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.17.1","winston":"^3.3.3","deepmerge":"^4.2.2","puppeteer":"^10.4.0","mime-types":"^2.1.34","winston-daily-rotate-file":"^4.5.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","webpack":"^5.62.1","cross-env":"^7.0.3","ts-loader":"^9.2.6","typescript":"^4.4.4","webpack-cli":"^4.9.1","@types/express":"^4.17.13","@types/mime-types":"^2.1.1","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.1_1637553051504_0.3536254935993024","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"ssr-proxy-js","version":"1.0.2","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.2","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"8ba700033a12371578a0e6b59c4b230b31c4500d","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.2.tgz","fileCount":22,"integrity":"sha512-M9N1OYn/OusvYZERRIgRnMYLXoXk+nskeCpIviZaw8ckuch5ubtL0aLgjAj30kkKp/KhfEEvOky8trKz3iWT4g==","signatures":[{"sig":"MEUCIChvuXKkHcQh5EKXkN18fSUhLfPp0UcOLiUPDAVZ0IrDAiEAhaLiEkbwIO0e4wVX/FlWA3atHjSooBAcwqEbKDfZvjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqZc6CRA9TVsSAnZWagAAkSwP/0dh4KS8XphbZlHKT0cT\nGmPv7eqM9Qb9Ab3Xbp71sGnmv24HVS/7eHQgcYGNq7/ZD8Hr/0GhP15uSUJ9\nds/lVuWID8eIR7/Y3wQKoxilBoCEa8Rxf0rqFdPul5DibQNPqjCqn/NlLRu/\n31q/Hao1ne635veOTo2dwDXbvvfbDBTIEWBCa/DXkXDPoYk0E3w2GpQF2Psw\nMmA4C09/6cLNKfgu4izjHeY0+x9fWXhGBK2iK9Vlz/iyy5MbQCOzSh0FkRUX\n85yKnscZijrlSDcPqn5djPBwxJR1MjSX13rR19xBPoYq7lLlq03JFIUfZzEs\nIb6F8zs3pg7NYoteVVxfW3RePWXCmZsToYUjSlHXMyoTh3CVItICrDDwcge1\nRmFeESORLWtjgeldXyuk4nelAmnYaF6BJWV7nXurG7IPn5Pr0SO/gOJwIHPZ\nmzMgcNdI3RFRC52KRpyFtZqxEbfpz9m7drzrhqyFL3LTW3R6VjALoO8sp6A3\nynqHe8h3r49Mlq0xV5+ahOBay0uXgfmmBjvV3iwLYkBe2OjuMXwHGh84+eTl\ni2Wsb85yzPQHc/GmCvw/rzT/sMpkArBsQJGtUr0sqx/8jTXIl6NCYM7bIGeh\ne0+OU/hLHH1KpXnnwdVmbqR2n9LvpTedMDMWPjC6majjZzTR+fCVpvs0AQ8R\nze7C\r\n=u4iq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"5da993c4357fa4e06628ef949bdd28deb94dc9ef","scripts":{"build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","setup":"npm i -g np && npm i","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"6.14.14","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"14.17.5","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.17.1","winston":"^3.3.3","minimist":"^1.2.5","deepmerge":"^4.2.2","puppeteer":"^10.4.0","mime-types":"^2.1.34","winston-daily-rotate-file":"^4.5.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","webpack":"^5.62.1","cross-env":"^7.0.3","ts-loader":"^9.2.6","typescript":"^4.4.4","webpack-cli":"^4.9.1","@types/express":"^4.17.13","@types/mime-types":"^2.1.1","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.2_1638504250478_0.8161843451313668","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"ssr-proxy-js","version":"1.0.3","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.3","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"7d059e1fb71b90d4fdac86b69d4590f9812b779f","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.3.tgz","fileCount":22,"integrity":"sha512-/vVZwmdadzTzttaaIdvbk2YLAi5Szr0O8WPiIQX2pGFdmMmy2eWgpqe3MNhLseMYc/B9C0sLQwaFxrj14Gambg==","signatures":[{"sig":"MEYCIQCc5HkJISZt+geW4/28bfgR7Dgs58L4ZsiMXpTdATpXWQIhAMpAx9bDNcGBL0C4rPrf8uaSPg31xU1o8MsTvH2Lk/NV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrXgOCRA9TVsSAnZWagAA3vgQAIFYtf5QjcOt8xHkzNbf\nBhBS/seuJkdlYW3DKd5JQkD7IhhlC0VTe+A7woiZ+6j23UfmWtSueamzAdOy\nRfeIxv10F+EBiVAOp/kJLNOB3lnt6DUXat2Rd5+lP2tpRybaYNz/9tuUULFs\nzUjgeMc1r5tvR0xOM2TFYdd//oaTB9ctJ9EwwU39xKo40CdA86iri7NOuweX\ndrTz+VwFZuSlI7QyZdx33Nq23/lzNfZvhhDK0K6vM5BIo7+gRAsgulTgqOVY\nh8Agb52x+OW1SaTrrCpMhsFIvOc1LdWFbaMPuyZAxP/IkOUtBe570QzRVYhX\naaPLAY7UPjYBwuflSk9VbfZls/FmDhdWmTCJKS0CXnJ6Mnm9jEbsNwXhA5Sq\nm+wJH2H0Ig1SV06OV34RVjaES5o0D7tkQpXQkRmhXtDKwFMtm1regB/rEAEh\n5ofiqUantA1le997DUw9xPWaRxgiezR1euUodU2055EowIGBXTzqtxekrT6R\nY/6mR9kvvX+lDENnUGDRtM10pjRp962ncyaaE9Ns7SN3JgRV6Srk8lruve9d\ncB4y4jExUgM/aMpQCtO07NPvGmtzknN+rIPx36avtYpHCXFIG/9u743Okneg\n5C/O1eMHRmDWNtAaPiJzNm0hr+l5YnfqU5ES4vUyJ+4bUD/tQqSrcYLjpxkP\nqyS3\r\n=SMvb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d214060260e034a7b35ef8b52a3cf565bc11da08","scripts":{"build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","setup":"npm i -g np && npm i","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"6.14.14","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"14.17.5","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.17.1","winston":"^3.3.3","minimist":"^1.2.5","deepmerge":"^4.2.2","puppeteer":"^10.4.0","mime-types":"^2.1.34","winston-daily-rotate-file":"^4.5.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","webpack":"^5.62.1","cross-env":"^7.0.3","ts-loader":"^9.2.6","typescript":"^4.4.4","webpack-cli":"^4.9.1","@types/express":"^4.17.13","@types/mime-types":"^2.1.1","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.3_1638758413925_0.14087562875721504","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"ssr-proxy-js","version":"1.0.4","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.4","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"3c850f628363abdd3c16b1f412590678938e85dc","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.4.tgz","fileCount":22,"integrity":"sha512-SvbOTyCxhLJSRp3EEXrJsAEqu1DhhhYiusuUt592ph6PsP6LOgaK1nBI6btEHQgnl6TQbrFx4K5IutQXMpPJLw==","signatures":[{"sig":"MEUCIHkQOGpeqpYhYWZztTm8Gpw4VHvxDf54Yzu5u2i4IRU5AiEAgFr7Yy0/GAuBgHTzOe8n4BgVxicfQ5++xW6XUFGXC4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsUjsCRA9TVsSAnZWagAAs+0QAIdutPXUvDBX/n7pYFx8\nqKolY/cJmprx4a2L5eRtEWAemWRmVFJ5rjutp9my49C0vh15qnE8eK/jWKfU\nfvBZnAM4p2RpLJ9dd/nMusGB+AZB77vgarBdFpo7AU0Whvbp+uPgHmAQzqXd\nBW154f+oxVVoeDuoweB7kL+zkMRAvuHeYp+nE6hU2QnkR1Zz10uiBJhJVlOy\nF2T0yL43z4igr3a067h6sVKTHuZ1GpHGhuF+uFf29OMFsTEi5iqi3IiDa1Ro\nz1TsoJ2DHnonRI9lKhqV15MP6oOe/VDiRjPOzreId2yVZLoNkU4MU2jGqiee\nxal2g0+wZHVNPwxBdayb3mDxSYg7681guZgtFCRYgIj2D71XBOd9S33n+AdS\nJlWHMktG3Su/V5ibeYHXZgN2+Nwag/3iS+sZeLi8MQ+n5tQEtDzbKpUv+EGs\nges44hHHIg8iU/O6FZ8JVfxN+CjbsjMzZl3mFgCWBvDg7/Yg7RVqXtdOp/WR\nciCqGq1mEebU1V1VFjnjoBOEfOTLzZtZ6a8asMi1coBW6kaSeuhcoNtd5OYS\ngUDV0imj6uyC+HyzqNsmBwzYNIVwY/y4GQc0TrFRD9gXB/r5g/LCE7JcatdR\n6uki6MtanWIwa0+gLja6rTpKbqA3gfqQ/dj/rv2h/a0rUQ3eRSoun4EyrSt7\nEuYJ\r\n=3GSH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f04e7564c2db61c2da6dc1cd89e7f566c02dfd16","scripts":{"build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","setup":"npm i -g np && npm i","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"6.14.14","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"14.17.5","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.17.1","winston":"^3.3.3","minimist":"^1.2.5","deepmerge":"^4.2.2","puppeteer":"^10.4.0","mime-types":"^2.1.34","winston-daily-rotate-file":"^4.5.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","webpack":"^5.62.1","cross-env":"^7.0.3","ts-loader":"^9.2.6","typescript":"^4.4.4","webpack-cli":"^4.9.1","@types/express":"^4.17.13","@types/mime-types":"^2.1.1","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.4_1639008492509_0.43512434076528295","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"ssr-proxy-js","version":"1.0.5","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.5","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"7f66883dd7d4dfaa9e5ff31d0ca201f19e74248c","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.5.tgz","fileCount":22,"integrity":"sha512-uKBN2/eFr2j69mexDSPc/VrJZGf9v7C5lsg34ukrWlzYhhvWxuigDAZC6Nw7T8bqhTCF4mht75UCq6V+lVdhVQ==","signatures":[{"sig":"MEUCIGiuEx5Snq9cL6P+kVPktZwGdU5hziEOhT1GOgwssSmvAiEAxLIPXJs8Z2diS6jRHo5ZQW4+rrjWpEOdOlQ3Zy1HXkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhukHSCRA9TVsSAnZWagAAIg4P/2WKia7u1RiON0RyIhnB\nS7Rdqt24YP+KuNG3uvhPeLAHm6z/pekNyTFXwQidKbi+rv28MPKu1aOdm8hd\n5p7r1Gz5i9Xb1LyMmT/UxkBy01SUbuOvNBnS6MUTEkgRKbc2r5okCa6ZPgQv\n+O/sBif1hCYuqwObN0uxqpLjDiuXCiZXpVP+5Mp/R6dx+RVgl5Emla2GFJ7G\njx2XL6Gox1r+1Y3ujfXDuaWZFK2bSKRC7YGj1HZje2k7QnVwTh/kMT+jRRzn\nmQIcbE8/Y11W8NDk7yCb4eQNc76ydW1utyicjQjwuBZcFNTN0gU40dNmbLaN\nzY94XCHmoEl/E28Nd/6N6c4T1ejel1vOEFo7O7bpdvPRQGxsJz/FyBliZc56\nE3Pvgl4/Ae75Mf6JEszlQuuIfhgW0N59XgcanYf+jJWZveoHIGjkzpFe2tbS\n7iBgt5Qct0OB0R0SrmZyoVZ2aYLf0hGu/vxOFtMAq/lANt4xObRILlVPCCxw\n3Vfs1EXZ/Dg3sRIwCFYmQNbRSTAitUvXivYpH/iaWAz/1yL4kq6H5EFmVaRs\notXjTq7vuAZxft3TdmXPGSs0+idV4TuKGT5aAWek/gr+NAJkJeSa66AWnTh4\n1+HSuPckpGh2pfGGw4NnqEOH1lpB1qfSAKgkIFHb17Y14YeEommmKfX+qPyR\noHP6\r\n=BQGy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"afd1b5ec5bceee7d1df2f9a40fd1301a679067d0","scripts":{"build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","setup":"npm i -g np && npm i","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"6.14.14","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"14.17.5","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.17.1","winston":"^3.3.3","minimist":"^1.2.5","deepmerge":"^4.2.2","puppeteer":"^10.4.0","mime-types":"^2.1.34","winston-daily-rotate-file":"^4.5.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","webpack":"^5.62.1","cross-env":"^7.0.3","ts-loader":"^9.2.6","typescript":"^4.4.4","webpack-cli":"^4.9.1","@types/express":"^4.17.13","@types/mime-types":"^2.1.1","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.5_1639596498550_0.571619440011766","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"ssr-proxy-js","version":"1.0.6","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.6","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"8847f23d522acafe0cfde9dc7260b688fbac831e","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.6.tgz","fileCount":22,"integrity":"sha512-ubNeuDbzq5bSWBQqQ8/yWJ1M1NagzOVfB91+NGfTO4qCxgKdo7Fr1F1gI9uIqyxEvW/LVYQCNpKcCfkOhY4r4A==","signatures":[{"sig":"MEQCIEvxqXoZL1feCPdVDgmcYhcoJzrVYd6EiOtremhav3eiAiBTZUA+blDYYHTBKaTuSmnfIpwNFCMvw24YwDif4natSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88341},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"bcf01cb7e3dfbc7b9241fd4ed60027231ee59f69","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","mime-types":"^2.1.35","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.6_1721769937492_0.9882404094891115","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"ssr-proxy-js","version":"1.0.7","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.7","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"627ab55b84bff563f4becde8fe15e25ccef98bc2","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.7.tgz","fileCount":22,"integrity":"sha512-ehQojxRKdljDNg8rfx0KTeocwhveKB9eCKWed1EdlwjNJFJ5VUTSAj7cOAH5l9gDIBXK9LdTI/bjiGK+WmwKIQ==","signatures":[{"sig":"MEQCIBH5ZtT5jgLbGlA0eiDTjzZQMYuaIIOl39cybght8Tm2AiAaKrSMwwOeBaIhB1OSBaeVufP6shBogsIal9FPcr2gUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88293},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"535f2189ac4bc0628ba826807207c1f004cae31a","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","mime-types":"^2.1.35","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.7_1721770605106_0.48801597356408544","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"ssr-proxy-js","version":"1.0.8","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.0.8","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"700b1e92c00fabbb598ecc361b3a2f2783200470","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.0.8.tgz","fileCount":22,"integrity":"sha512-GX86Lh5A8zbpddlIDmlds0dBgDVLtBcl10Ok/MBHpJ8br9GsVcTpUQHeMC2abb6fCB1TEjpJS91K1F37POzD8w==","signatures":[{"sig":"MEUCIFVWdKG+Ku1Bi3eKP+ps4n+uHCfVPPO8jB0V4YMUN+Z3AiEAuU1Xnd4tCQiyyhlitd7NJBd5NWQ5jrSrdX0y4jB0HEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93602},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"be1578f1321caa537be92d6cd4734079c5f380a4","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","mime-types":"^2.1.35","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.0.8_1721790950269_0.1943968492542032","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ssr-proxy-js","version":"1.1.0","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.1.0","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"313303cf5dc38de61aa17284abc4c115e98bfc4b","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.1.0.tgz","fileCount":22,"integrity":"sha512-7QrgPjTCi27XW2vOP365l8v1bF3kMih9WN7UhBWAdr3+3Th4qOmQnZOaVCJ9zwKqOTTT0nqNhi9zeMaDSlBysg==","signatures":[{"sig":"MEYCIQCs4mWnKPCac+Y93PGZBWI7YOQyqWPDAYQfoT0xjEYdbAIhANg/heYsL9JPYKexm0727oPVITKFEz9oA6RJK+2N9Tpy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94437},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"e4621d435326aebfc5f23fb5fe04d8e8e517c646","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","mime-types":"^2.1.35","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.1.0_1722384681642_0.12397399844145474","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ssr-proxy-js","version":"1.1.1","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.1.1","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"75de375249f6eb9a4169cf6520cc410226eafa5b","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.1.1.tgz","fileCount":22,"integrity":"sha512-f7w9/sJt4SGcPmUvtcq8Qk44yMWxJCi2PlYMudgy2Qt+3LAM4UjGoikKF4dLRkC3FgdqoVCoKjUuMEyTNmnRrw==","signatures":[{"sig":"MEUCIGU8Xs8FEtR1n+o2pxymmXYCI0VehV36IeAeMlMxEoXWAiEAh9b3MYmKq3Bm/k4H2YOW3nkLL6nlfuwMozZYrP9f1pU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95174},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d76f13a317d936cc3f3bb0eb7ae211a416887b09","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","mime-types":"^2.1.35","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.1.1_1722397771976_0.16723563031270827","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"ssr-proxy-js","version":"1.1.2","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.1.2","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"f9c9a6815c9588ff375628153b0c2004b4fe908a","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.1.2.tgz","fileCount":22,"integrity":"sha512-bHQFkVPVZikZae6/EE1vR+YAjdlOim7f09UiVdBSH6MIC95uZHi3xCPL3RNcesQbZ+hN49GIuX8PDamzx2v3Mw==","signatures":[{"sig":"MEQCICLoJMS0zAR9TC9QHzOUi5yAapRT0uJDMwCfTEhENmuXAiAF0nHpT2ZyJZRT3tIPcSe86jMhgBxLoU4eMW7+n06IsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95540},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c5ebd18f17c435067b1147aa618b5c5875554220","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","mime-types":"^2.1.35","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.1.2_1722398663952_0.725676280447731","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"ssr-proxy-js","version":"1.1.3","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.1.3","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"65958dd69f56d18800c2f75edd36ed75ea6d51c4","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.1.3.tgz","fileCount":22,"integrity":"sha512-inckJoL12rPkM8O0I9YPR7LUf9P/OvhAAI7Atj1JRVl3J2O0P+qQjBdlvgjMWIdHksqD9UPWq17a7owlrJM1Vg==","signatures":[{"sig":"MEQCIFCMKamYKA9TZ/+E2sxGmYt6KuiNvIC12clB4imI3QXeAiA2R+Bs7sLjt+j+xqbXjkTXOTrgkuAuPtr99EaES9DfIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95669},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"43c811b00cdb1ef42cbaf118950bc11526efecf1","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^0.24.0","isbot":"^3.3.4","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","mime-types":"^2.1.35","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.1.3_1722399255125_0.2562982521085868","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"ssr-proxy-js","version":"1.2.0","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.2.0","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"29f3f9ee9c875eb52ada1264fe44fe2f40434aac","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.2.0.tgz","fileCount":22,"integrity":"sha512-049nA0+HXi6N3ZGhk1Wv/ygfcK2A4KEF7ROCPj9eXteU9Ob4CAF+X6d1Mf9D1Qn7h4/YgaT66xX+gEM0fkHLGA==","signatures":[{"sig":"MEUCIBbi/8UzW1CrQCD4a5JjbvCxE1HxdOPdqg37aqyZQ7KCAiEA4S3bypbPG4SANPUKVLKawbBo8rE4CuAjFl/z2vWhnkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98940},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d84fbd9edd4a4863a902b392d121402433831f17","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.2.0_1722472703399_0.564364199319175","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"ssr-proxy-js","version":"1.2.1","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.2.1","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"5582d7d6d5a873f69f9883d9fd61fe20f8b86a74","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.2.1.tgz","fileCount":22,"integrity":"sha512-EIh+81YfoX7lJ234qgOP94MA97xHf2qo+ZdjcYJYOY4llyj9W8WonABOvUyXNM9UYNhaaWKwyNlXZuNOyWnW1Q==","signatures":[{"sig":"MEUCIG4HqdhkvnL0Lpdgh3O5IGtIkTQ795PsMq7K92g5JPZ1AiEA3B3uUPNOaSaiR1N+VSVQRVWB2GLCsb6PixoVuKTTVDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102102},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c3237d47d8e542dfbeb0eeb0fc4a56684b536445","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.2.1_1722524495389_0.978388532392757","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"ssr-proxy-js","version":"1.2.2","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.2.2","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"f501e72426a4ce57ac28bfa66c691a06c6a976c2","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.2.2.tgz","fileCount":22,"integrity":"sha512-Co0EZaZEKh1Vu/VJbl202T/dKpJ8S2TxeyMi2aoJ9xfXyFU4gqgk+BiPkKmTATVuS9YdZFJ6q3ASisDvGjlnuQ==","signatures":[{"sig":"MEQCIDQCvUS/hNZt0P9zjZJYW3+HhyLTrblLisoWrc6Xw0SKAiAoNCXyiyJyu2ePSt3V4iB9e6u5GnXCxt5GjCVqqfwXWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106579},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ec98535e68c7d39d56d903b11e39ecc988b98a34","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.2.2_1723697465648_0.3775943936453936","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"ssr-proxy-js","version":"1.2.3","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.2.3","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"75b02e12f6205974e1d28dd8c1599dfb15d05c22","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.2.3.tgz","fileCount":22,"integrity":"sha512-ZTfvAui53355lSi/GsTXKZBG1AXF+5n+i5SNMldvkWTbcyenS2XdK3jGXjsv49PvVYGmeH0kSVriY1Gvh1Kw1A==","signatures":[{"sig":"MEUCIGL5f6bIO5EmfWRMOu0ySPBiGz79sSkYVyqhMgMJ2n7fAiEApglx0EK+mXAtMuqZ5fT8Co0+Xn010dK2X6OBJrSPuCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106778},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"61de2648845855fed1e79384cd5d2e887e5ba003","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.2.3_1724792869861_0.3020391056224605","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"ssr-proxy-js","version":"1.2.4","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.2.4","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"72176e6659744ad6dcd134367e25122a0d10cc2c","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.2.4.tgz","fileCount":22,"integrity":"sha512-3Cwd3SMyLDnZMTxoHoWpXr1e8XGfrU75MgX1OL844POvS3U1xc3Mvz4G98IEFjb3Qlqql7k5qyoe1SJP9Z+cNw==","signatures":[{"sig":"MEQCIE/RxEqWdfwbgo5pwqjghqE1OLMSPl0RyLQoBLF2u3egAiBhwlBlPRKGTsXoHwPFNeznn6PFCKnXk4hkNFGW0ZtgtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106989},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"80868610fac5b8eb926e13be8535a68a9d593c40","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.2.4_1724793744396_0.48148186408184124","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"ssr-proxy-js","version":"1.2.5","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.2.5","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"bc7e88429d09c48a74b1ebeec3b0ad881d918d6a","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.2.5.tgz","fileCount":22,"integrity":"sha512-636xICdtNkWq4ABAo9kIM8ePy+/LNwnzriNqZahwv47SL4FOfkm2+RlM+P1BZCmeP4Ku61ovztNuJFGQ9OSegw==","signatures":[{"sig":"MEYCIQD06LgElMqylDx+pISwjqTuGYo0OaqXpTm+fCQlM6g1vAIhANktpwx0aQC3bjj+I87sMcLeY17ykpK0hi4sAWoIc6tR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107055},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"95ed755655ac657b9fbfb742dabc511929ff4db0","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.2.5_1724795242754_0.029611450531516592","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"ssr-proxy-js","version":"1.3.0","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@1.3.0","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"faf529ad2acab237b93de1042678f27ed76857aa","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-1.3.0.tgz","fileCount":22,"integrity":"sha512-j89AD7OHu74l5FPr+jCGs4yP+hMIx5C5lHTIYPO9IZegnWgiKOJWKF2A4XoVsvg6FBoGiRYvuAtArp/PuPA7+A==","signatures":[{"sig":"MEUCIEYNxhoy5PKanyItefjJ7RLIPnNiIZc01pnCRIUBTET4AiEA7BKZqZeyg0GwDjeWXSGdfFOhUG1lXDsCirfFfSTc6fw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107824},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"461bf596f0a9234747f4b609a6698b05b62f43d0","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_1.3.0_1726595534990_0.8025378237411078","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ssr-proxy-js","version":"2.0.0","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.0.0","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"26bec935a55d04d2a561a4d978cf5d07841c935d","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.0.0.tgz","fileCount":31,"integrity":"sha512-JXCOtCOrfFHYKYPp0zJFODqXY7kycJ64j7LB4ztUflesfcTv+8brRSVaSJGaiLI7MHS1h5KQL1fXZXvqaJxrzw==","signatures":[{"sig":"MEUCIQC03x4jCzMPLLAGc5OC402imwh7piomEphSCIw9Jav27QIgVpEMaFenhH97yQ84ugIueZFLocay99g0DpNamMpzyBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128733},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c908d59b88a3184518c664379c0e4dd16248e11a","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.0.0_1743125750220_0.5318813878827717","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"ssr-proxy-js","version":"2.0.1","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.0.1","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"308a090de02515ed4b1942c60b069e06a8030a93","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.0.1.tgz","fileCount":31,"integrity":"sha512-l++6m4yQF/aFPDOj8J5cc9VnVycPcgsssgk2NIuGDSW+ybJff6bhannoR1WoH88tOaa9Lx5ehLLu+4to87MzOA==","signatures":[{"sig":"MEQCIH5I4FB2RIQnm1O0QHHJasmixAwJQf7BzMlR8hBzVdNzAiB1sMAssiQBihiy+vMlmkSmc7DnfegdCLy2K0vKVtO3zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128755},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"9c4e5632e75eba4c04e8182480da30222e99547a","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.0.1_1743126444763_0.7017920844680716","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"ssr-proxy-js","version":"2.0.2","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.0.2","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"4be1409540c9310a0e8cfd7909ba4d9ff859db7d","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.0.2.tgz","fileCount":31,"integrity":"sha512-+2vFRY7ek2NTUrafNYY0lvv/Ils92vKxRABVZthkt2LogWqcJ9k0v1eN0genbdqjRbxDwMj47nLHGcV6cKXxig==","signatures":[{"sig":"MEUCIQCiQP3zJB6T9DiasufA4cqhvYivTRTi8tUYTYOeEnNUPgIgdz3ngPrfLb9xosvUaB/6l3wddLFnyBKwlwHAYLDgYW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128786},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"3565706dd0951d7c02ce2e7f94521b2e92f3bacc","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.0.2_1743127902674_0.5596620577638811","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"ssr-proxy-js","version":"2.0.3","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.0.3","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"6ca44c50fc29a8879dd2a699008455420e101d0d","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.0.3.tgz","fileCount":31,"integrity":"sha512-5mLsQMZFrDQnDwbMi4BMYQGh1FnowG09agW1Hd+7liR1apJudpKV22NE0/MJydBa194BBuKsD63j+n6Dmkirpg==","signatures":[{"sig":"MEQCIHqxEBOqtc0gcrcV8H4uHIG8hcW+WTdlawHRjV+y126fAiArb/MxAUYNtasBd+ekFFGea7JCtVyTTH8RM7THSCTEtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128864},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"df14526a48a747a06a2463d425535a763a8e4f0e","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.0.3_1743128648842_0.7404981951526122","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"ssr-proxy-js","version":"2.1.0","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.1.0","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"e28b9e9194b596c24352feb794878780967f1c86","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.1.0.tgz","fileCount":31,"integrity":"sha512-GUZ7d405MH5oMrGVkjbiJeqNvEcWNLJo3fZbq68NBvLCVk/kXU0Ml2CqWEaTJ5w2Kn5x/QiW6qQK4fbgwes7Jw==","signatures":[{"sig":"MEUCIQDOvVm9xwqSqywvZqohkgp8PAMAqXoagpGpmkksKtouhQIgdR4CMkLRP0WAwF+wC0wN/cOhuourafn70eT1NWJ3zYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131324},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f154b5c4b03fe0f0d74913644c41990a4dfb83cb","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.1.0_1743132248783_0.1876091497822352","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"ssr-proxy-js","version":"2.1.1","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.1.1","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"caac7323a97cbba8002f9622efde55893167ba72","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.1.1.tgz","fileCount":31,"integrity":"sha512-oLoaQ/+ZtsZ2iFIyIyapQMjB6izA1iqZcYalsMjQWWIQkn9X47+sAg0wZ448ZiBIerkNohSbZZl5BUfe0EeYSw==","signatures":[{"sig":"MEQCIEUZ+Yek3VAsOYiVqOfzQlTTmRniRpxIVmzHjepP6mhOAiBej298T0RjZC8urjOYXNTgGxV11/+cs6+ll/VKApcorg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132829},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ad816f10ecd385c5737dc58eeff65b605109faa3","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.1.1_1743134048634_0.3558164963363668","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"ssr-proxy-js","version":"2.1.2","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.1.2","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"e200adc38994259f0f0e6114cd3f942fa7e80d9a","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.1.2.tgz","fileCount":31,"integrity":"sha512-iCvlumyDJt15kV4EMlEPx5UZrs7xHmn7XslREo8CnkSRgzzpJGoxOy5Oe2pATDsQs+XDpX692B0E6x68L496dw==","signatures":[{"sig":"MEYCIQCieDvQXOgehInv5sisRCgeafyE3+9tsd1Dh0SL8M2BmAIhAPCi/mbq+dfd5JJadYfmRZqybLnQYQ0Wye+BNl7Tzg41","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133971},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"cb0fb27cb485ebf4bc604f64451888b5df39026a","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.1.2_1743186548527_0.32648366613100066","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"ssr-proxy-js","version":"2.1.3","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.1.3","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"29f26b69c508c2ced9d923043eaf7c021802b8e3","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.1.3.tgz","fileCount":31,"integrity":"sha512-J2pLl3HiZuM2kIOLDeysS91G4Prp+jedj9azubqgABOfxkV1K7oaprkX3qxgvFHCNcfMpaCVmPqGrjV7/GKC8w==","signatures":[{"sig":"MEUCIHWVXS9xl5mIeVPG8IdGE6oaSWRu73V2+HFg4Fs/YkIbAiEAvyMhUroKrXxYejjbLo2ThVhM2MFwosG/EzzhCSe9OrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134341},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"4c982c4696b8a0cec5a5f4f217340a86a6a7895c","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.1.3_1743218354261_0.38493431267962586","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"ssr-proxy-js","version":"2.1.4","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.1.4","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"d5a11aa702f5e7501bb7b72b9521aec96c058a0e","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.1.4.tgz","fileCount":31,"integrity":"sha512-VbmTByuQ85osWOPcZddJwiHH7pRVKUvT8HA691UvagmjCsFM0AxvW4jsY6Zdf+f8ZeymRMjZyJnLuMRHFA0j6A==","signatures":[{"sig":"MEYCIQDv9TLZ2g2Ei7F3InH+kCfAU6KvYNdD4iq/Fg7FGK3YwwIhANs1d2k1oMYfkC8vCvkXdZuP8NLHg6DijphdDiiceqSE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134562},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d093007375a5404b264e29d28cf54e7dc2bdd8de","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.1.4_1743220398559_0.8935085475317803","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"ssr-proxy-js","version":"2.1.5","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.1.5","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"f34b187bebbe35f1e270852b8d2962e88b2b6534","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.1.5.tgz","fileCount":31,"integrity":"sha512-ZmgeohTG6qc5vRTaa/WgMie/NsM28fjfq4PcmK/g6AThHW2DDUX3QW1hfT6IpTpq+VDOQtZEOACVLyWL5AuPMQ==","signatures":[{"sig":"MEYCIQCi0mnCB66StLfx0OGNWzWoPE5demLc3dYKxX7sIqJT4AIhAPmwsFHZgFbzqcq4KPO8HJ3KeXdkooU+eWqe6hGkPK0r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134884},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"4f775f8ecc0f3e7c7cc887ac25d9239e57093853","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.1.5_1743221632605_0.11065202402327867","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"ssr-proxy-js","version":"2.1.6","keywords":["ssr","proxy","spa"],"author":{"name":"Thiago Pessia"},"license":"MIT","_id":"ssr-proxy-js@2.1.6","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"bin":{"ssr-proxy-js":"bin/cli.js"},"dist":{"shasum":"d808b4c240f6f93335aba7a6ac1d73c2109e8842","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.1.6.tgz","fileCount":31,"integrity":"sha512-OMZUz/559kFJRkRXBRyqWJmun/twC/+xi1PsAU7PEphpKy7CfqNV5DImCX5HyzmDSzMSedZtMZ+Gb2VdUKOBsQ==","signatures":[{"sig":"MEYCIQDxX32Z/jnOdrnRxXd8I0PgrxUJ7d/B3yshHPHtS11zmQIhAPA/IjamGjHVOD3Vi/7Yb2TgjjsBTjH91md3uC2BYIuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135823},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f40a7b703fc0d50225847475e7fc1b102105903d","scripts":{"init":"npm i -g np && npm i","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa","publish:dry":"npm publish --dry-run","publish:pack":"npm pack"},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"repository":{"url":"git+https://github.com/Tpessia/ssr-proxy-js.git","type":"git"},"_npmVersion":"10.8.1","description":"Server-Side Rendering Proxy","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.2","isbot":"^5.1.13","express":"^4.19.2","winston":"^3.13.1","minimist":"^1.2.8","deepmerge":"^4.3.1","puppeteer":"^22.13.1","clone-deep":"^4.0.1","mime-types":"^2.1.35","node-schedule":"^2.1.1","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","webpack":"^5.93.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack-cli":"^4.10.0","@types/express":"^4.17.21","@types/clone-deep":"^4.0.4","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr-proxy-js_2.1.6_1743558758015_0.7599935732574195","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"ssr-proxy-js","version":"2.2.0","description":"Server-Side Rendering Proxy","keywords":["ssr","proxy","spa"],"repository":{"type":"git","url":"git+https://github.com/Tpessia/ssr-proxy-js.git"},"author":{"name":"Thiago Pessia"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"ssr-proxy-js":"bin/cli.js"},"scripts":{"init":"npm i -g np && npm i","build:dev":"rimraf dist && cross-env NODE_ENV=development webpack --config webpack.config.js --mode development --watch","build":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.js --mode production","publish:pack":"npm pack","publish:dry":"npm publish --dry-run","publish:np":"npm run build && np --no-yarn --no-tests --branch=main --no-2fa"},"dependencies":{"axios":"^1.7.2","clone-deep":"^4.0.1","deepmerge":"^4.3.1","express":"^4.19.2","isbot":"^5.1.13","mime-types":"^2.1.35","minimist":"^1.2.8","node-schedule":"^2.1.1","puppeteer":"^22.13.1","winston":"^3.13.1","winston-daily-rotate-file":"^4.7.1"},"devDependencies":{"@types/clone-deep":"^4.0.4","@types/express":"^4.17.21","@types/mime-types":"^2.1.4","@types/node-schedule":"^2.1.7","cross-env":"^7.0.3","rimraf":"^6.0.1","ts-loader":"^9.5.1","typescript":"^4.9.5","webpack":"^5.93.0","webpack-cli":"^4.10.0","webpack-node-externals":"^3.0.0"},"_id":"ssr-proxy-js@2.2.0","gitHead":"7c26731baf70f192e57c9d992d2bd3cc60b0fe9a","bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-XiRkuw4Get4VMg0Mx34Tt6R8wE6NO/cFrSKCydyVIhp6gq70fupKVlEhPfPW00Yj/Ie4QA8WnKqecfPIEdM4sw==","shasum":"a5eaac1fb2c6019187597a4ebf7f0c582974f40b","tarball":"https://registry.npmjs.org/ssr-proxy-js/-/ssr-proxy-js-2.2.0.tgz","fileCount":31,"unpackedSize":137081,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDyFo6hCDau6Zi6hkJYJ8RA6LwyCcBGLIYHeMx7WP2GHAiEArXA3WGE8PFszlrvLh/Mlvv5s991cPc4jOOTk6fFZSnU="}]},"_npmUser":{"name":"tpessia","email":"thiago.pessia@gmail.com"},"directories":{},"maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssr-proxy-js_2.2.0_1763159994579_0.6660925383556837"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-22T03:27:23.880Z","modified":"2025-11-14T22:39:55.257Z","1.0.0":"2021-11-22T03:27:24.028Z","1.0.1":"2021-11-22T03:50:51.631Z","1.0.2":"2021-12-03T04:04:10.644Z","1.0.3":"2021-12-06T02:40:14.099Z","1.0.4":"2021-12-09T00:08:12.658Z","1.0.5":"2021-12-15T19:28:18.726Z","1.0.6":"2024-07-23T21:25:37.690Z","1.0.7":"2024-07-23T21:36:45.262Z","1.0.8":"2024-07-24T03:15:50.497Z","1.1.0":"2024-07-31T00:11:21.808Z","1.1.1":"2024-07-31T03:49:32.202Z","1.1.2":"2024-07-31T04:04:24.126Z","1.1.3":"2024-07-31T04:14:15.333Z","1.2.0":"2024-08-01T00:38:23.591Z","1.2.1":"2024-08-01T15:01:35.594Z","1.2.2":"2024-08-15T04:51:05.792Z","1.2.3":"2024-08-27T21:07:50.142Z","1.2.4":"2024-08-27T21:22:24.539Z","1.2.5":"2024-08-27T21:47:22.919Z","1.3.0":"2024-09-17T17:52:15.246Z","2.0.0":"2025-03-28T01:35:50.434Z","2.0.1":"2025-03-28T01:47:24.980Z","2.0.2":"2025-03-28T02:11:42.894Z","2.0.3":"2025-03-28T02:24:09.050Z","2.1.0":"2025-03-28T03:24:08.985Z","2.1.1":"2025-03-28T03:54:08.813Z","2.1.2":"2025-03-28T18:29:08.724Z","2.1.3":"2025-03-29T03:19:14.461Z","2.1.4":"2025-03-29T03:53:18.758Z","2.1.5":"2025-03-29T04:13:52.813Z","2.1.6":"2025-04-02T01:52:38.188Z","2.2.0":"2025-11-14T22:39:54.759Z"},"bugs":{"url":"https://github.com/Tpessia/ssr-proxy-js/issues"},"author":{"name":"Thiago Pessia"},"license":"MIT","homepage":"https://github.com/Tpessia/ssr-proxy-js#readme","keywords":["ssr","proxy","spa"],"repository":{"type":"git","url":"git+https://github.com/Tpessia/ssr-proxy-js.git"},"description":"Server-Side Rendering Proxy","maintainers":[{"name":"tpessia","email":"thiago.pessia@gmail.com"}],"readme":"[![NuGet Status](https://img.shields.io/npm/v/ssr-proxy-js)](https://www.npmjs.com/package/ssr-proxy-js)\n[![NuGet Status](https://img.shields.io/npm/dt/ssr-proxy-js)](https://www.npmjs.com/package/ssr-proxy-js)\n\n# SSRProxy.js\n\nModes:\\\n[SSR Build - Static Site Generator](#ssr-build-static-site-generator-mode)\\\n[SSR Proxy - Server Rendering](#ssr-proxy-server-rendering-mode)\n\nA Node.js tool for Server-Side Rendering (SSR) and Static Site Generation (SSG) using headless Chrome via Puppeteer.\n\nServer-Side Rendering, or SSR for short, is a technique used to serve Single-Page Applications (SPAs, e.g. React.js, Vue.js and Angular based websites) with Web Crawlers in mind, such as Googlebot. Crawlers are used everywhere in the internet to a variety of objectives, with the most known being for indexing the web for search engines, which is done by companies such as Google (Googlebot), Bing (Bingbot) and DuckDuckGo (DuckDuckBot).\n\nThe main problem of serving SPAs \"normally\" (i.e. Client-Side Rendering) is that when your website is accessed by a Web Crawler, it's usually only able to read the source HTML code, which most probably does not represent your actual website. In case of a React App, for example, a Crawler might be only able to interpret your website like so:\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <title>React App</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"/app.js\"></script>\n  </body>\n</html>\n```\n\nFor the contents of a SPA to be correct, the JavaScript files should be loaded and executed by the browser, and that's where Server-Side Rendering plays a big role. SSR will receive the HTTP request from the client, create a browser instance, load the page just like we do while surfing the web, and just then return the actual rendered HTML to the request, after the SPA is fully loaded.\n\nThe implemantation of this package is hugelly inspired by an article from Google, using Pupperteer as it's engine:\nhttps://developers.google.com/web/tools/puppeteer/articles/ssr\n\nThe main problem regarding the workflow described above is that the process of rendering the web page through a browser takes some time, so if done incorrectly, it might have a big impact on the users experience. That's why this package also comes with two essencial feature: **Caching**, **Fallbacks** and **Static Site Generation**.\n\n---\n\n## SSR Build (Static Site Generator mode)\n\nBuild pre-rendered pages to serve to your users, without any added server complexity or extra response delay, using your server tool of choice (e g. nginx).\n\nIf all your content is static, meaning it won't change dependending on who or how your pages are accessed, you can pre-build all your routes using the `--mode=build` option, instead of building in real time with the default SSR Proxy mode. This will access all your pre-defined routes in build time, render the HTML, and save the resulting content back to a dist folder. You can then serve your dist folder instead of serving your original non pre-rendered bundle.\n\n### npx Example\n\n**Commands**\n```bash\n# With Args\nnpx ssr-proxy-js --mode=build --src=./public --dist=./dist --job.routes='[{\"url\":\"/\"},{\"url\":\"/nested\"}]'\n\n# With Config File\nnpx ssr-proxy-js --mode=build -c ./ssr-build-js.config.json\n```\n\n**Config File**\n```javascript\n// ./ssr-build-js.config.json\n{\n    \"src\": \"./public\",\n    \"dist\": \"./src\",\n    \"job\": {\n        \"routes\": [\n            { \"method\": \"GET\", \"url\": \"/\" },\n            { \"method\": \"GET\", \"url\": \"/nested\" }\n        ]\n    }\n}\n```\n\n### Simple Example\n\n```javascript\nconst { SsrBuild } = require('ssr-proxy-js');\n\nconst ssrBuild = new SsrBuild({\n    \"src\": \"./public\",\n    \"dist\": \"./src\",\n    \"job\": {\n        \"routes\": [\n            { \"method\": \"GET\", \"url\": \"/\" },\n            { \"method\": \"GET\", \"url\": \"/nested\" }\n        ]\n    }\n});\n\nssrBuild.start();\n```\n\n### Full Example\n\n```typescript\nimport * as os from 'os';\nimport * as path from 'path';\nimport { LogLevel, SsrBuild, SsrBuildConfig } from 'ssr-proxy-js';\n\nconst config: SsrBuildConfig = {\n    httpPort: 8080,\n    hostname: 'localhost',\n    src: 'public',\n    dist: 'dist',\n    stopOnError: false,\n    serverMiddleware: async (req, res, next) => {\n        res.sendFile(path.join(__dirname, 'public/index.html'));\n    },\n    reqMiddleware: async (params) => {\n        params.headers['Referer'] = 'http://google.com';\n        return params;\n    },\n    resMiddleware: async (params, result) => {\n        if (result.text == null) return result;\n        result.text = result.text.replace('</html>', '\\n\\t<div>MIDDLEWARE</div>\\n</html>');\n        result.text = result.text.replace(/<style[^>]*>[\\s\\S]*?<\\/style>/gi, '');\n        return result;\n    },\n    ssr: {\n        browserConfig: { headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'], timeout: 60000 },\n        sharedBrowser: true,\n        queryParams: [{ key: 'headless', value: 'true' }],\n        allowedResources: ['document', 'script', 'xhr', 'fetch'],\n        waitUntil: 'networkidle0',\n        timeout: 60000,\n    },\n    log: {\n        level: LogLevel.Info,\n        console: {\n            enabled: true,\n        },\n        file: {\n            enabled: true,\n            dirPath: path.join(os.tmpdir(), 'ssr-proxy-js/logs'),\n        },\n    },\n    job: {\n        retries: 3,\n        parallelism: 5,\n        routes: [{ method: 'GET', url: '/' },{ method: 'GET', url: '/nested' },{ method: 'GET', url: '/page.html' },{ method: 'GET', url: '/iframe.html' }],\n    },\n};\n\nconst ssrBuild = new SsrBuild(config);\n\nssrBuild.start();\n```\n\n---\n\n## SSR Proxy (Server Rendering mode)\n\nProxy your requests via the SSR server to serve pre-rendered pages to your users.\n\n> Note: to ensure the best security and performance, it's adivisable to use this proxy behind a reverse proxy, such as [Nginx](https://www.nginx.com/).\n\n### npx Example\n\n**Commands**\n```bash\n# With Args\nnpx ssr-proxy-js --httpPort=8080 --targetRoute=http://localhost:3000 --static.dirPath=./public --proxyOrder=SsrProxy --proxyOrder=StaticProxy\n\n# With Config File\nnpx ssr-proxy-js -c ./ssr-proxy-js.config.json\n```\n\n**Config File**\n```javascript\n// ./ssr-proxy-js.config.json\n{\n    \"httpPort\": 8080,\n    \"targetRoute\": \"http://localhost:3000\"\n}\n```\n\n### Simple Example\n\n```javascript\nconst { SsrProxy } = require('ssr-proxy-js');\n\nconst ssrProxy = new SsrProxy({\n    httpPort: 8080,\n    targetRoute: 'http://localhost:3000'\n});\n\nssrProxy.start();\n```\n\n### Full Example\n\n```javascript\nconst os = require('os');\nconst path = require('path');\nconst { SsrProxy } = require('ssr-proxy-js-local');\n\nconst BASE_PROXY_PORT = '8080';\nconst BASE_PROXY_ROUTE = `http://localhost:${BASE_PROXY_PORT}`;\nconst STATIC_FILES_PATH = path.join(process.cwd(), 'public');\nconst LOGGING_PATH = path.join(os.tmpdir(), 'ssr-proxy/logs');\n\nconsole.log(`\\nLogging at: ${LOGGING_PATH}`);\n\nconst ssrProxy = new SsrProxy({\n    httpPort: 8081,\n    hostname: '0.0.0.0',\n    targetRoute: BASE_PROXY_ROUTE,\n    proxyOrder: ['SsrProxy', 'HttpProxy', 'StaticProxy'],\n    isBot: (method, url, headers) => true,\n    failStatus: params => 404,\n    customError: err => err.toString(),\n    ssr: {\n        shouldUse: params => params.isBot && (/\\.html$/.test(params.targetUrl.pathname) || !/\\./.test(params.targetUrl.pathname)),\n        browserConfig: { headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'], timeout: 60000 },\n        queryParams: [{ key: 'headless', value: 'true' }],\n        allowedResources: ['document', 'script', 'xhr', 'fetch'],\n        waitUntil: 'networkidle0',\n        timeout: 60000,\n    },\n    httpProxy: {\n        shouldUse: params => true,\n        timeout: 60000,\n    },\n    static: {\n        shouldUse: params => true,\n        dirPath: STATIC_FILES_PATH,\n        useIndexFile: path => path.endsWith('/'),\n        indexFile: 'index.html',\n    },\n    log: {\n        level: 3,\n        console: {\n            enabled: true,\n        },\n        file: {\n            enabled: true,\n            dirPath: LOGGING_PATH,\n        },\n    },\n    cache: {\n        shouldUse: params => params.proxyType === 'SsrProxy',\n        maxEntries: 50,\n        maxByteSize: 50 * 1024 * 1024, // 50MB\n        expirationMs: 25 * 60 * 60 * 1000, // 25h\n        autoRefresh: {\n            enabled: true,\n            shouldUse: () => true,\n            proxyOrder: ['SsrProxy', 'HttpProxy'],\n            initTimeoutMs: 5 * 1000, // 5s\n            intervalCron: '0 0 3 * * *', // every day at 3am\n            intervalTz: 'Etc/UTC',\n            retries: 3,\n            parallelism: 5,\n            closeBrowser: true,\n            isBot: true,\n            routes: [\n                { method: 'GET', url: '/' },\n                { method: 'GET', url: '/login' },\n            ],\n        },\n    },\n});\n\nssrProxy.start();\n```\n\n### Caching\n\nCaching allows us to increase the performance of the web serving by preventing excessive new renders for web pages that have been accessed recently. Caching is highly configurable to allow total control of the workflow, for example, it's possible to decide if cache should or shouldn't be used each time the website is accessed, with the \"shouldUse\" option. Also, it's possible to configure a automatic cache refresh, using the \"cache.autoRefresh\" configuration.\n\n### Fallbacks\n\nIn case of a human user access, we can serve the web site the \"normal\" way, without asking the SSR to pre-render the page. For that it's possible to use 3 types of proxies: SSR Proxy, HTTP Proxy or Static File Serving, in any order that you see fit. Firstly, the order of priority should be configured with the \"proxyOrder\" option, so for example, if configured as ['SsrProxy', 'HttpProxy', 'StaticProxy'], \"ssr.shouldUse\" will ask if SSR should be used, if it returns false, then \"httpProxy.shouldUse\" will ask if HTTP Proxy should be used, and finally, \"static.shouldUse\" will ask if Static File Serving should be used. If the return of all proxy options is false, or if one of then returns a exception (e.g. page not found), the web server will return a empty HTTP response with status equals to the return of the \"failStatus\" callback.\n\n## More options\n\nFor further options, check:\n\nExample: https://github.com/Tpessia/ssr-proxy-js/tree/main/test\n\nTypes: https://github.com/Tpessia/ssr-proxy-js/blob/main/src/types.ts\n\n<!-- ## Release\n\n1. Commit new code\n2. npm run publish:np -->\n\n<!-- Node.js modules\nhttps://zellwk.com/blog/publish-to-npm/\nhttps://www.sensedeep.com/blog/posts/2021/how-to-create-single-source-npm-module.html\nhttps://electerious.medium.com/from-commonjs-to-es-modules-how-to-modernize-your-node-js-app-ad8cdd4fb662\n\nPuppeteer SSR\nhttps://developers.google.com/web/tools/puppeteer/articles/ssr\n\nBot User Agent\nhttps://www.keycdn.com/blog/web-crawlers\nhttps://github.com/omrilotan/isbot/blob/main/src/list.json\nhttps://github.com/monperrus/crawler-user-agents/blob/master/crawler-user-agents.json\n\nNginx Redirect by User Agent\nhttps://serverfault.com/questions/775463/nginx-redirect-based-on-user-agent\nhttps://serverfault.com/questions/865055/nginx-redirect-if-user-agent-contains-xyz\n\nOther Proxies\nhttps://github.com/xiamx/ssr-proxy / https://www.npmjs.com/package/ssr-proxy\nhttps://cnpmjs.org/package/spa-ssr-proxy / https://www.npmjs.com/package/spa-ssr-proxy\nhttps://github.com/jamiekyle-eb/ssr-proxy\nhttps://github.com/postor/ssr-proxy-puppeteer / https://www.npmjs.com/package/ssr-proxy-puppeteer -->\n","readmeFilename":"README.md"}