{"_id":"@doochik/babel-plugin-transform-react-ssr-try-catch","_rev":"9-4174db6fd28b499bde32227046276778","name":"@doochik/babel-plugin-transform-react-ssr-try-catch","dist-tags":{"latest":"3.1.2"},"versions":{"2.0.0":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"2.0.0","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@2.0.0","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"5eb4a11fab77d358e991f880f3922d1735097750","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-2.0.0.tgz","integrity":"sha512-okSN4HArg6aWaDbdEjb6tczQSuNFKgXKs69s9R5g0g2FuPBQzSnpeDUvitc4vxMnMa0x/n1vZwluyb3xmKknDg==","signatures":[{"sig":"MEQCICwCLJg0e0CNpE54tx3EYXRu9oykawsIDGcEGUGD1cqlAiBx63VnzrGzLZriCX/yr5l2oC1qpWnCUSeDgfi70U6QQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engine":{"node":">=6"},"gitHead":"d230fa35cc1dbf0e8ccacf1ee87e84e14d9fe6ff","scripts":{"test":"npm run test:eslint && npm run test:mocha","test:mocha":"mocha","test:eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"5.5.1","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"8.9.0","devDependencies":{"mocha":"^4.0.1","eslint":"^4.10.0","babel-core":"^6.26.0","babel-plugin-syntax-jsx":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch-2.0.0.tgz_1509984772349_0.064816017402336","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"2.0.1","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@2.0.1","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"770349dad3672481ee377e14e9a4540e595550f9","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-2.0.1.tgz","integrity":"sha512-JsVeMLtazJr0eToS+85veyjKiqSbpfMXhJmMwAGUNLVf6xes9o+EWn2QbWz21LQq36NY9gsMOZr0jL2jsIXPBw==","signatures":[{"sig":"MEUCIQDxsR5KXJjCZde7OSUoHlNX2CWYKf3HREjmcutQlwPaSAIgW/LluYiVSlw8MOua9JpE+2WDtWWdzri1HS9K/4HUQSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engine":{"node":">=6"},"gitHead":"dfcb78cf4dc146f57c48e8fff91ea0ce4064100c","scripts":{"test":"npm run test:eslint && npm run test:mocha","test:mocha":"mocha","test:eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"5.6.0","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"8.9.4","devDependencies":{"mocha":"^4.0.1","eslint":"^4.10.0","babel-core":"^6.26.0","babel-plugin-syntax-jsx":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch-2.0.1.tgz_1517229380782_0.6059155580587685","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"2.0.2","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@2.0.2","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"23d6db7549ac11bf2e85a4290dcf893c1bb12cdb","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-2.0.2.tgz","fileCount":7,"integrity":"sha512-ZefQJuyr3timtTGpguz13Dh6vMo2qNImMShgCSbT/6i1zstFmWMr5nwehzEgYamXbkJNfxddO6loI6rXZ1c5EA==","signatures":[{"sig":"MEQCIEEgtAcEqgc+Icup3yKfMFBmRRPX4oB42b6vwm5VYDq+AiAV/AlTjfNTC1VJkk+M54k2mpAGVZBMgwuea01Rc3Ij0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqMzVCRA9TVsSAnZWagAAHu0P/2sJSFf353vOmUZ4iCBZ\nz9OAGLDyYjlO8Z0PaiirbtY8U6ba+SOSGqBV11Ubyvx9WIHnVjo4fCalb8ez\nNppSLEfh5ElgI44bhiB1zcMUj5ZslxYfbAPRQuHiz9j1sdBRySw7Cu4SpXmI\nRYxvA0hb7HkUVDlyz6ggJp/UpO/dXphp53Ac/uIIDntgnt8AgxUWZccwJgX/\njpO68FjfXenmiFS2syIobjJi9BfF1EqGjXl7lBDeGqivVklirtB2nkbJZ1GS\nxXHfFpNzJvbnKzMjSc/w1ZC5SUBer5C43ipTiX1W2Z07M32PyCr0CRxkHFiy\nMDRrZqEoRuR15wKyi8ESyXaXsbl6uG+i5AOG8rSWkP43xA/p6Ennv/Rwoam+\neVK/sKpdLAHRsRI39uE/N+ZzxTbOixbwxQztZwuk6viVhSNeEbMTzVzDSdWp\ni8NNPyZoIDCw7fla9YG1M+PmEK5EBJPVFccpsvXivJ+Uy8EowAE26JqyZWq8\n9JjNoUentnk2Dd0AMBHUNU1c6llpOFg2eEJICCAy0lMVJAhdk7I3Dow2fGsX\nBAB6wBd7x1zanyEqikkQza0ON18WhP9H7AukVks9CsysPLOoRc4cH/CP90RH\n9OR3EWx0Pp6jBUmxO+09E5IVUzv77AOfPiD0DwUTCEMROK8qMcOaAWy9rFid\nAhkc\r\n=SHVL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engine":{"node":">=6"},"gitHead":"08ba768e649760c4d6f221cb67cbb8aace585246","scripts":{"test":"npm run test:eslint && npm run test:mocha","test:mocha":"mocha","test:eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"6.4.1","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"8.12.0","dependencies":{"babylon":"^6.18.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^4.0.1","eslint":"^4.10.0","babel-core":"^6.26.3","babel-plugin-syntax-jsx":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch_2.0.2_1537789140378_0.06443867452546326","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"2.1.0","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@2.1.0","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"84eb6268e82af9e95068a84a907a760f96544fb6","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-2.1.0.tgz","fileCount":16,"integrity":"sha512-kS/LgXFEm8nsmijOF/vUI2wgAfwrEuzZDUMqaDV1DopkGM+KOGQoIXMEkVDJ+OOziuVR2s+AgUTl52L12odlcA==","signatures":[{"sig":"MEUCIAFE5B2SckwTqOe7Z6NjcFZst2ok6GtI71dfPuwwTDIrAiEAynhPntgEtSocKNZOtjvXXdf3wYFULBBlwDIBc9OwzGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc78TPCRA9TVsSAnZWagAAcbMP/jm2wtqFmJfyp1dNG9dJ\n11kjr3r30KMETnVOV1d2iZUq9KCfZP1Fa9cKCcRxFqgjJJGDGyR2YojszMnc\nXG+MpDTkGcpSyE0xncBZBYfn/cmtKUPYpHOFFmXHQDUm5Z3YQFSbsnWDBTPh\ncWhURDfMSL7qRU70P7s+/ee69faqRV9a7CQLdjREbkRH8VrzIKFLfOgCqe5Q\nSL5yYf/vHoVkLEYRBA8yKPKEoeGVI3qPKHMrB7JWCw2iTzEFUuSEGgsVVdl1\ncbcAgS+af/3AKLG99fGYlOXNwiKdAt5n85aKvure0FxS5+TdgLAKEy0m30/b\nsb6ne4+rxyJAsMH7aGFaaNy8bDtgqgSoKVlMfdcQnaemk/VsnDY4cW3loO6q\ns4WLg1neoiW64jSlWZ+29gn1v1PIJlRkio11D634AufR9SjSrN9UixsdCyBN\n9bMB0A8HdktnlYu93u5/FhOEwUfsZOpBOO3mMKaB/Rp5BiFxVe+oD1pRy6Xb\nxPWmORb5bkQfBQPo1IQgAbMynaNeMhGU+7PUxN++EtzCwtpLdzeJRIyhtf8z\nK/qBy6eBOMrQj37b8f1EZ7eXGcRBkI4vZF5ef1V4v8pI5cz8jXBUav4KrF7C\n8kL8A7cH8hvnCkAxKmgCCFAcIpgyg8QDO1/2KFJybyPGTZ4BGWYdNbAMe03H\nLWQJ\r\n=eykp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engine":{"node":">=6"},"gitHead":"257f7b0bcd1d0c5b662ee76e0530cb8b42a33438","scripts":{"test":"npm run test:eslint && npm run test:mocha","test:mocha":"mocha","test:eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"6.9.0","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"10.15.3","dependencies":{"babylon":"^6.18.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^4.0.1","eslint":"^4.10.0","babel-core":"^6.26.3","babel-plugin-syntax-jsx":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch_2.1.0_1559217358435_0.5604581355435445","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"3.0.0","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@3.0.0","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"db44cb7630ca3f943c5bd8a019885e7ef02d41e3","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-3.0.0.tgz","fileCount":16,"integrity":"sha512-xW+nYmMoU0DcusCdlm5NqISoKiCZvA4u/6ki6jfJgou9dTfLFPziyEQORu0kJgvmnse1YC22ienOt2/yIt/bvQ==","signatures":[{"sig":"MEQCIBbcUaCz+7nssy4XHcau/x2ezmD3xV/swqa/fdjuBUabAiAOvE72RUvQfzLrKsuuzUIk/bdfARNX6qa4K+Cjew4SfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc79YBCRA9TVsSAnZWagAASt8P/RWewxNIfoCozPdmWwQL\n/kv9ObTj5CM2k1dopX63XBRAYe9sjbz+eZM94zv37TbKQO2PkRuV0UIfNV5d\n1v9MWBAObLLRWxVdRQD75X3YfN+WHmJRuie/5PwDPFvfVgsvCqKQanmB6VWh\nDkDKzbPkNsOR8ydIbSoSfEkcSNwEFYTqEYQECKCjt6NtVtMQMV07YaVaySgQ\ny1z9sxJwICtXKnyAIIahK4tfMJzsnifWa+fQEfTLyQSwfm0KPS1TMiBzFv+8\nSubZCLAl8oHbLNn+djAVEYZST6Yxke0P5s73Ky1nFgHjrsmm4vYjs343eMFv\nMgjCVtecIEZ9KzjTVzy1w3h0ru6P7juxWR+W53+0pzSMc4nbl3KdaHd4oT00\n5CP4N7vdJxyKHhR2GQvmoiGqlsH/WDjrNpfNyg85ORSR48tJuZVBg88/7aA1\n4+TSQM8jeSYOxQFK48spFPR5/Vnnt061Gnd+O6QHf/EH/tSL8k6EQqWkfhqR\nKa8daRxIyx9qvCQaRXROB/IgurKSHOBtL9TKJvqMzrrZZUeBjMt+HnW8kmMW\n1dimIuL8I0/v7867beJjW06ZrKk7wXilxnAK5SrASVgR2tIS9BP5e+fOxQ+y\n52FOU5hj/3V4kW0+0bQfM9WJwapdLs9e5Ur7re9y2pXE9ID+zPo7J7zJUyAe\nMwvB\r\n=90pp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engine":{"node":">=8"},"gitHead":"87c641d79a191fbba1dba21ff5090d7cd2995e5f","scripts":{"test":"npm run test:eslint && npm run test:mocha","test:mocha":"mocha","test:eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"6.9.0","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@babel/parser":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","eslint":"^5.16.0","@babel/core":"^7.4.0","@babel/plugin-syntax-jsx":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch_3.0.0_1559221760640_0.7594595769771837","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"3.0.1","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@3.0.1","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"113b2720ded904c54a4ac5e73fa64c02224edd7a","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-3.0.1.tgz","fileCount":16,"integrity":"sha512-dHMy85LWPxNFaBQC0GiJEv5XTdJw2HH4S2bOk9VzKpAhRvNbwYrri/klCuJGdE628e3Gz5CEWxw3J3tojOymwg==","signatures":[{"sig":"MEUCIBYAWGCKFtTaN1QSdDjJWmt1DXCht76vEZ5sODeKhofOAiEAzNlPnSENmG1GKKA96N2ryjkoG3Zmn33pUODsnIsCdQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQdjnCRA9TVsSAnZWagAAum0P/2f0NfTT6p8ok/51R/2v\nLnahil3Wcejp/Qip/8Xlg91EvsCpTYhaa7klssj0non52J9ywc1lOfgjEjvC\nU5mhgs8OCd0AyDy2SNFTiMhHcMpyhNsesSfERFWIY3A5GIm0YkZs8pxFt/jw\nXd1TKtjybFtZ1QIPGgbE0MBV/QU/oIepq+TY3gq3NsYxeCA+m5/TcSk2s0kq\nsKa7pbfTgBqMzasOMPF2GQNQCK8WfoNAjO+B1/j5XAzUOM6NDzNJanyhXP9M\nsCZwDI2PU5mmqiWzAk3eyAfpwkMPpHHPom5bPf+dRj4VflsXR3r4ealQMRCw\nHMCWCyxzMtZYBI2s4EIq0XoKmqWH907a9dHuKsGrsi9LDuQk9qJV9Wvtcqmg\ni4o5KIsEI8h9cc6tjaGKnbcet4J8nS/27G73FZRF9hpuw+mfLtsvOXaRvG42\nOz1r0C3emaTPMIYqr0jN8QY/qZ/97L/hPw5umgIYF4dw+bMSvrSWG9LI79KI\nyNHl5P2Jq2+8/0aDN7LS6XAR1gnkefUk4gTIc7ytuzwyozGP+ChOuvnTpctn\ngYknpmrMS+Xuij2Ifaq9u9gnF0jPRboFz78KY7NnRMHzFK+SR/JT5FGXXwcW\nX/GfHCB+BKgZue4LpB7636UgsVCGlbzWjNMZZTxQgrXYmuZAvrLieqlGgZmw\nbCYx\r\n=8SLK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engine":{"node":">=8"},"gitHead":"7ec1e1717f2b4f05d224b4b664e4be93a2e5eb35","scripts":{"test":"npm run test:eslint && npm run test:mocha","test:mocha":"mocha","test:eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"6.9.0","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/parser":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","eslint":"^5.16.0","@babel/core":"^7.4.0","@babel/plugin-syntax-jsx":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch_3.0.1_1564596454783_0.0390062659700976","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"3.1.0","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@3.1.0","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"9c99e0ee34c6d43308291b0b89beb76b4fc03460","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-3.1.0.tgz","fileCount":7,"integrity":"sha512-bhRgloO+RH8asW337AmyIhmGxh0zyW7Gs1nu6bK3KPmYmM/59b5RWDhX/K37S5iUmpXBQ9qBWE1HEAo1hF5anw==","signatures":[{"sig":"MEQCIBIF8tX82oADRFfi0ke2SfF+XAekL8Eq6eWhWR3JqIhIAiAi6+vZMy4UZJTFsrq146KdV2uU3XE/PbiCiYzYhqJmTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10936},"main":"src/index.js","engine":{"node":">=8"},"gitHead":"f13244b83b37eb1b3f94380caf834cdb8a3ff3c8","scripts":{"test":"npm run test:eslint && npm run test:mocha","test:mocha":"mocha","test:eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"10.5.0","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@babel/parser":"^7.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^5.16.0","@babel/core":"^7.4.0","@babel/plugin-syntax-jsx":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch_3.1.0_1713440109254_0.24764307370387795","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"3.1.1","author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@3.1.1","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"dist":{"shasum":"b7817af4c7fcc626e66b821b094b0d03a361a612","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-3.1.1.tgz","fileCount":4,"integrity":"sha512-lBxaoP6LLcqNydu8qP7/tXO0eY96ZY1zDNSQTUzritzHjlc41b0Nw28Cus+eRHk09ZUojU3FULqgPB+E2CzUdg==","signatures":[{"sig":"MEQCIAWNkBY5NTSOi2XkHeBNOAfEq1orWhZzZDdiZJ/i1h8NAiBAFUnZk+XChtCpCMYoYrLlTWtjtZ7FQeggIDVWs83hcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11713},"main":"src/index.js","engine":{"node":">=8"},"gitHead":"cd169656b8a32a28daebc8d6f504ae96d3ba98b5","scripts":{"test":"vitest","eslint":"eslint ."},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"repository":{"url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git","type":"git"},"_npmVersion":"10.5.0","description":"Wraps render() method in React.Component with try-catch statement","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.1.1","vitest":"^1.5.0","globals":"^15.0.0","@eslint/js":"^9.1.1","@babel/core":"^7.24.4","@babel/plugin-syntax-jsx":"^7.24.1","@stylistic/eslint-plugin-js":"^1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-react-ssr-try-catch_3.1.1_1713895800471_0.20385009924857744","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@doochik/babel-plugin-transform-react-ssr-try-catch","version":"3.1.2","description":"Wraps render() method in React.Component with try-catch statement","main":"src/index.js","scripts":{"test":"vitest","eslint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git"},"author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","devDependencies":{"@babel/core":"^7.24.4","@babel/plugin-syntax-jsx":"^7.24.1","@eslint/js":"^9.1.1","@stylistic/eslint-plugin-js":"^1.7.2","eslint":"^9.1.1","globals":"^15.0.0","vitest":"^1.6.0"},"engine":{"node":">=8"},"_id":"@doochik/babel-plugin-transform-react-ssr-try-catch@3.1.2","gitHead":"0009e36b946f6ab2f4b8777e872b3ce8d8d55605","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-w46P5zX4cTAl3yGLvbcsNgxRn4n05ldMQyM51it/e6BQkpdEkhTRFac79eNApB+J8px0JlqtovuneidyvyYbXg==","shasum":"ce9f5e6eb12042ad1ed4b6c24f98c7028575020e","tarball":"https://registry.npmjs.org/@doochik/babel-plugin-transform-react-ssr-try-catch/-/babel-plugin-transform-react-ssr-try-catch-3.1.2.tgz","fileCount":4,"unpackedSize":11706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYVOKwLqZlv24tOR5ty/ZODn4b6YoplxtxIp/BJPjsygIhAMkh8ZbZf/SELqVxvbwEAli8qdLh35oj/tYMHOZA6ldz"}]},"_npmUser":{"name":"doochik","email":"doochik@ya.ru"},"directories":{},"maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/babel-plugin-transform-react-ssr-try-catch_3.1.2_1736941546391_0.4520348150081779"},"_hasShrinkwrap":false}},"time":{"created":"2017-11-06T16:12:53.273Z","modified":"2025-01-15T11:45:46.758Z","2.0.0":"2017-11-06T16:12:53.273Z","2.0.1":"2018-01-29T12:36:22.146Z","2.0.2":"2018-09-24T11:39:00.625Z","2.1.0":"2019-05-30T11:55:58.562Z","3.0.0":"2019-05-30T13:09:20.757Z","3.0.1":"2019-07-31T18:07:34.924Z","3.1.0":"2024-04-18T11:35:09.469Z","3.1.1":"2024-04-23T18:10:00.619Z","3.1.2":"2025-01-15T11:45:46.572Z"},"bugs":{"url":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch/issues"},"author":{"name":"Aleksei Androsov","email":"aandrosov@yandex-team.ru"},"license":"MIT","homepage":"https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch#readme","repository":{"type":"git","url":"git+https://github.com/doochik/babel-plugin-transform-react-ssr-try-catch.git"},"description":"Wraps render() method in React.Component with try-catch statement","maintainers":[{"name":"doochik","email":"doochik@ya.ru"}],"readme":"# @doochik/babel-plugin-transform-react-ssr-try-catch\n\nBabel plugin to wrap render() method in React.Component with try-catch statement.\n\n## Motivation\n\nReact 16 has [error handling](https://reactjs.org/blog/2017/09/26/react-v16.0.html#better-error-handling) but for [client rendering only](https://github.com/facebook/react/issues/10442). \n\nThis plugin performs simple transform which wraps every render() method with try-catch.\nExample:\n```js\n// MyComponent.js\n\nclass MyCompoenent extends React.PureComponent {\n  render() {\n    return <div/>;\n  }\n}\n```\n\nThis component will be transofmed to:\n```js\n// MyComponent.js\nconst ReactSSRErrorHandler = require('./path/to/my/SSRErrorHandler.js');\n\nclass MyCompoenent extends React.PureComponent {\n  render() {\n      try {\n          return this.__originalRenderMethod__();\n      } catch (e) {\n          return ReactSSRErrorHandler(e, this.constructor.name, this);\n      }\n  }\n\n  __originalRenderMethod__() {\n      return <div />;\n  }\n}\n```\n\nActually, this is temporary solution until React doesn't support error handling in SSR.\n\n## Installation\n\n```sh\nnpm install --save-dev @doochik/babel-plugin-transform-react-ssr-try-catch\n```\n\n## Usage\n\n**You should enable this plugin only for server build. Use React 16 error boundaries from client build.**\n\n**.babelrc**\n\n```json\n{\n    \"plugins\": [\n        [\"react-ssr-try-catch\", {\n            // global errorHandler\n            \"errorHandler\": \"./path/to/my/SSRErrorHandler.js\",\n            // component error render method\n            \"errorRenderMethod\": \"renderErrorState\",\n            \"type\": \"module\"\n        }]\n    ]\n}\n```\n\n## Options\n\n### `type`\n\nTo generate ESM imports add option `type='module'`\n\n\n### `errorHandler`\n\nPath to your errorHandler module.\nThis is simple function with three arguments `(error, componentName, componentContext)`\n\n```js\n// SSRErrorHandler.js\n\nmodule.exports = (error, componentName, componentContext) => {\n   // here you can log error and return fallback component or null.\n}\n```\n\n### `errorRenderMethod`\n\nComponent method name to render error state\nMethod invokes with two arguments `(error, componentName)`\n\n```js\n// original component\n\nclass TestComponent extends React.PureComponent {\n    render() {\n        return <div/>;\n    }\n\n    renderErrorState() {\n        return <p>oops!</p>;\n    }\n}\n\n// component after transformation\nclass TestComponent extends React.PureComponent {\n    render() {\n        try {\n            return this.__originalRenderMethod__();\n        } catch (e) {\n            return this.renderErrorState(e, this.constructor.name);\n        }\n    }\n\n    renderErrorState() {\n        return <p>oops!</p>;\n    }\n\n    __originalRenderMethod__() {\n        return <div />;\n    }\n}\n```\n","readmeFilename":"README.md"}