{"_id":"@yoskutik/react-vvm","_rev":"62-2631ceb8c07adf83604266d312fdf25d","time":{"created":"2022-10-01T16:59:38.351Z","0.1.0":"2022-06-19T18:21:38.627Z","modified":"2023-05-01T11:05:07.010Z","0.1.1":"2022-06-19T19:14:08.020Z","0.1.10":"2022-10-01T16:59:38.613Z","0.1.11":"2022-10-02T09:53:07.985Z","0.1.12":"2022-10-04T05:37:49.004Z","0.1.13":"2022-10-05T15:51:35.778Z","0.1.14":"2022-10-05T16:09:40.844Z","0.1.15":"2022-10-06T07:38:45.142Z","0.1.16":"2022-10-06T07:49:26.781Z","0.1.17":"2022-10-06T08:01:26.122Z","0.1.18":"2022-10-06T08:09:38.466Z","0.2.0":"2022-10-06T14:39:44.019Z","1.0.0":"2022-10-06T15:36:50.717Z","1.0.1":"2022-10-06T16:23:29.852Z","1.0.2-beta.1":"2022-10-07T05:14:17.469Z","1.0.2":"2022-10-07T05:48:53.848Z","1.0.3":"2022-10-07T10:41:59.482Z","1.0.4-beta.1":"2022-10-07T15:21:42.993Z","1.0.4":"2022-10-08T07:46:30.346Z","1.0.5":"2022-10-08T17:37:27.779Z","1.0.6":"2022-10-09T16:59:07.890Z","1.0.7":"2022-10-09T17:00:46.962Z","1.0.8":"2022-10-10T05:14:18.558Z","1.0.9-beta.1":"2022-10-12T06:43:26.279Z","1.0.9":"2022-10-27T13:08:09.752Z","1.1.0":"2022-10-27T13:46:50.006Z","1.1.1":"2022-11-03T12:23:40.497Z","1.1.2":"2022-11-08T16:46:47.011Z","1.1.3":"2022-11-15T14:46:01.620Z","1.2.0":"2022-12-28T18:52:32.699Z","1.2.1":"2023-01-09T08:23:59.622Z","1.3.1":"2023-05-01T11:05:06.908Z"},"name":"@yoskutik/react-vvm","dist-tags":{"latest":"1.3.1"},"versions":{"1.1.2":{"name":"@yoskutik/react-vvm","version":"1.1.2","description":"An MVVM implementation for React using MobX","keywords":["typescript","react","mobx","mvvm","architecture","lightweight"],"main":"index.js","types":"dist/index.d.ts","homepage":"https://github.com/Yoskutik/react-vvm","bugs":{"url":"https://github.com/Yoskutik/react-vvm/issues","email":"yoskutik@gmail.com"},"repository":{"type":"git","url":"https://github.com/Yoskutik/react-vvm.git"},"scripts":{"watch":"rollup -wc rollup.config.js","build":"rimraf dist && rollup -c rollup.config.js","pub":"yarn build && jest && yarn publish --access public","lint":"eslint ./src --ext .ts,.tsx --quiet"},"peerDependencies":{"mobx":"^4 || ^5 || ^6","mobx-react":"^6 || ^7","react":"^16 || ^17 || ^18"},"devDependencies":{"@rollup/plugin-typescript":"~8.5.0","@testing-library/jest-dom":"~5.16.5","@testing-library/react":"~13.4.0","@types/jest":"~29.1.1","@types/react":"~18.0.21","@types/react-dom":"~18.0.6","@yoskutik/eslint-config":"~0.1.3","eslint":"~8.24.0","jest":"~29.1.2","jest-environment-jsdom":"~29.1.2","mobx":"~6.6.2","mobx-react":"~7.5.3","react":"~18.2.0","react-dom":"~18.2.0","reflect-metadata":"~0.1.13","rimraf":"~3.0.2","rollup":"~2.79.1","rollup-plugin-define":"^1.0.1","rollup-plugin-terser":"~7.0.2","ts-jest":"~29.0.3","tsyringe":"~4.7.0","typescript":"~4.7.4"},"author":{"name":"Yoskutik","email":"yoskutik@gmail.com"},"license":"MIT","eslintConfig":{"extends":["@yoskutik/eslint-config"],"parserOptions":{"project":"./tsconfig.spec.json"},"rules":{"react/jsx-uses-react":"off","react/react-in-jsx-scope":"off"}},"licenseText":"MIT License\n\nCopyright (c) 2022 Alexandrovich Dmitriy Alexandrovich\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@yoskutik/react-vvm@1.1.2","dist":{"shasum":"37d0427be96bc26f1aef853376382dd9f6a09e94","integrity":"sha512-5BLUPAr7HYmi2Aofd8C9ByUOhxrHzzLbfvAQXbrU+f4DY6UcyCKO+HkY4bWDeuA4TL5QXFFnU8vV8aLcEKBTEQ==","tarball":"https://registry.npmjs.org/@yoskutik/react-vvm/-/react-vvm-1.1.2.tgz","fileCount":14,"unpackedSize":25426,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0Rhjm3Myq/f0N9GUkLxYDZShzVbFJFP3g+g5XDgnZxAIgZgLRmnmHeYps2uNmwsKLd0guDujq0tD2Do+s4sr2rMo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaof3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9+g/+N5Bq80qJIjgLu7XQvfCbCh5Dt9s6kg3sXf1tW9C7mglYIxKk\r\nPosHXyIR4DfLLTtGXgPbTdaFv3FmZaLBvLv9V4Dkx3GIPYBzmD7urOn4Xx7w\r\njExjszedDw6o8sqz2UQxi2hRJ6ZaX9yyZjE+fMxkh+drjrRmWl/SxPZsuhdS\r\nN360iW7NTasgNCzWpu6eQfVpFONRmkoGOJkUPAIQq3Q64dEYMME3OOeOB+zW\r\nymqGv420nzULJblxDhADg/GrhqTCklbyzg6SJASre70osZi327v4hHxaHVVn\r\n2ZbJOTgjHv7nL1exsHjJavb42HPcyOLaRTzZ/dUB6H0H/HH6VDqhBlSgXzsD\r\n3BWuU8NzBLpvSJIbjE/J8vMU1RHFtrJTv2n+Y+CGqNm2Jcl2/r/abErpkZ32\r\n8WyOm9XGTJVmDCYPSKjdUWORlLYY8Al9O18AUfG6pL4okGs8foOPxLciMhP9\r\n38+XSlzQ/5FrBGHgHADaEAYXMALxkvB3CAigi84vQkEYupwUQ4t4iEpGPjD0\r\nGXTybPfQIVO7Hr30C02h0xPYmZsE9pLISTdHDyMtTupL7sL49a/H498QausB\r\nuMGZ3V5nMCilSd1eZC9d/SddXRtT4LuIY7ocLHIG+DfevV7AMHchAICNw0ic\r\nIZttd3TnF1fonuhwN9PEXcmqER+5jVpO4Fw=\r\n=PILB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yoskutik","email":"yoskutik@gmail.com"},"directories":{},"maintainers":[{"name":"yoskutik","email":"yoskutik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-vvm_1.1.2_1667926006864_0.5148246688202427"},"_hasShrinkwrap":false},"1.1.3":{"name":"@yoskutik/react-vvm","version":"1.1.3","description":"An MVVM implementation for React using MobX","keywords":["typescript","react","mobx","mvvm","architecture","lightweight"],"main":"index.js","types":"dist/index.d.ts","homepage":"https://github.com/Yoskutik/react-vvm","bugs":{"url":"https://github.com/Yoskutik/react-vvm/issues","email":"yoskutik@gmail.com"},"repository":{"type":"git","url":"https://github.com/Yoskutik/react-vvm.git"},"scripts":{"watch":"rollup -wc rollup.config.js","build":"rimraf dist && rollup -c rollup.config.js","pub":"yarn build && jest && yarn publish --access public","lint":"eslint ./src --ext .ts,.tsx --quiet"},"peerDependencies":{"mobx":"^4 || ^5 || ^6","mobx-react":"^6 || ^7","react":"^16 || ^17 || ^18"},"devDependencies":{"@rollup/plugin-typescript":"~8.5.0","@testing-library/jest-dom":"~5.16.5","@testing-library/react":"~13.4.0","@types/jest":"~29.1.1","@types/react":"~18.0.21","@types/react-dom":"~18.0.6","@yoskutik/eslint-config":"~0.1.3","eslint":"~8.24.0","jest":"~29.1.2","jest-environment-jsdom":"~29.1.2","mobx":"~6.6.2","mobx-react":"~7.5.3","react":"~18.2.0","react-dom":"~18.2.0","reflect-metadata":"~0.1.13","rimraf":"~3.0.2","rollup":"~2.79.1","rollup-plugin-define":"^1.0.1","rollup-plugin-terser":"~7.0.2","ts-jest":"~29.0.3","tsyringe":"~4.7.0","typescript":"~4.7.4"},"author":{"name":"Yoskutik","email":"yoskutik@gmail.com"},"license":"MIT","eslintConfig":{"extends":["@yoskutik/eslint-config"],"parserOptions":{"project":"./tsconfig.spec.json"},"rules":{"react/jsx-uses-react":"off","react/react-in-jsx-scope":"off"}},"licenseText":"MIT License\n\nCopyright (c) 2022 Alexandrovich Dmitriy Alexandrovich\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@yoskutik/react-vvm@1.1.3","dist":{"shasum":"466416f86a3e1320705bc46d4e14b494f7709fa6","integrity":"sha512-JtxMB2W1OY3TXYr3UxHSw7jxX4OFw5O3n8hPVMNaHZqhMQj3YXDmsZ2WBdn61+/xiCPH8e1i8On+ryrOF9ppcA==","tarball":"https://registry.npmjs.org/@yoskutik/react-vvm/-/react-vvm-1.1.3.tgz","fileCount":14,"unpackedSize":25804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/wst2LMnJ4oCU5gvEQHKU/3ySJXFyRvR1i3XvO3YcjAiEAmj3USSSiK3RgVGXRJH10OM/Gh8EJMgqLXfVFI1dfmjs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc6YpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHJQ/+NYji44lZPgPGq58du5eJKxWlkDVHNNcci26ra7JKYdLGrQrW\r\nAJSnvpjpoaGjajTvh2+zyzMzSvOPFsxL05DQunDTuuXsfLx1qq7GX23+8QvY\r\n37SkE99ILlLkDoUZM/4wgrvQ57t6HItCxmC261CTayrpJV74ictEl75ByjFK\r\n57dUvQWtDawYV8C5FM1H/OJbtUfzF/S2ei7HujeFWXmfDp73Yfb1HKMIaDT5\r\neRhtp0MtZoimgD3N3y1pX1sxQODkPhle5HRV1QAjp8IGs3lqpqwTkz4vkBGr\r\nBOlehusxW1rPYiWU9GUe52MGad7NXyueEG2IhxOuLiy9HDVxJXchF8qe5UGE\r\nfzDtuu1eYQLncRLwB6pdXIBk/VTV7zGxSR5N1cvi6O8sgFZDnqiV7x5ZU2j0\r\n56aOjKwPvsLOd7nZMGLWT8h1iSmQjlJQ5wc9FsQralvLV9NCo9+EV1X7x9Kj\r\n9EvdBmLdqOMDAdddgzygXFA208HfNCH/7elvJM4HwkgazwNWRoAF+Z0ZS5i/\r\nMgj59vuqYAmy9RtUTDQ9+VaKzFFzTDQJlldAxXxu0Y1ydNNOTSxs1DbDuctG\r\nlF7UfRjb6Zaz79UORWnBsFY9ZV90d/fG7bkAVPt77GAgIMrcw9WyeMtd8TPS\r\nZmtqDFvRsxvWNzBUXNI/NmgC5J85THbiSPg=\r\n=oLzA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yoskutik","email":"yoskutik@gmail.com"},"directories":{},"maintainers":[{"name":"yoskutik","email":"yoskutik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-vvm_1.1.3_1668523561382_0.9455158264846872"},"_hasShrinkwrap":false},"1.2.0":{"name":"@yoskutik/react-vvm","version":"1.2.0","description":"An MVVM implementation for React using MobX","keywords":["typescript","react","mobx","mvvm","architecture","lightweight"],"main":"index.js","types":"dist/index.d.ts","homepage":"https://github.com/Yoskutik/react-vvm","bugs":{"url":"https://github.com/Yoskutik/react-vvm/issues","email":"yoskutik@gmail.com"},"repository":{"type":"git","url":"https://github.com/Yoskutik/react-vvm.git"},"scripts":{"watch":"rollup -wc rollup.config.js","build":"rimraf dist && rollup -c rollup.config.js","pub":"yarn build && jest && yarn publish --access public","lint":"eslint ./src --ext .ts,.tsx --quiet"},"peerDependencies":{"mobx":"^4 || ^5 || ^6","mobx-react":"^6 || ^7","react":"^16 || ^17 || ^18"},"devDependencies":{"@rollup/plugin-typescript":"~8.5.0","@testing-library/jest-dom":"~5.16.5","@testing-library/react":"~13.4.0","@types/jest":"~29.1.1","@types/react":"~18.0.21","@types/react-dom":"~18.0.6","@yoskutik/eslint-config":"~0.1.3","eslint":"~8.24.0","jest":"~29.1.2","jest-environment-jsdom":"~29.1.2","mobx":"~6.6.2","mobx-react":"~7.5.3","react":"~18.2.0","react-dom":"~18.2.0","reflect-metadata":"~0.1.13","rimraf":"~3.0.2","rollup":"~2.79.1","rollup-plugin-define":"^1.0.1","rollup-plugin-terser":"~7.0.2","ts-jest":"~29.0.3","tsyringe":"~4.7.0","typescript":"~4.7.4"},"author":{"name":"Yoskutik","email":"yoskutik@gmail.com"},"license":"MIT","eslintConfig":{"extends":["@yoskutik/eslint-config"],"parserOptions":{"project":"./tsconfig.spec.json"},"rules":{"react/jsx-uses-react":"off","react/react-in-jsx-scope":"off"}},"licenseText":"MIT License\n\nCopyright (c) 2022 Alexandrovich Dmitriy Alexandrovich\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@yoskutik/react-vvm@1.2.0","dist":{"shasum":"d81651435b94fabe9dad92819f127e9442afb8dc","integrity":"sha512-zomF9bdnuwqD+oBuxDKR/hHLpXpA8dsVuOFTiBjeF57TZQqEMxu3tfMqHZMff4KvVZ7tkUsN9Betl3V/37N2pA==","tarball":"https://registry.npmjs.org/@yoskutik/react-vvm/-/react-vvm-1.2.0.tgz","fileCount":14,"unpackedSize":17546,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP86blYZXb0ZexWrZVxPU8eeWqct1NvoN/C51pcdR3wgIhAOu+atqdpscwGHoPQ9RuTbfIZwlGN8fSJBHQV2MkCQSw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrJBwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1qRAAo//P3I83TSTKduwqR9u8VUcbGmPAhI1j9YEoZ4nT0F3o6bWv\r\nz3WGTED5NGU1hSifnG7OKHM6dlOmkV+TOA50mkXivOWQawLeO/dDWClo7BV9\r\nLg9g2AMUAVO4hAG+sHnaGiX2SljE8MMVP+URK7VM+l2IU/x5h90udO+ydimw\r\nILBwXGEmxGqnUJvSptGZ+8anVHYefrxq6+wZ9FiJpHyYb7VnHSF4mWGb5n4n\r\nbibM4NngFshd9BbxgLDUYg7CIOWrsfRejDE8X8f/pjWWzOTRkN/yyouaC49n\r\nXgyVDGrwmmS0Kbncsz5Qbzdq5Vb9vSoj9U4TRhB3LBOwqzZmc6q7ITPtLpBX\r\niAsN+6LHQra1gVQMC6swWZOuFkJLUKrEnJl20X/03uFcIPZV4HgSOQA01m51\r\neXlYnirK2nRcrQnzoa1H70oP+5AIjbCh8nkecw3Zq759qspxgB2JMgFtQtCl\r\nPuoJOMYkB3yPvqaLYI4V1w3am5Qzb5N5eSgYycAehZv1nA/AXsprDy+yKZby\r\n262HpYIFJWJ64IvJ8fY4fI3zJ1V0c/BatsY1k6WFJ47RmAuYiQemv6vK41bd\r\nJm7hsLag3Hte5xt+LL7JIMsdNWva4//1uMl+Ahku7zjcNAWP9Oeeho6uHrYq\r\nS3M7HsM3eStVXVcAP8Xsh3Tio0ceQoPh+1E=\r\n=DtCo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yoskutik","email":"yoskutik@gmail.com"},"directories":{},"maintainers":[{"name":"yoskutik","email":"yoskutik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-vvm_1.2.0_1672253552528_0.7305295781358694"},"_hasShrinkwrap":false},"1.2.1":{"name":"@yoskutik/react-vvm","version":"1.2.1","description":"An MVVM implementation for React using MobX","keywords":["typescript","react","mobx","mvvm","architecture","lightweight"],"main":"index.js","types":"dist/index.d.ts","homepage":"https://github.com/Yoskutik/react-vvm","bugs":{"url":"https://github.com/Yoskutik/react-vvm/issues","email":"yoskutik@gmail.com"},"repository":{"type":"git","url":"https://github.com/Yoskutik/react-vvm.git"},"scripts":{"watch":"rollup -wc rollup.config.js","build":"rimraf dist && rollup -c rollup.config.js","pub":"yarn build && jest && yarn publish --access public","lint":"eslint ./src --ext .ts,.tsx --quiet"},"peerDependencies":{"mobx":"^4 || ^5 || ^6","mobx-react":"^6 || ^7","react":"^16 || ^17 || ^18"},"devDependencies":{"@rollup/plugin-typescript":"~8.5.0","@swc/core":"^1.3.25","@testing-library/jest-dom":"~5.16.5","@testing-library/react":"~13.4.0","@types/jest":"~29.1.1","@types/react":"~18.0.21","@types/react-dom":"~18.0.6","@yoskutik/eslint-config":"~0.1.3","eslint":"~8.24.0","jest":"~29.1.2","jest-environment-jsdom":"~29.1.2","mobx":"~6.6.2","mobx-react":"~7.5.3","react":"~18.2.0","react-dom":"~18.2.0","reflect-metadata":"~0.1.13","rimraf":"~3.0.2","rollup":"~2.79.1","rollup-plugin-define":"^1.0.1","ts-jest":"~29.0.3","tsyringe":"~4.7.0","typescript":"~4.7.4"},"author":{"name":"Yoskutik","email":"yoskutik@gmail.com"},"license":"MIT","eslintConfig":{"extends":["@yoskutik/eslint-config"],"parserOptions":{"project":"./tsconfig.spec.json"},"rules":{"react/jsx-uses-react":"off","react/react-in-jsx-scope":"off"}},"licenseText":"MIT License\n\nCopyright (c) 2022 Alexandrovich Dmitriy Alexandrovich\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@yoskutik/react-vvm@1.2.1","dist":{"shasum":"4a339f94582176507c72158e3285366795e98b8d","integrity":"sha512-SPyap8dyz0l52f6Blo99s6ZhZW0+qCDaTcjsa6GUChNQqDakNGT89/eTcjqMyIHu4zuFdnxn70zJCEYvFdTeng==","tarball":"https://registry.npmjs.org/@yoskutik/react-vvm/-/react-vvm-1.2.1.tgz","fileCount":14,"unpackedSize":19872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjvA10kaqy9d6qQZvr7AFySQpdfMRERAqcEZNQ6qiAiwIge1IyFMHnnvFhNN5SSWpijZzb+iZv5GCHPbBR84DJWn0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju88fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3+xAAmXrZWFo6vFJjZr3B8DBJDvM7M7CAZr5ArJLkaVfSBKBPheDj\r\nUaHbkRb0GMtD0jUmor7g+HgaS66Ypfi5gbgCmxIkJLhbsblmrg+2drRzd/Ry\r\n81WSFQUwlUTEh5XfzDw+NzTa5VaFLlAmsruRcVPfC9twMQy0d3ALGButnWvr\r\n0FAwNBFzt1qYXWpjEb5A4w9MOOGwBSjHw/Nr9R4dRIcjDJf6XUvbdhbrrQza\r\nzGVHfk4JP495PO1ARY/GAIdHpSp1WbakoUP6OySQuiCS+uFh9XkNtg1HW5f9\r\nzofYCGcY4Z8h4zDXuW6keSpu2u4a+xWPnySptfJkPD7304S56LRtddYgUOQT\r\nHJgW5fz/13ZlWdXftDVLyfAswzdYdAbQEepCBiwJ6hljMhwYuvhvxS3swUlF\r\nbA9Y76lwstHPCeRIjv+8o8LhNiMGPN9SNE3zWggjbgb1st49aXf7lNgzUGR6\r\n5mGs8rQzbctIykb93edO4giWFHNy8jv/IXaL/NFIlpbjSmB0dCMBefFm6aZT\r\n6st5OgUE++vG4au70/MUTnmuV7Q4EqQ667aTabELVEapZ4jmOoJ9CN+E9l5R\r\nfDB67PVoZhQlbcxw3D7BNVgMl5EFm8kj+aYknfROfs9/dhxz9zOCX8uNIAHi\r\n39ZLjfWHWMuNwA56/ubTjvFFXS2RxRyl/7Y=\r\n=FdEC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yoskutik","email":"yoskutik@gmail.com"},"directories":{},"maintainers":[{"name":"yoskutik","email":"yoskutik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-vvm_1.2.1_1673252639459_0.7257275152680405"},"_hasShrinkwrap":false},"1.3.1":{"name":"@yoskutik/react-vvm","version":"1.3.1","description":"An MVVM implementation for React using MobX","keywords":["typescript","react","mobx","mvvm","architecture","lightweight"],"main":"index.js","types":"dist/index.d.ts","homepage":"https://github.com/Yoskutik/react-vvm","bugs":{"url":"https://github.com/Yoskutik/react-vvm/issues","email":"yoskutik@gmail.com"},"repository":{"type":"git","url":"https://github.com/Yoskutik/react-vvm.git"},"scripts":{"watch":"rollup -wc rollup.config.js","build":"rimraf dist && rollup -c rollup.config.js","pub":"yarn build && jest && yarn publish --access public","lint":"eslint ./src --ext .ts,.tsx --quiet"},"peerDependencies":{"mobx":"^4 || ^5 || ^6","mobx-react":"^6 || ^7","react":"^16 || ^17 || ^18"},"devDependencies":{"@rollup/plugin-typescript":"8.5.0","@swc/core":"1.3.56","@testing-library/jest-dom":"5.16.5","@testing-library/react":"13.4.0","@types/jest":"29.5.1","@types/react":"18.0.21","@types/react-dom":"18.0.6","@types/react-is":"18.2.0","@yoskutik/eslint-config":"0.1.3","eslint":"8.39.0","jest":"29.5.0","jest-environment-jsdom":"29.5.0","mobx":"6.9.0","mobx-react":"7.6.0","react":"18.2.0","react-dom":"18.2.0","reflect-metadata":"0.1.13","rimraf":"3.0.2","rollup":"2.79.1","rollup-plugin-define":"1.0.1","ts-jest":"29.1.0","tsyringe":"4.7.0","typescript":"4.7.4","dts-bundle-generator":"7.2.0"},"author":{"name":"Yoskutik","email":"yoskutik@gmail.com"},"license":"MIT","eslintConfig":{"extends":["@yoskutik/eslint-config"],"parserOptions":{"project":"./tsconfig.spec.json"},"rules":{"react/jsx-uses-react":"off","react/react-in-jsx-scope":"off"}},"licenseText":"MIT License\n\nCopyright (c) 2022 Alexandrovich Dmitriy Alexandrovich\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@yoskutik/react-vvm@1.3.1","dist":{"shasum":"399d1b4796aadb4937d6a104294e9783082c4ff4","integrity":"sha512-BsPpQrwhGKwWfvii1nLq5toHBTKzgc2BI5rW0oCo2vv5n767czDndH4HKirxTT1rcV+RDlxFSUp2ApqkNI0IZA==","tarball":"https://registry.npmjs.org/@yoskutik/react-vvm/-/react-vvm-1.3.1.tgz","fileCount":10,"unpackedSize":19863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg8FJiGm86SZ+f6stoyxTvuGAA9ah6vi/DNR4bwoegdwIhAKtiKZmbmvk8Oyz2hyjMIn/faB6o25PXgPH19xs7F2XK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT5ziACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcMRAApQsH+njdbW20Gq/aQ+r8OIWw4QOKeR0rFsHW6KxTDXexzTJC\r\nr4EJbiXjYcVh+LhbSGq3rXv80hAxdVdBNwiwZxaZk13Lr26alYdZY/waTzuz\r\nPLSIQhnBP9FC+/8+ZEtre8l+Zn10vw0AgDDBoei40cWc5e8mO6CBkn6SqBzq\r\nPCqFE3GE/P0pHWOb7Dzb8lriiHvcpze63UmLbji/vwnzGPm75BNL3n2DDhLa\r\n8rqohk7KYpmbY+kLNoOau5cBSciQ7xp45SjCBE6F/ZvoTjURo4w01mcQSrbh\r\nF7KlVI+LalrGNj137fzZneNGXwOO5jB5Qg/MVF1r4i1lg02eWu+a1XLXehnS\r\nZh1IXMMMx/yJhxGglOKC/OCKVCNKVYAnqxKOdwgAgTvVZkEN/MmD0bEPJhYz\r\nGK3wQVt+1Bgk1H9GwYvEdRYjVBsX6Gbxcq9a0ktbZ/MT661HCrMv01UrK0B2\r\n9Fu64OBX87vIxqNUS/AbkNEWDl8hpDGeX6l8Erj0/atgUjdUlIAtUXe1WwKb\r\nhEm+NMY676IBeQpcvJwfzTbokpZgz0KNykgCrsRlzSl3a5s3KNlseACcSVmU\r\nNwVW9d3FEt37op4AyYbxGzqivCmPt8jRFBToEXQc/bOOMQySDQUTjZGyETO/\r\nN2qBTdxpkbA+AhWqXQu+mJcd5vq2gPzQc1M=\r\n=Rjfp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yoskutik","email":"yoskutik@gmail.com"},"directories":{},"maintainers":[{"name":"yoskutik","email":"yoskutik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-vvm_1.3.1_1682939106747_0.1614122706867147"},"_hasShrinkwrap":false}},"maintainers":[{"name":"yoskutik","email":"yoskutik@gmail.com"}],"description":"An MVVM implementation for React using MobX","keywords":["typescript","react","mobx","mvvm","architecture","lightweight"],"author":{"name":"Yoskutik","email":"yoskutik@gmail.com"},"license":"MIT","readme":"# [React VVM](https://yoskutik.github.io/react-vvm/)\n### An implementation of MVVM for React applications with MobX\n\n[![Version](https://img.shields.io/npm/v/@yoskutik/react-vvm)](https://www.npmjs.com/package/@yoskutik/react-vvm)\n[![ES6](https://img.shields.io/badge/EcmaScript-v.6-blue)](https://github.com/yoskutik/react-vvm)\n[![Weight](https://raw.githubusercontent.com/Yoskutik/react-vvm/master/badges/weight.svg)](https://github.com/yoskutik/react-vvm)\n[![license](https://img.shields.io/npm/l/@yoskutik/react-vvm)](https://www.npmjs.com/package/@yoskutik/react-vvm)\n[![Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@yoskutik/react-vvm?label=Vulnerabilities)](https://www.npmjs.com/package/@yoskutik/react-vvm)\n![Jest coverage](https://raw.githubusercontent.com/Yoskutik/react-vvm/master/badges/coverage-jest%20coverage.svg)\n[![Build](https://github.com/Yoskutik/react-vvm/actions/workflows/build.yml/badge.svg)](https://github.com/Yoskutik/react-vvm/actions/workflows/build.yml)\n\nReact VVM is a library which simplifies the usage of MobX with React by applying MVVM pattern. With this\npackage you can create views and view models and keep the logic and presentation separately.\n\nThe library allows you to form a strict approach to development, as well as simplify the development\nprocess by taking into account the proposed approach.\n\n## Documentation\n\nYou can find the React VVM documentation [on the website](https://yoskutik.github.io/react-vvm/).\n\nThe documentation is divided into several sections:\n\n* [Getting Started](https://yoskutik.github.io/react-vvm#/getting-started)\n* [API Description](https://yoskutik.github.io/react-vvm#/docs)\n* [Examples](https://yoskutik.github.io/react-vvm#/examples)\n\n## Examples\n\nHere is a short example to get you started:\n\n```typescript jsx\nimport { action, observable, makeObservable } from 'mobx';\nimport { view, ViewModel } from '@yoskutik/react-vvm';\n\nclass CounterViewModel extends ViewModel {\n  @observable count = 0;\n\n  constructor() {\n    super();\n    makeObservable(this);\n  }\n\n  @action increase = () => {\n    this.count++;\n  };\n}\n\nconst Counter = view(CounterViewModel)(({ viewModel }) => (\n  <div>\n    <span>Counter: {viewModel.count}</span>\n    <button onClick={() => viewModel.increase()}>increase</button>\n  </div>\n));\n```\n\n### Or even simpler\n\nYou don't need to call `makeObservable` in each ViewModel,\nif you [configure](https://yoskutik.github.io/react-vvm/#/examples?heading=useful-examples.automatic-makeobservable)\nthis package.\n\n```typescript jsx\nimport { action, observable, makeObservable } from 'mobx';\nimport { view, ViewModel } from '@yoskutik/react-vvm';\n\nclass CounterViewModel extends ViewModel {\n  @observable count = 0;\n\n  // By the way, this function is automatially memoized,\n  //  so you down need to use useMemo or useCallback\n  @action handleClick = () => {\n    this.count++;\n  };\n}\n\nconst Counter = view(CounterViewModel)(({ viewModel }) => (\n  <div>\n    <span>Counter: {viewModel.count}</span>\n    <button onClick={viewModel.handleClick}>increase</button>\n  </div>\n));\n```\n\nThat's a basic counter example. The component consists of JSX code only. All the logic is declared\nin the view model. This is a fairly short example. However, the larger the component becomes, the\nbetter the benefits of the MVVM approach are seen.\n\nWe have several short examples [on the website](https://yoskutik.github.io/react-vvm#/examples). And\nalso there are several\n[full-fledged examples](https://github.com/Yoskutik/react-vvm/tree/master/examples)\nof applications with React VVM\n\n### License\n\nReact VVM is [MIT licensed](https://github.com/Yoskutik/react-vvm/tree/master/LICENSE.txt).\n","readmeFilename":"README.md","homepage":"https://github.com/Yoskutik/react-vvm","repository":{"type":"git","url":"https://github.com/Yoskutik/react-vvm.git"},"bugs":{"url":"https://github.com/Yoskutik/react-vvm/issues","email":"yoskutik@gmail.com"}}