{"_id":"bloodyowl-upgrade-reason-react","_rev":"7-82a9a70064b55bc065a33b55a3e6d797","name":"bloodyowl-upgrade-reason-react","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"bloodyowl-upgrade-reason-react","version":"0.1.0","license":"MIT","_id":"bloodyowl-upgrade-reason-react@0.1.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"esy":{"NOTE":"Optional release Section. Customizes result of `esy release`","build":"refmterr dune build","install":["esy-installer bloodyowl-upgrade-reason-react.install","esy-installer bloodyowl-upgrade-reason-react-tests.install"],"release":{"bin":["Upgrade"]}},"dist":{"shasum":"d82d902672276fe28a2f83be6b6d38a73a7e5909","tarball":"https://registry.npmjs.org/bloodyowl-upgrade-reason-react/-/bloodyowl-upgrade-reason-react-0.1.0.tgz","fileCount":128,"integrity":"sha512-rQlr46lagKK/Dz7DQAeq4711pgjrxS6e07UvDONm/+Dti+Co2hfCmOsPelzIpH/XDzEb5s+ky3+09mXr3HhNyg==","signatures":[{"sig":"MEQCIDAKB1lm1lqJKtdjEzdKLA14BoqtpyeH1sG+6YFTMqbtAiActwUKj1cW9hjVhL+yioMjVeZCgM39ACajgY1zbD+N2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6BfMCRA9TVsSAnZWagAAS18P+QHa3XtcGuU3dTOB/zF2\nYCqmY+3Xu19iXNjvtZPM5CDpBVgM9u3sgqAZWKRrlMeERWx9oS8IqAcZZPDb\n0gwxBmHNOWOQ7OLkZrZQFbBHbAx4x+eDSdwsTNI4f33Fx2jBg7Wf7ER/5XKU\nhG5CB35+rngKeCfAc5Nf9EEaBf0DK3dJ6ztFRbSIditoJpA2RBLEKz1sTYpf\n1M4ecb8FCiuqDAMmHsu9l2TGrEzS3iCYZA2RQu8zJyRreynUcebJsp5IYWOw\nexIYiLvcQLw6/R15ITUEI3Ua478oeQO2AspRJDQRShADQ7DL/hZDTzMkCeWY\njdc2QBSwklgUAxYRP6HQEJNt2zLNmNfJDCJA5Mii1dNytN6Ku2FTqZLfekCD\n/X0qvcQDYkeT9yeDCaP67QlR4mIS1Sw28hZ0Jy/BjKM1tBGWK2iEzwDibehz\n+nAk3K6yX+EEM4u38J3xq9jh2JCt0tQK2TFvH7xTFe6fxAfpDQmV7zLOnmzB\nZBygMoOuoIBello2OGcWxNwQuTR9xOSBrj82gUHZD9Z+Rb4L4mk6s2Gzzk5j\nACPeMcKKtC+xgtW8HvBIZ+xznaLf5HRlW9c52BKIU7ac178VIQAFDXWvljkQ\nNbsCx3KPT6JrTaM8JzE/6cabYWhNjylTjzYJt38UvmvCRNuDNeQV/n2/MWhR\nVlwy\r\n=4g9s\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"8a1d415d4de6236278f5fd428095be2572380bfd","scripts":{"doc":"esy dune build @doc","test":"esy x RunTests.exe"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"An alternative upgrade script to ReasonReact 0.7.0","directories":{},"_nodeVersion":"8.16.0","dependencies":{"ocaml":"~4.6.0","refmterr":"*","@opam/dune":"^1.9.3","@opam/reason":">= 3.4.0 < 3.5.0","@esy-ocaml/reason":">= 3.4.0 < 3.5.0","@reason-native/rely":"*","@reason-native/pastel":"*","@reason-native/console":"*"},"_hasShrinkwrap":false,"devDependencies":{"ocaml":"~4.6.0","@opam/odoc":"*","@opam/merlin":"*"},"_npmOperationalInternal":{"tmp":"tmp/bloodyowl-upgrade-reason-react_0.1.0_1558714316132_0.5730886788885634","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"bloodyowl-upgrade-reason-react","version":"0.2.0","license":"MIT","_id":"bloodyowl-upgrade-reason-react@0.2.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"Upgrade":"bin/Upgrade"},"dist":{"shasum":"bedb079517ff88b40a7337c444469eb128998be7","tarball":"https://registry.npmjs.org/bloodyowl-upgrade-reason-react/-/bloodyowl-upgrade-reason-react-0.2.0.tgz","fileCount":22,"integrity":"sha512-Ew78dPrgj59T77FAox8uT526jgasnVgM8/HoNnKUm6eski4K5Mad3TKXSoHZSMuXWxRnNhe8kSnLkAvtIpa7cg==","signatures":[{"sig":"MEUCIH4du2flz/g2ci0dWKNkQdcus/+d3YzMS0Lgo0HPZh61AiEAtaibmO+Lt00IBpeWtEdja9gA5Fo9WeJx1NZimELxhOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29216081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6QXtCRA9TVsSAnZWagAAsKMP/ioAPddDzHFxN2Akx9E2\nweh+dYUgR+mlvBA7noKUCRgxc4r3Mu8ao7uqtpTTVEmGkKeFyJre439iIpBT\n8dUOG/cKaHMxMQvPiaOi6HHXN2lB9GGBXShos6lyoqkpUY4iFU1UUhTv8Z9r\nEdJrjVX9c5u90+uBPGERqhDWk5s6cCgKPgqjDBY8qmsZb4KT0WFAuyG/yqB+\nIFwoFPfZV3VBJjSmR1bU2OsWispmgy9qbe1zhy5ZOUdYLufWjE8MEGzRSZGn\nxA3h5+jX4MxpmmEfKvBH8EhPXBP3+yHJOGuUsdhp/F3pQr+4bwefe2gczybL\np/+TmvmJNXqmu7o64Q8kxAigdW8NB09KH1iJbAMks3sJWUSAh4vPfYMDshAq\nykyYOXeS93aD1cFs4s+7Zg1I7gAZvqoLxyZT5vgffCU28c+mlkWGRGgN4WU7\nlvOk8YWZzVVgFwlSRS9d4bxLGQaiOUogc50UWQMslzKFGhcBYnaTJ3d5htR+\naoHhuoSLN5Z9ArxIF1O3rD5xk9D/tdCnrXhyF6Bqui0fH1xjrOFkNxdAJlr6\n3A5kmrop3ZIKZnZFtaWLDixETY369/H5kdy3P5cg8Cw2vcZhT1IK+zGLPzp6\ntSgqgvllGErOy2rl/ucl2ZPkCzCvtg7VQwHVRmURhot5Ao32wMwerdF/VI3z\ncTM3\r\n=BAqU\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"An alternative upgrade script to ReasonReact 0.7.0","directories":{},"_nodeVersion":"8.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bloodyowl-upgrade-reason-react_0.2.0_1558775276332_0.19118831509126166","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"bloodyowl-upgrade-reason-react","version":"0.2.1","license":"MIT","_id":"bloodyowl-upgrade-reason-react@0.2.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"Upgrade":"bin/Upgrade"},"dist":{"shasum":"42efe0b8b4b10c67bae4468edbedfadc94d11908","tarball":"https://registry.npmjs.org/bloodyowl-upgrade-reason-react/-/bloodyowl-upgrade-reason-react-0.2.1.tgz","fileCount":22,"integrity":"sha512-fGHs0DSIGx23RYjBcbvaeDb0plWpLYMb3IqxNV9PmWn4eCLrrJPBXZaGBQh/83Ee3ZLexitjQaDswjd2FidiNA==","signatures":[{"sig":"MEYCIQCwWGWoYEeGcvMk1vZzS3gFFGB6GwkqGL4OHDP2IDGUsQIhAIA3x32+skK0R5ymEMtFVS+pr4J234DMt6eU4YTR1btk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29215756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6Ql2CRA9TVsSAnZWagAANkQQAIoyT3vTpow9VoPPQVzE\nV4Nu0huKDzx2LcEdU6IGjUEbIVXBboUsgz+i82iagRqq4z9YLV+1jcknv8wo\nOknRmll2sF6w4iLY2TyJc7Hoyz0OTy0KdYOwDV8ZH0+8wisB/FgLsoPyDJ4S\npdxtwDU5G3/xc4r7BsPlAPqj4zcRB+lQmYYIOaWyox8vai+ZpqcQPy6vfLNC\nvPeSAm2yK+mYiF5d/CK2WYOAM453jWwFobNbQPABjiwhEJZCm950GANfNX6b\nBeQxCHEJnc2UAp9WjNOXre0d2rcTB8s5sgWvsPDvVdiy5PdxUnbWEEy+TjNl\nynm61wDlCmx+Yo2O3omSp0JXYes4hr5KtqXKlUBlxOmzXx2uBvh5KnO44dcq\nI6x2RjK0b7Oe+29du8KCxQuDmbmCLtZa0FY+jrIRshcIMsEMFawxKQW00GtQ\npqgbxn+N+BEpp8oxZR77JLzMkP1KOyDFVyU5o3HlZmuhrCrS1yX7Ku7lNKw9\nKoKuUIHHvCVOP+f2b7Hw1HwRRdslWsiqnQ8nn1vXY2ctfDgm848iAxaFrj52\nUTQ/aCyij6sh0tXkJ3wIqv09vCe2QfScuBiLi4gOUdp9iuJHvuRukNYio7zT\nZVOyV5jJw6wJ3ibdPBzsbWyEj24Dhvc1GCuS6dBs2cW1TTQxu3qqKxT9lEIK\nN6Kn\r\n=dCt2\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"An alternative upgrade script to ReasonReact 0.7.0","directories":{},"_nodeVersion":"8.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bloodyowl-upgrade-reason-react_0.2.1_1558776180973_0.9512475460590935","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"bloodyowl-upgrade-reason-react","version":"0.3.0","license":"MIT","_id":"bloodyowl-upgrade-reason-react@0.3.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"Upgrade":"bin/Upgrade"},"dist":{"shasum":"228f2809e2fd44df879dbc19e8d3a134edc268bd","tarball":"https://registry.npmjs.org/bloodyowl-upgrade-reason-react/-/bloodyowl-upgrade-reason-react-0.3.0.tgz","fileCount":22,"integrity":"sha512-KNITsg6JsWUhPqyDaz+2lfrJX7ZHBEOTJuco0cj/fE0sBXQdLAWhBS6dG6v3xCblK0eT2zMtV4E7hJpga8hMtw==","signatures":[{"sig":"MEQCIA7MwSqVF49lCRkY6A9SoM7MHhg0nDXYnkhQrVG0VuZLAiBGTvQYOcMoAH/Sg1gYCy+BFNXf5O7evNGwQHdTw8EUAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29593087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6QyHCRA9TVsSAnZWagAApSgP/AsZZOtPWAtWZ4jbAP9j\n1e7zPMQba2s7JUS2Xc8zURuaiVES2IAQ5gN6OuEDn22fGTPRpjN8EI1a9Khp\n9w7EWf6lNRjl3gOqAhleZZg6GldWoLIzZggjhj7DZq881gXM2Xz26LxARqVv\n2MR/0ca8EYOSlPA5xrtJKN+ApelUJEa2gU6sNgMJCLisDtYb0JQ7sAIOUkBC\nkXQaC1te0S0ngkFMzoUjVmYvy/Yrkptz1rf9QwYheVg3eEAyjSi7s1tv6iAA\nH0sTn6zOT/nOrUbU/bn8Jfi4paAA2KZbpgxU5IeyRvaMUkz469qNpVCH9EsM\nqHHLo4FOxAM08NJEm7SaT9tcje3hB7y9VamzFGEe3bQzMtkWTNlqMEMyAMks\n/tgR1vG/wjGg6/i8qDMxjn4pI36kaEvbbBJaCF0WLCnNgdzClw00/QLM4FM3\nebJ1Sjk0zRetL3o/eZziM779lvC3TnDkbDWf1SzEBMEPjazzxXMLk3zYICez\n0s8uQUylAI2+299SsleYx+Vk/YIs+sZWc1QL0d9jimld46wQfLo57YLjiR45\nDL1lHPYukk0lQLcS8kzSDCCyZXiyphsiJEGIzprYpcCRbzFPZK0Bq4yOXIsh\nnwqvw3bMczRB9l1x4Afoh1JepgCOdM2ksj7Z/jtiLFpG1OkP93FP6ruyCAl0\nUhSg\r\n=QMHY\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"An alternative upgrade script to ReasonReact 0.7.0","directories":{},"_nodeVersion":"8.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bloodyowl-upgrade-reason-react_0.3.0_1558776966070_0.20532088261272352","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"bloodyowl-upgrade-reason-react","version":"1.0.0","license":"MIT","_id":"bloodyowl-upgrade-reason-react@1.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"Upgrade":"bin/Upgrade"},"dist":{"shasum":"3f208633eb316ec18f33e1758d1188d71f59c410","tarball":"https://registry.npmjs.org/bloodyowl-upgrade-reason-react/-/bloodyowl-upgrade-reason-react-1.0.0.tgz","fileCount":22,"integrity":"sha512-TQmKZf++Hs0TW1wqLzRmx13cUjVuPHZPWr0PtVhH7qRInqMmpefHrYjdTlO55ZgvQvKyx5aCFp8V6SNgfwRivw==","signatures":[{"sig":"MEUCIQD73qmaNd+F3uTjNRmSQ7159OP7S6c2eZy0lWpt5bJiTQIgRmNXi6g6y5GHEc1rrWkTtVixrtKsOqGkjG+rRkrJdZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29840925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsextCRA9TVsSAnZWagAAezoP/385nvj0lrnDOobK8wDG\nxCOPpT1qBg7v2XpU5hMRsb3LUfO2xrtLqlNqflaNIP2jueeY5PXs+GBE51Dh\nQed4CiCH0dKkJ72FtO4iKhLD8levoUzN3Q2vX+yCJmZ14wNopgrtjBzXy5DZ\nrcuuslnUJIwEb+0seFmgYQ/XDbnKV7aIB9E77CSE2UcpFud6bxbm9KFuzXE0\nwheJiDL6nM7ptJ0a2fHhS48VqMilFDqyTdclIbkesh3jhU/5/r6g5AJdBI5/\nd1tT6suPUAAw+7LAEsDJCCMHb6YG2JLMXNeJp+pjMz5e6c/acAfyx40Jx21z\nsBRGM2JZZgW/dYJoGV2AX+42EBzM+uvTmj+OcBwIpzvw4TnWFFKCHD+dY7Nk\nFrTM7RoqDYSOVVUxZKL9iTaCgYSOPVKW0uO9QGm8bn8kVgyYOSNcyNQzrwPt\nQcvJdrOoPSxeE/SyiIyrBriuZNWg9iFzxgpYEyP0HAfHN7uy4bhsssYtP9pA\n3lySPLeWNkYF7Kr3O6J7345EHc/uYvjE0uCHWSjqosdCGVvXFtNJp1DsLwlk\nDVuDep8OQ/ZW7S0/URXd1NKl3RXpWxvAkT5c7eEBec9vgns2795BwwJyHbng\nKCHh0fvcwODy3zQvMNYwWTl5kKcLaeHdrGG8URQYGv29GPVv2hxaxyfqw+3s\nMdLi\r\n=5AFQ\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"An alternative upgrade script to ReasonReact 0.7.0","directories":{},"_nodeVersion":"8.16.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bloodyowl-upgrade-reason-react_1.0.0_1571941484283_0.05452506091247877","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-05-24T16:11:56.131Z","modified":"2026-04-16T17:22:17.017Z","0.1.0":"2019-05-24T16:11:56.261Z","0.2.0":"2019-05-25T09:07:56.998Z","0.2.1":"2019-05-25T09:23:01.593Z","0.3.0":"2019-05-25T09:36:06.764Z","1.0.0":"2019-10-24T18:24:44.881Z"},"license":"MIT","description":"An alternative upgrade script to ReasonReact 0.7.0","maintainers":[{"email":"bloodyowl@icloud.com","name":"bldwl"}],"readme":"# Upgrade Reason React\n\n[![Build Status](https://dev.azure.com/mlbli/Upgrade%20ReasonReact/_apis/build/status/bloodyowl.upgrade-reason-react-esy?branchName=master)](https://dev.azure.com/mlbli/Upgrade%20ReasonReact/_build/latest?definitionId=4&branchName=master)\n\nUpgrade your ReasonReact codebase to 0.7.0 (the release with hooks).\n\n## Installation\n\n```console\n$ yarn add bloodyowl-upgrade-reason-react\n```\n\n## Usage\n\nRun the script\n\n```console\n$ find src -name \"*.re\" | yarn Upgrade\n$ # or on windows\n$ find src -name \"*.re\" | yarn Upgrade.exe\n```\n\nIf you've alias `ReasonReact` to `React`, search and replace it back to `ReasonReact`.\n\nSearch and replace:\n\n- `ReasonReact.Update` to `Update`\n- `ReasonReact.UpdateWithSideEffects` to `UpdateWithSideEffects`\n- `ReasonReact.SideEffects` to `SideEffects`\n- `ReasonReact.NoUpdate` to `NoUpdate`\n\nInstall `reason-react` from this fork's [master branch](https://github.com/bloodyowl/reason-react)\n\nInstall those:\n\n```\n$ yarn add reason-react-update\n$ yarn add reason-react-compat\n```\n\nChange JSX version in `bsconfig.json`\n\n```diff\n \"reason\": {\n-  \"react-jsx\": 2\n+  \"react-jsx\": 3\n },\n```\n\nUpdate places where you use DOM refs (whether use `React.createRef` or `React.useRef` above your components).\n\nPlease do check places where you use `handle` code, this might break.\n\n**This script isn't magic**: some heuristics I use are from personal experience and don't match any codebase. That said, it should do the heavy lifting and let you with details that would be hard to solve with an AST transformation. Let the compiler guide you once you ran the script.\n","readmeFilename":"README.md"}