{"_id":"eslint-plugin-ssr-friendly","_rev":"10-4a5971870c4591f83179ef657ddaa81d","name":"eslint-plugin-ssr-friendly","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"eslint-plugin-ssr-friendly","version":"1.0.0","license":"MIT","main":"./src/index.js","scripts":{"test":"node ./test"},"devDependencies":{"eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","prettier":"^2.1.2"},"dependencies":{"globals":"^13.2.0"},"gitHead":"25336549c6b566104fe45016265440b680bc2523","description":"ESLint plugin that detects incorrect use of DOM globals properties in your code in order to properly do Server-Side-Rendering.","_id":"eslint-plugin-ssr-friendly@1.0.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-MeVLeUCBcY6kLHIYeSZZ1ApgSzry4zO/OGM2xLT9y7I5Epnxlr4UByqdA9BcTfStLV0ArCyCZbNjYunPRojx3g==","shasum":"3ded71003575a871ff0590b825395012f9aacbdf","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.0.0.tgz","fileCount":3,"unpackedSize":8180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeuIHCRA9TVsSAnZWagAASs0P/RsqKdqOfdicWe/b78S0\np/UjAs8KUkNM+rkzuQRQtUDpvZTdIqK13zNUTss0vsKZ7VXiMl5coBR3zzWu\nkwhmg1R/4oNDAW0MZhTNo2FqTcgSiVeQa5ePTBrcrfhpsdnZOktD1PAeGcjI\ngvQFHvqEvMKpjuI5J1lYITJQsbeRmf3hGPjF/o8/3VcargmPsJk5J3cLnrQm\njNn66B1qzewYXNIMNUeQkc7h0ROC+GcIOIEHRbDlGzKazT6zvPM5wbWHr//E\nMVyMEkkADSU7kvx8fa18N6K52XVahuJRejJaRFWnETkQD0sBVkij5bF27sYl\n2CBouhRG9i2olXEk8/kT2xtD9s/KoJ1wr1D4VYqi8bTWd32Pu9QeNu+rFT+L\n43E1BF3hc1MkAi+dj6EL94Nt4nFj/TF+yV8tyrzuYhecLtXGJsUQMNTnonpM\nqUn9RN2XvEc/NLNGP4aRJBGAp6QwtmE5E6weps5cL/jBpC79sQtboQomFyMr\n6QS81tQQFRpPyEfZZo59eZwfBTukSPmExt6Qs5473JW8yoLMQi/5l+x0fYzy\nNIAX+fbYjacno5NHFhP4N68Bl6EeZyeRvisv8wCOTvfR6s7uVI54iaB7VVjW\ng4VmniZm6Erd/TcIsb5XBVJX6YiC5/3XVwJZ6+tgD68WrpUKbFQ/Pcx5XWvb\n/fNJ\r\n=WQl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHS7g3F/86UiBrxOcSxW5UyFchqCzn4A8/aHT5DKhXthAiBXFshEsianZ5ANfugaIWLAfp11U64xOF6Mx5oSjOfyzA=="}]},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.0.0_1601888775535_0.675892900733124"},"_hasShrinkwrap":false},"1.0.1":{"name":"eslint-plugin-ssr-friendly","version":"1.0.1","license":"MIT","main":"./src/index.js","keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test"},"devDependencies":{"eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","prettier":"^2.1.2"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.2.0"},"gitHead":"8735c12c89e19aebad199ccf8f7ca8289b9208f0","description":"[![npm version](https://badge.fury.io/js/eslint-plugin-ssr-friendly.svg)](https://badge.fury.io/js/eslint-plugin-ssr-friendly)","_id":"eslint-plugin-ssr-friendly@1.0.1","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-IQTtlRuNYnoEzCBJvy4F/KTj+1jRQa/8nJArhdo4YIFYpesuAfMNgfDmDrlVREyW+pjAo+ngUqxoc74QRC9OMA==","shasum":"043721fe3140fd89958ba6ef63413e0d0280b9b2","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.0.1.tgz","fileCount":4,"unpackedSize":10257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeuoPCRA9TVsSAnZWagAA7vUQAJwaKiEX3tUWT9/imo5K\natyD8lhCGVajsn6BaJFhpb9lJaVyIpzteo/bKLgl8vkbgKWJ4C4CeWXah3Hu\nYh0TJg/3kb5eF4cH70fYux4ZAmFuWrsMujhyjtSX9S5yVl8EFGtYtPJYBQRX\n2dlgJnjbrNKFtwhDSoEODW0OQ4x5WtQN+7BghDAFcmdHmErdwRtEDH8+az3S\ngvne7+d1EvuuxaR1ElxH/jWV4vne9UI/QmgiLPRbZV7g+t4AeV3XJhXbqKUS\nP+k0r9O5FT0VBHwE7sIKAToGKedKa0KYUEYdS9v2ePeHcZKYq2znsCI5pMpS\nU5MWzK5gwHuihZ9xOBII0GPNbGNPjPr+RExXo5nx7NaNwL0cbPi2kCDZmx+D\nvn2PNqu80oHgQ6g7Y6r7aPwJ1hgKSF8/DoRWIe2Ub7iZF+51GA0F2gTcRFsl\nBQe9P6UMzgLizm4wy5+Vv+x2HZaCTKZm+8obIUB37mo5aqDugslU4xW5pIfl\nnVfEYrBP4fJP67NJP8RIkMqyKmyVTI2U05ct45oqeArcQ63U+48+EkgxGmYm\n/rioeK44qG9/G7Ek61xz1dwsAR/kqLb9sKy7PLIOVxP2ukFn0L3wNQSq5Lz4\nGT29oXCWb+/eIgN5jjJ03UMoLw0BcljEa5NPhdBzizBDLudKN5kDW8ILyE0M\nyX9c\r\n=ntbc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoK3AGfUAhbEsxiffIbjwkoir1GRXYls4e3H4ixbWbeAiEA9iDHxwm8xn9qiyxMuSgSC11ekovM7E/erE/Z7K3OHGY="}]},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.0.1_1601890830844_0.8270251176392929"},"_hasShrinkwrap":false},"1.0.2":{"name":"eslint-plugin-ssr-friendly","version":"1.0.2","license":"MIT","main":"./src/index.js","keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test"},"devDependencies":{"eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","prettier":"^2.1.2"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.2.0"},"gitHead":"0acc819d0e7a67d79c0b76639f4e2ebf69eb6543","description":"ESLint plugin that detects incorrect use of DOM globals properties in your code in order to properly do Server-Side-Rendering.","_id":"eslint-plugin-ssr-friendly@1.0.2","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Bnc1gHlXcLt35A7G98EWB5JxizL5LkkbHCI2kisVT97bVbxYRbhKqYhC+BXP8+DBK/EtoqQI/fmm+9EnPz7Fxg==","shasum":"248ec69d0f1f336e7e7251e0aff770598cec8828","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.0.2.tgz","fileCount":4,"unpackedSize":10257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeup2CRA9TVsSAnZWagAAMBEP/iyUPVZsnun+mFEFiy++\nlGBfRI/YiCUnXbeK34yr01w+LkmC2RUTSzbW7YE9ZmO3hc4MRKG+Xq5a3aJn\ndOpl/dpvmjLVlz6SfD6aBqxVZ+rOT7r2H/M0ozUir+FMyI6gPJ9L6CyCfmS3\nVko0MwDnDDwb8iLefOJgK2U/u+LNO0nLB5tzJsxGNlkGgMzbUnJNwOJ4rkRR\nyEaL/dQnV2QtgZibvxDaaxKwJEsWw4Z+ynaQ6JgHcT3g2OESuvi8cgAzvmd3\n9asWt2ExQixMzzWTFHBJcd2pw7ucmUyfWgEJJpDPf4rmApvxPbq0aUUEo3WN\n1xCbqUuss8vhOteD1Bolsrs37iId4TnoIop2tOfQStt8h/jJnbVLz2JAOP9Z\nJ0YjL/WWxncDKM2JbwaWbNc6zMmqjLhZJonrwZ4SpgiVzmuxZrE9Kdi5i+xI\nu4B4inWQRVpipiAuWtfv2OlSKaHjYD8flIxza3UQZA+MbJRbwg2KtkQQwhBv\nYh8CmE9+9J/wWoTGujItjAN4i9MxMf5eJGHRvGQ/NQcUYEcSgQF4cRvFXMHX\nuByq0Yo2/T8zqZV8YuT/xiTmi4cl7TQDVZ+YarGKdj7fXSCXqdSNH/4AFij8\nhwdJRBHdYemLO1wJWQmMIc1yPBea23iD9rgVh8vtxvsNoJQER4NKpduT5gsH\nB8iP\r\n=9EeB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDqlMllLqPNHXsJ6XLUObnLG/7PrS9yfB+xtCVGX2RrAiEAgGbCnHSBImROmnWlFc1NFZ8AEHJqw478anp/6dP04rA="}]},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.0.2_1601890933858_0.21438333230948015"},"_hasShrinkwrap":false},"1.0.3":{"name":"eslint-plugin-ssr-friendly","version":"1.0.3","license":"MIT","main":"./src/index.js","description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"},"keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test"},"devDependencies":{"eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","prettier":"^2.1.2"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.2.0"},"gitHead":"aa1a8cae541fa2a57adad015b5220788528b37fb","_id":"eslint-plugin-ssr-friendly@1.0.3","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Bvb9VXuXuAmzdaDkNOAWpqKM8eetH/zzB/QgF6j0+72qWvIQjWLx5DcbFTxLhu7zKZfiA5+tYMTgF2WIKnRadA==","shasum":"887839fe32a7e494327ba09dcb9cd9f7c9d4b113","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.0.3.tgz","fileCount":4,"unpackedSize":10674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeuxTCRA9TVsSAnZWagAAks8QAI44pL7DGL2E2ovoW2YE\nNpb/+hWbqLflNNbdLR/wzr1okJHe8wazsbjHpkRcCxJgfdfeNNIM5OtzEQ9z\nlHt9i8rL1C6KPbFOL7prcOBFaFjCenvZ7QNjNVFMC8G25QcMQgLRSu6ImMPB\nKxAtz2nkFujQZnBtPaTbBecjkJN6kojgwrkEyljaN2EWe2KTrAPZ9RtLK2cc\n7sUyhH2GxL7W43pi5eNZrRMVgDBSromWfKvOfxtdLK4wgg76E8vBnG9M2G7g\nft1oNfLsh1CrvZoTH7f4I8o7Zn9+4m9zPmL8kHkXfMRJ0uqpFQ3DGb861xxM\nkk6KsojUKA4LW2N5CmQKiOgwKwjXqHp9NCQDiDiuxVsfWLiGwS5HZ1nVHr24\nng92gAswrH/UfecNyC2ryPZCQYI2cWjjnlyqYcXtTxu9B+2adE4urkTUL3eP\nlEHXtRlhVCT2Mk9i5uZYfH3cMRTkPDkds946Yz8gV90Jg3YwqlQvu0M1Wc9j\nZwJfroGERAezfEMFeai/FE82hgCvju7cJIYUTa5FwsMjHs7z7MwIp6kkmzwF\ngRuszol0uhW1YV1HhSwizGbcbPfCE7S0mwBMALQ+cdKP7O+iN6B5DR03T8Am\nH8vMfQ1GRGe1Gl5LNtA8KXzwyWN3F3oqMXk0YESVRoc+8y991rSpnT0LVuuy\nMLaw\r\n=QA6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6emHJ694qY+Go22uPBsZJRIRUbT37w+5N35ThiLaYjQIhAIZPM1x7f2DGlBUc3cs0tZVgBVghrXrbxl/64qd8EhVi"}]},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.0.3_1601891410720_0.08139954900041402"},"_hasShrinkwrap":false},"1.0.4":{"name":"eslint-plugin-ssr-friendly","version":"1.0.4","license":"MIT","main":"./src/index.js","description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"},"keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test"},"devDependencies":{"eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","prettier":"^2.1.2"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.2.0"},"gitHead":"a9ed96907645067c2297b269c7a43e272618ed5e","_id":"eslint-plugin-ssr-friendly@1.0.4","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-m+u+lIj0oXsgC3ESrekTDTXzezd17W5QTHRzd5dirm12ztEXTfV9FhsaXrCBnvu4O9/s2/BTqXICwt0M5D3L4g==","shasum":"d059ba5551019c7eed8d5d00946811a9188c1b99","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.0.4.tgz","fileCount":4,"unpackedSize":10198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffhM0CRA9TVsSAnZWagAAt7wP/Red3RhNhuIdD6t8hS/e\n42OCzIsjU3yyQXdi9aVRiXQyaRFujYhVJiCzMSMI/shf7vTCTfJYVPCXEQuS\nilxvHAVbnROju+seNEOpWVGYzocB0FjaQ2d2gSyronty6dZw6nLjjuqjBjeS\nNIb3OzcViZ5iJqlfk52VlOLiYgZuFnb9Jn3GtPSB2BoNT4cgHYA6PmOJYm99\nssCnmjTu3NYQlK1Dypjd03l0T2PP4IUhDmjB2E2yqjdOivB4uK+IcMDfQTyl\nITCkoRGqtPd2cl5qkbynCP5sFOZoLmUhjAf9hVo4qeyqTkGgxz4c/GmSV4P5\nZWYxcxmqOi4pSPajs1cKgLCljnzzDbughr1naM7AlSqG3XthiARHc8iU8+XI\n5DnMK5H+4TUzzyhVoF7JARtwAlqARRdPHxINBKuWTXUPNKLR6A9ZWCyLL8v3\nr3PtEWXVLW32R6/UPn4giNIuzrkXbQxl0emZlPCE6v1juyFFm1GKjqW20Nfk\nOun5FrpFH7MwyEHkHdELyVYnK+uqExcJkeMA+kD2YnDvwLZlrkmQHmEHs+it\n3DVQpxxmINVtTGLwIAPs92bVT0JkQk5oEZKi42wKYSyHQZfgbJRp8rToHe8t\nohYu11FYR4LB6FZAs0rzB0gXneT7z0N+Is65pg9/KAFRgWJqETLUaI4VpsVE\ng869\r\n=VsK7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0ZAThz8ld98kcnzG4JAT13SnJymZLQqnRY4RI/HLZkAiEAt1/He1NH/uMlFjhtQRMP892Wfvg+D/1PHuleL68MKhg="}]},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.0.4_1602097972420_0.008550975498227809"},"_hasShrinkwrap":false},"1.1.0":{"name":"eslint-plugin-ssr-friendly","version":"1.1.0","license":"MIT","main":"./src/index.js","description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"},"keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test/index.test.js"},"devDependencies":{"eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","prettier":"^2.1.2"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.2.0"},"gitHead":"6bb10176a09d3dc1887ac1ecea24c54b3b99f0db","_id":"eslint-plugin-ssr-friendly@1.1.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-hjmZ0aaaM4ukasObBU33tAghCKEAyLB4lMhVl+kfFCPF4HMV7KFu8VDedx/mYFViMFlCCyhNvMBjrP8mMxVkgg==","shasum":"e4307310330c17a00708e0267f8befb3f7584deb","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.1.0.tgz","fileCount":4,"unpackedSize":10332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfftayCRA9TVsSAnZWagAALEwP/jjf2qOpM75YfxNZCumM\np1mYZMIsTISpESY2OoQ33D9UqgwKCq+VXR8vHCoejrxpXHdZDG0kk5td0Bir\njVQHqaXTwJOppPshukXy9A7DoM0og2v0PJqi/0njB2K4vSe4/+s51gpi/1s+\nDPzHyk4Ls/Ba6R3I9TRWZctGdM2sjnnA0suwvKTvMJOL5+oLszKbTAjaP3o6\nGp5Y7+qEyJLqQODLME8oJ3F1r0VfhQAM1B4+dQyF9IJxxwfVtaRTmEOAGfgo\nBwHljDtZyFW4ZE/VQwUwFe3/mIqrsCnmjAIOzP94Chqb3/h0zItvC1TUMht3\nOfMhiRkBafnNHEHsSbRi/Mhzs5WRwZmRZKMOxsey55bS/iC6f5zaFSeWRVqa\nr9OJ6794gg92Fv3DBpKEeyqOidoHVFaiY/JM+nEDXWEPYahddNY2ufH5dpDY\nUS3xVIEj2gJ12WbUe+jl07wU6a+r52mO3hdxBmsbd+HN+rPvvcsg89thL6lR\nZuZtJgEMoNfSbziUWG1g8Of6jHMcQR8a0nc6cnSQ5AKfKlgYvKcScJqxEACz\n4RSUvnAYgb6Fr7q3C3FCq+k+i2j+VrmUX+aMLhJW6he04JDe6yxPZgSUyW4N\nGN6Ibu/8z1xm2m6+0Bbyl437hr+XJmKVK5mpenYo6EBY98Cz779r/YnS+TpG\nUzes\r\n=0Nqe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8HIHOkkd2ghjwRoojszKfjzYyWGhn7EFCwC3QtUuNRAiEAz9WPMyYqb9n2gcIRjt4Mg4dP4ZkqMEVlP6o2NYCYXO4="}]},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.1.0_1602148017995_0.21767762251003764"},"_hasShrinkwrap":false},"1.0.5":{"name":"eslint-plugin-ssr-friendly","version":"1.0.5","license":"MIT","main":"./src/index.js","description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"},"keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test/index.test.js"},"devDependencies":{"eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","prettier":"^2.1.2"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.2.0"},"gitHead":"c8dc2f3c37f041e3f2765cbef6931b43de4b3baa","_id":"eslint-plugin-ssr-friendly@1.0.5","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-F1vKfzhOnrIXhcx91Y3r1x8vjJAoCex25PUgYErOe6q95T4KuCTz6+LgGQ4TTvhBdCfNqu1U0krAHe3UNuEOqg==","shasum":"472f3528ee95eca6b157b73ec53a2d8f643eaaa1","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.0.5.tgz","fileCount":4,"unpackedSize":10404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2LrNCRA9TVsSAnZWagAAj3QQAJnPSkgAGrvOftTksO+d\ngMSHZY+rD9h+IamzMZ/1BcZ7pxjBQ2fN6HAEk6j0cl3q/2kSbJSLr2Z9HWwc\n4XUXH1smPFSqrR3IiOX6OpjOGfioiy1b9MF4zfv+GSDuBAhbohWAV0dRgf1T\n8Qu6rGY4TcK4mSXDwimnzqTuU1mGBlfypoEtlrUlvm7IoqMCSswAiiPVkn36\nGfb7w/g6LqBPSjQ5cgyHoLKYqKwPYGqV81Sx89oxYbJejFc32JMY2WXmk8JN\n5BlEY06UxcaiJR79OA8TUrw1wZI7p6hVue/tORWr2tHbw5KikJWtAQHIRetL\nNagvwted7/lHhpQU80hXKdKb/TOHqiQVc/Srrwjo/7HheYqMVrewm3zyAJlT\n2r2YytVeDtXP6F5lXCk+2koLmD533mNyc+ZHvMwoNSniJiZVaY9d3+83IXNl\npozJvWQ3xDF/nodf1n1vLGVslke2dQQjUoAwuOr+1cB4dCRVW2M2SnctXn5i\n3xvOExhPfESEARyVZwhQkLoq0d8pyf/0cIqQIOG0XEsGqvmyHBiQN/swQD1w\nu5Bd5phNSYN5MOSgozRD51fHs6RJVOQr5zFUI9Nz/gfFM1H/IsCTlyQCbPhV\nC4Ibk5fI9tSIRjm5ulsyijrndCs5dzmYO/UfT6A+onY5amgl00aM8gmraORD\nGjh/\r\n=JMg5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/WR87pnBXibLqlRt79j6gW7jjFZKEt1AIquWQ+pSGFgIgVnYINYIYsXa4Lf6Sp+3sH3mWSQJT79KwormrsZ+0nNo="}]},"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.0.5_1608039117094_0.9914544383323349"},"_hasShrinkwrap":false},"1.0.6":{"name":"eslint-plugin-ssr-friendly","version":"1.0.6","license":"MIT","main":"./src/index.js","description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"},"keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test/index.test.js"},"devDependencies":{"@typescript-eslint/parser":"^5.9.1","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.23.3","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.0","typescript":"^4.5.4"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.8.0"},"gitHead":"64c9c30dbc42cb98b9650c8a834f42765179f008","_id":"eslint-plugin-ssr-friendly@1.0.6","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-O1S/0Q8FYTl1c4vwIr0cg59u37mL5qe7sxpMzjdIo2v8l0LjCugU699trmkgOheQINTq7R9yhfCo6YaAb4tYUQ==","shasum":"eb7633ab7e51720ebac6dc590bcaf8e28aecd8c6","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.0.6.tgz","fileCount":4,"unpackedSize":10679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/R1ECRA9TVsSAnZWagAALvMP/2H8TcXYfjtgrFU0tyeg\n5pR0OqDA+UB048PRCihsWhaUNQTuuNLKPgcD9rNAfhoBre00h2QrEimWtHap\ntemU3fbAiJDQWNuRE1hVHTQW7wF9jXQH0OtM7+UJo8escXf1orrbo7LtkFw7\nctpKQuE4ePX12UvnRFNi8zzHtjKuknB+i4kZbpvNiLUgyWcPyyjAQN/0SZn7\nU7L54jqScKovXno5W+///u0HxiMH9RMONtU0MvRohMv8u2deljYHiTUxgexG\nhdRoO3XfmNUfXgWTfSibradNs5i7KBhq3bO35VpSUmIMDbGdRu9gJjQtIjDX\nMUOVH3SiRzkuZlGl3HN5HDsQABha6qYUVvY7JkR+u5IA5yUWwG36HT3l5Dt/\nc+dbbJT1GGbBafz6pqeC01E9a0yPRnHUZnLW384qMbFmmE44Fdq9IrqeZ+lo\nw3/bzcfvxqWnDXzT4FbCFF0Yg5eh0TJaZmhO1KSLLTqvGWwaEhj1QgUdVpcF\nKex7QaxNbzzIUi923Vi0HkkdkLquDoMxGhCKZPGQkk+tuxTBcRuc2lcf1enL\nSo/HTG7heK37/C68S0/gJGALOPOz9qhvTUDMftikwcA87DuOUAwkTcSF0OHw\nWzfhLMIm6L+K+5QPWoGRsmRbjVeCOgF0PYY7twkGGZfu5QaTJ3m6j4fvQW/x\n7QoE\r\n=N8mZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnJ47J8+m9LScB7jcbUgpNUNFNsYN7kWg+3Fe4rtKQQwIhAKWVt0J/ZwGAr4dS3cfHh86mYRAHCeUfywar7f+HG1aU"}]},"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.0.6_1643978052803_0.7918646333438557"},"_hasShrinkwrap":false},"1.2.0":{"name":"eslint-plugin-ssr-friendly","version":"1.2.0","license":"MIT","main":"./src/index.js","description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"},"keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test/index.test.js"},"devDependencies":{"@typescript-eslint/parser":"^5.9.1","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.23.3","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.0","typescript":"^4.5.4"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.8.0"},"gitHead":"63d70466c656515e1be75157d3b30cff9ee5b79d","_id":"eslint-plugin-ssr-friendly@1.2.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-py+DI+upyWdcm2fS+gBHSXME4HiZ6GRlLz+4c8GMXiUi8huIP83RaQeOPccBsu9aKEIZiXAblaxYjIHUnrIpAQ==","shasum":"7dea4a32dc603f8a33ee97f7472a2ce8785cb917","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.2.0.tgz","fileCount":4,"unpackedSize":11353,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSFWFZ/vLipRtuvhpUo8sTNVNsaY2dwQ8Or2R5np68SgIgSNtGv1S0kQuHGa1Xt4aBh19k44xsEsUImz2OF+Wx5Ew="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh7TBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/jA/5ATbsAEBEn7blO/T15XM5IYOImsY6LkS2jJ0Kk3w5bNnAHKAR\r\n/vUGzNquR6Sfs1gjVBa32II4nnSTQ7O3+itkyUValBfdLdohJ2OTdp5fpbLJ\r\nDmXjykbgUQW3EWy5ricIHw46xbnmtP/9HKp6MSm4ifd4U0aeYakkxhgBzbxH\r\n0vkjwvaaeactiN/DXqSDGHj14yLTzOqc6N1oZaMvjCd6iRmOq/tFgsykxB0Y\r\nY+gstHW3h96I00csnMpG/grY7YSIYyByJTTBQhE+hf7LAMSMb84wP5an2/iH\r\nfEYVYHHPdJSAnHOJEH5hwDhlgmYkqQjhrupZaMTtF9C7OzIRtO6GsJEQWQvg\r\nHpSwDtJqeiT3Z/MSsVJ6dkOFYL4KUadGxtmgnG1zeMU1QGkrm9MmOIwqEQuM\r\nUCARDKzmGjZVCBDos7VYnW184h4eVCfyJ8xLUK+aFoJzyjuHdQ9275Nqdk8R\r\ncOZ3XKUuj6iO6/2fGJ0pXQ6wI6l6V+Myu2CJjkiGHiA3otzs1RAiLqqHvMht\r\n4ZIgpGk/ITLbq9IyWz9SkOkUBGFn4VzvTE7eKqPiT6GnDhp8jZ8iQR1OwGTF\r\nvV7+tf0FnVZkgXKOuBvWxXlE4RjeutCuxVYCnfK+E3p+R/ALp4VRhMaPgxLt\r\nlgTHZzHpd6B6P0HMr54QJmwfJHIX/1uj6vU=\r\n=Tz3s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.2.0_1669838017535_0.6278619975287252"},"_hasShrinkwrap":false},"1.3.0":{"name":"eslint-plugin-ssr-friendly","version":"1.3.0","license":"MIT","main":"./src/index.js","description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"},"keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"scripts":{"test":"node ./test/index.test.js"},"devDependencies":{"@typescript-eslint/parser":"^5.9.1","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.23.3","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.0","typescript":"^4.5.4"},"peerDependencies":{"eslint":">=0.8.0"},"dependencies":{"globals":"^13.8.0"},"gitHead":"04d82154f303c5acfa7760c388beae90e37ba01b","_id":"eslint-plugin-ssr-friendly@1.3.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-VOYl9OgK9mSVWxwl3pSTzNmBUMhPYjDGmxgyjSM9Agdve4GHjn0gAcCG/seg1taaW/aBWTkb7Aw4GIBsxVhL9Q==","shasum":"b4115ec73698e702aff53ae70b09d6361d58f78b","tarball":"https://registry.npmjs.org/eslint-plugin-ssr-friendly/-/eslint-plugin-ssr-friendly-1.3.0.tgz","fileCount":4,"unpackedSize":12356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsHXjsruT3x2iOWVCrxvBJo8ZIbkkdsb4ENaz0yNfinAiEAwtWYC+zpaHQt47a9+4frKpmCUA2G5kvAU1bbzV2Y1x0="}]},"_npmUser":{"name":"kopiro","email":"destefano.flavio@gmail.com"},"directories":{},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-ssr-friendly_1.3.0_1699999613590_0.706982003873907"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-05T09:06:15.534Z","1.0.0":"2020-10-05T09:06:15.634Z","modified":"2023-11-14T22:06:53.953Z","1.0.1":"2020-10-05T09:40:30.963Z","1.0.2":"2020-10-05T09:42:14.009Z","1.0.3":"2020-10-05T09:50:10.922Z","1.0.4":"2020-10-07T19:12:52.547Z","1.1.0":"2020-10-08T09:06:58.127Z","1.0.5":"2020-12-15T13:31:57.232Z","1.0.6":"2022-02-04T12:34:12.942Z","1.2.0":"2022-11-30T19:53:37.673Z","1.3.0":"2023-11-14T22:06:53.793Z"},"maintainers":[{"name":"kopiro","email":"destefano.flavio@gmail.com"}],"description":"ESLint plugin that detects incorrect use of DOM globals in order to properly do SSR","license":"MIT","readme":"# eslint-plugin-ssr-friendly\n\nESLint plugin that detects incorrect use of DOM globals in order to properly do SSR and in general share code between client-side JS and Node.js modules.\n\n[![npm version](https://badge.fury.io/js/eslint-plugin-ssr-friendly.svg)](https://badge.fury.io/js/eslint-plugin-ssr-friendly)\n\n## Installation\n\n```bash\nnpm i --save-dev eslint-plugin-ssr-friendly\n```\n\nThen add these to your eslintrc configuration:\n\n```json\n{\n  \"plugins\": [\"ssr-friendly\"],\n  \"extends\": [\"plugin:ssr-friendly/recommended\"]\n}\n```\n\n## Rules\n\n### `no-dom-globals-in-module-scope`\n\nDisallow use of DOM globals in module and global scope,\nas this will break any `import/require` in a NodeJS environment.\n\nTo fix it, wrap it in a function that will call when on client-side.\n\n_Please note that we can't detect if you're still calling this function without\nproperly checking upfront if `typeof window !== \"undefined\"`._\n\n### Not allowed\n\n```js\nconst retina = devicePixelRatio > 2;\n```\n\n### Allowed\n\n```js\nconst isRetina = () => devicePixelRatio >= 2;\n```\n\n### `no-dom-globals-in-constructor`\n\nDisallow use of DOM globals in class constructors,\nas this will break SSR if you're instantiating this class as singleton or you're rendering this component.\n\nTo fix it, move this statement in a `initOnBrowser()` like-method or `componentDidMount()` if you're using React.\n\n_Please note that we can't detect if you're still calling this function in your constructor without\nproperly checking upfront if `typeof window !== \"undefined\"`._\n\n### Not allowed\n\n```js\nclass myClass {\n  constructor() {\n    document.title = \"Otto\";\n  }\n}\n```\n\n### Allowed\n\n```js\nclass myClass {\n  componentDidMount() {\n    document.title = \"Otto\";\n  }\n}\n```\n\n### `no-dom-globals-in-react-cc-render`\n\nDisallow use of DOM globals in render() method of a React class-component,\nas this will break SSR if you're rendering this component.\n\nTo fix it, move this statement to `componentDidMount()`\n\n_Please note that we can't detect if you're still calling this function in your constructor without\nproperly checking upfront if `typeof window !== \"undefined\"`._\n\n### Not allowed\n\n```js\nclass Header extends React.Component {\n  render() {\n    const width = window.innerWidth;\n    return <div style={{ width }} />;\n  }\n}\n```\n\n### Allowed\n\n```js\nclass Header extends React.Component {\n  componentDidMount() {\n    this.setState({ width: window.innerWidth });\n  }\n  render() {\n    return <div style={{ width }} />;\n  }\n}\n```\n\n### `no-dom-globals-in-react-fc`\n\nDisallow use of DOM globals in the render-cycle of a React FC,\nas this will break SSR if you're rendering this component.\n\nTo fix it, move this statement into a `useEffect())`\n\n### Not allowed\n\n```js\nconst Header = () => {\n  window.addEventListener(\"resize\", () => {});\n  return <div />;\n};\n```\n\n### Allowed\n\n```js\nconst Header = () => {\n  useEffect(() => {\n    window.addEventListener(\"resize\", () => {});\n  }, []);\n  return <div />;\n};\n```\n","readmeFilename":"README.md","keywords":["eslint","eslintplugin","ssr","server-side-rendering","globals","react","nodejs"],"homepage":"https://github.com/kopiro/eslint-plugin-ssr-friendly","repository":{"type":"git","url":"git+https://github.com/kopiro/eslint-plugin-ssr-friendly.git"},"author":{"name":"Flavio De Stefano","email":"destefano.flavio@gmail.com"},"bugs":{"url":"https://github.com/kopiro/eslint-plugin-ssr-friendly/issues"}}