{"_id":"@dmytromykhailiuk/react-di-module","_rev":"3-c64ac026e95089d2d99d78640c397f1e","name":"@dmytromykhailiuk/react-di-module","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.3":{"name":"@dmytromykhailiuk/react-di-module","version":"1.0.3","description":"A way to connect Dependency Injection Container to React application","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"compile":"npx tsc"},"repository":{"type":"git","url":"git+https://github.com/dmytromykhailiuk/react-di-module.git"},"author":{"name":"Dmytro Mykhailiuk"},"license":"ISC","bugs":{"url":"https://github.com/dmytromykhailiuk/react-di-module/issues"},"homepage":"https://github.com/dmytromykhailiuk/react-di-module#readme","devDependencies":{"@types/node":"^18.15.0","@types/react":"^18.0.28","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","eslint":"^8.35.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.7.0","husky":"^8.0.3","prettier":"^2.8.4","typescript":"^4.9.5"},"dependencies":{"@dmytromykhailiuk/dependency-injection-container":"^1.0.4","react":"^18.2.0"},"gitHead":"99ad7ea58a2ac7440090dfe05341a1a039aab50a","_id":"@dmytromykhailiuk/react-di-module@1.0.3","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-t6bmdlUbqsg6tZUbxJ/Vcy0YPnjQJHEgApJgovI5/Qj0jYM4dh+TLWgMHZyK+RTwp+d9bemZe7xxaclLmPQ/ew==","shasum":"8797868c186c30deb4c8cf406f259c2412f32aa9","tarball":"https://registry.npmjs.org/@dmytromykhailiuk/react-di-module/-/react-di-module-1.0.3.tgz","fileCount":3,"unpackedSize":5389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLdtCYT6MRf9EssqT/zTYjuXTjt93jWFk1qPq6I1mhmAiBMWnj6P1EK5B0UZKw8FhAk8gw9uoufDbw5+hLYHN/O7w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCwPDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWCQ//VO6DXo5k5rE/DfzmmR90p30flOpolpaR2EfLL0j6iUIi2ops\r\n7SC0H74lVn9h13Yt2YltKRCi0tH7yTVYBWAVS6ajz286noNGnoffW1oEOHns\r\n33yjUl8M/oMp9Ym0o7CaSNX0b7qqg++NNO6Ud2hZJp68qmUbTXbO78b7z6AD\r\nX3RNMDRulPHECyR4tDHLEyEULgfkFT8rhUvtqFzoYg4SAD7HP3yV1zkKjm9X\r\nizX+O7tPxNOYY0aD6V38LysHUjOGiOtYGt68ABTgXD768ERiYLt8kDBAN4Dy\r\nXVE67i0J+ogP8FUQ+WO/ccduxRTbg3aV5eyYbNIvHE4abGpuMjXjaqX4VPIe\r\nm2C5GmkmGNi8OpPavKSMh8bJhuhaf9eDZ8FMekmwfvPFXddyowIWWMX7rUFv\r\niwOu+C2GbW4oj2OgekB5m1F+tKx/soCSqdWr5bIu9WDEH/cQfPCZgK1yeSsD\r\no0mV+9bwKJM+Ya922bLt3fNHIohiRw2aHZ/JGcFhGlrFfC0gfJEWvXYVi8ox\r\nURLG1kSw+lRP/recBNEIe8RVkp2BQgrUUXNpCBkpfa1CH2waaNi6XjQe76zZ\r\nllvLJn1RroUoHllkpa2Nt1xsCAFYTfTapZ1xRed1NkKxAaSuRRkwlqOTaKZN\r\nyc6CZt7hmY0KL2Z0k6TvH81M0Fi50oj9ZTs=\r\n=dMkS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"},"directories":{},"maintainers":[{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-di-module_1.0.3_1678443458885_0.4123666925536409"},"_hasShrinkwrap":false},"1.0.4":{"name":"@dmytromykhailiuk/react-di-module","version":"1.0.4","description":"A way to connect Dependency Injection Container to React application","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"compile":"npx tsc"},"repository":{"type":"git","url":"git+https://github.com/dmytromykhailiuk/react-di-module.git"},"author":{"name":"Dmytro Mykhailiuk"},"license":"ISC","bugs":{"url":"https://github.com/dmytromykhailiuk/react-di-module/issues"},"homepage":"https://github.com/dmytromykhailiuk/react-di-module#readme","devDependencies":{"@types/node":"^18.15.0","@types/react":"^18.0.28","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","eslint":"^8.35.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.7.0","husky":"^8.0.3","prettier":"^2.8.4","typescript":"^4.9.5"},"dependencies":{"@dmytromykhailiuk/dependency-injection-container":"^1.0.4","react":"^18.2.0"},"gitHead":"e70d7ef7779499a886ca269eadc7ee299dc02258","_id":"@dmytromykhailiuk/react-di-module@1.0.4","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Qzf/JoNS1BHQDJ5fzP9thMhCCHGa2oqHsDgOh/z27MfnEOsut8au8ilGEff/Uz6MrjpHk6eU7oymrNmGF7FLvw==","shasum":"9e3daad58ae711bf886d5ee9c5d25d60a7b0ad69","tarball":"https://registry.npmjs.org/@dmytromykhailiuk/react-di-module/-/react-di-module-1.0.4.tgz","fileCount":9,"unpackedSize":6821,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5Bz4ZvIVss5PgQ4LrxTEclcFVDptC7vHHYg1c3ut7DAiEA6JPVFXy4ahqiDRSvRlSTv2AkXZhLr7f7gjNtRR/a89g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCwSvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUJQ//QTCdTXCRV8u6of8D7apqC1XLpQE3Ywa4gd/r0wtzE/kWRzQ4\r\nWypSm4+Zt9zpfk069+lFCLiXquR1ApBAxCJGNX5EnI9HAaqVgiYlKEo19h5J\r\nez9fW/ib32w3yNbLyTsiiUDXbcmuIokK+dZKfB6Qw5kzDZMbf+2HuNrZX1ZQ\r\n0lRS5MfD0WKEQlzwQv0tMI/6qEITSSjRe5Wsim455A0SYctbZJaIYo1R1GC4\r\nxw8LuQbgg5IqbhQdRNmDnj9ZxIoY5saghvGap1NNNMeRBJRk/UR3Vua/vORN\r\nMeOXzlVJ1HPYmJBWMIR2P4wAtMWLL/q2YGrXU275IEu/Ruo5rtzPpjGO3/Br\r\nHWbfkDTh/6ng+DSFzoM4+co3OdpP+lJPuio/H6VfN2XKjlB9naPj2MTH2KYp\r\nal8PF/IXA1woUp4wvmY6QVRfpr6o0yn2+zwVNuzmaPTThxhJ/XIFpHHWxkgv\r\nE2mfaBisUFCB6pZmmzCNf4gM5parXYwXCqqWmOYi+T1tXM41kWXKXE1DAxd0\r\nUcxkyLs7+Vzz2iolJpwTBsK8/OdBQ35yFN96YyqZsz6AJTzMnuBk14dgvaPI\r\nEn2VZBAzQCr53wkW8UVjRfk5qahMpmRSSfr0e+SoF6Z7Kx/aGi3ttAuKNNJc\r\nFlTB1cg6UiXMi6SteCuf/LdkDdN3dGb3RT8=\r\n=jz3j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"},"directories":{},"maintainers":[{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-di-module_1.0.4_1678443695314_0.6444507417040652"},"_hasShrinkwrap":false},"1.0.5":{"name":"@dmytromykhailiuk/react-di-module","version":"1.0.5","description":"A way to connect Dependency Injection Container to React application","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"compile":"npx tsc"},"repository":{"type":"git","url":"git+https://github.com/dmytromykhailiuk/react-di-module.git"},"author":{"name":"Dmytro Mykhailiuk"},"license":"ISC","bugs":{"url":"https://github.com/dmytromykhailiuk/react-di-module/issues"},"homepage":"https://github.com/dmytromykhailiuk/react-di-module#readme","devDependencies":{"@types/node":"^18.15.0","@types/react":"^18.0.28","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","eslint":"^8.35.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.7.0","husky":"^8.0.3","prettier":"^2.8.4","typescript":"^4.9.5"},"dependencies":{"@dmytromykhailiuk/dependency-injection-container":"^1.0.4","react":"^18.2.0"},"gitHead":"a1b73c158cc681ebcb11d1679d3acae11b6b03ec","_id":"@dmytromykhailiuk/react-di-module@1.0.5","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HkQMynp3hkkplDQDbNaQWBQBV0MblO3OM/H0j0NuSyxuiC+0jOVHNWT65KyTrFrSrED0lhgc24qBadYH+ADVEA==","shasum":"add37def4c086482d72ef19b244aba9aedda1c04","tarball":"https://registry.npmjs.org/@dmytromykhailiuk/react-di-module/-/react-di-module-1.0.5.tgz","fileCount":9,"unpackedSize":7263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsF/Yu1+UB+Ur9BgU/EqG8f/rKx8Jd3pnTzK7itcp+4QIgZcBlpoX7ck+rGcKsFboMFRGE5pvFyjn1X+XW6BABdyM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC1yiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjtw/8CG422uq1f35F/YbYjZr1C6iul+PMIcS0Euli2mpt9W2oepEg\r\nvLaRJ42ERPBT/hXn8FuJsum8Cl1+H7wPiWNZBtWQksrp9cfFrVk9nNBifURM\r\nn1KWuU8HADg/cdqCA4EJfG9a48kBXmPjgDhp2FBIH12aLHRotI0VnEE78o/d\r\nKeTtRWzZoA8WJjvy16DLP2Je6Xsdk/V5zKc+9u2CIlgM5Nouni1PpOgF5vD6\r\nC3HfucYMONg8BLXCyL6YdTaYV5dJgW5O3DB4bK5f2E0lU1dzEEPMSAg2hS45\r\nUpn9fG0NWOEnwZF6GqL+x1NYeO0CLbSU9bVcrkWM9HkQwGQYQRDj5JssYieJ\r\nF7W3o8cUIVk2aykkDmnM3ruhLaptvQ6YLSF24FkjEaOOHuYYYv3UXwoZmXPM\r\nS8JdqDhsTg0KNZss9RpA+8F6b+x2GQ8I56mp5Dl7rIJxq7bJMxbhj635sA8Y\r\nQl3UXTWyavhQebZiq03/DVy0DmiYkQl4e2usS7OJJpkwaMk1w8/m4ZaS0Q7u\r\nqQB/rml/uV/qIGKrsCloalATck4suDeQ8ZWFRYAUsOTYPXxVRsIh2P0nb3m7\r\nC8ZnfXMHmVaH1F296B0yPoVbolBh9eFpSxV8vQ9YdcOjSm2x1JW/cYQSoy5k\r\ni/IuLIO6YSWuG+SE+DmGHhMeSJInEIk+afs=\r\n=hfh6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"},"directories":{},"maintainers":[{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-di-module_1.0.5_1678466210343_0.8920585907825131"},"_hasShrinkwrap":false},"1.0.6":{"name":"@dmytromykhailiuk/react-di-module","version":"1.0.6","description":"A way to connect Dependency Injection Container to React application","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"compile":"npx tsc"},"repository":{"type":"git","url":"git+https://github.com/dmytromykhailiuk/react-di-module.git"},"author":{"name":"Dmytro Mykhailiuk"},"license":"ISC","bugs":{"url":"https://github.com/dmytromykhailiuk/react-di-module/issues"},"homepage":"https://github.com/dmytromykhailiuk/react-di-module#readme","devDependencies":{"@types/node":"^18.15.0","@types/react":"^18.0.28","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","eslint":"^8.35.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.7.0","husky":"^8.0.3","prettier":"^2.8.4","typescript":"^4.9.5"},"dependencies":{"@dmytromykhailiuk/dependency-injection-container":"^1.0.4","react":"^18.2.0"},"gitHead":"549f6756a7fffcfad581d5ef1e77b2ee10502677","_id":"@dmytromykhailiuk/react-di-module@1.0.6","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-RDEQkAkFTMZhmvJCWAshIhVKKEp8B/KeB7Otpqf93qJxa6/yTWcYnaSxx+nTxpG+XJ1SaAjEepmCTxVH9w07hA==","shasum":"19b9d59a98f2132ff4c81d172fea6fa23cc5b301","tarball":"https://registry.npmjs.org/@dmytromykhailiuk/react-di-module/-/react-di-module-1.0.6.tgz","fileCount":9,"unpackedSize":7267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1YuEzOe68vYA1t53dX3zZd+LvqvL+hL9m2AgqdiH5jAIgKgRT1mWCiKyduTADRWBxDtxeoM0FhOEwEar1G31cL9w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC14NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2FQ//fWQuzvM/XfoYKpe/CqoTv8+TJeyHd5MQ1pvcXYS+sAltB2mA\r\n5pIZrefdcZg1s0WczsxJfXvl4OjZSqz3khttOZsr9cjsziJP6b8JF+HxuVzS\r\nDYFFWsgFWXO4DMjAgNMwrsI+xWwI12HABQqBzsmkZg7dS6fcG+n3ztgi8FcI\r\ntljjKRMCfU6UBvOg1Bkf8G5l2/rBheKZXC+lyWZ0DGIvETcHIhmdUXcGDNHO\r\nNuJXkymkibl8O3CEcsIBoPGhMA7PsRJQjgFmF0fdC8tyYa6lVmbDZb0NJGMC\r\novk2NDuozB7PLWJGRTjJLcicG+nS7pSbfRhotF26rZIjtBRl7S3z587iA2P/\r\nwf7Or+Gk9waHCbh114AsdxRZhl4qoX/ul4xpouPX1SwY/axolSCIxGmCVL5E\r\ntdZUdM9WEUK6crsEolivyyk37usdbapxxSKq/+BRtiGCACcbliLCcf11J6gK\r\n0w1H6zv1OROUzsTYzl6K3+iziDnGEiYAckVuSIZ0WgbSK3Yt+g3/V0zrNkeg\r\nVDpuRp/Z0UaQfNFAzmTdTJx1S/vbyS4ga45aNdjJNqU9iNzR+po7RQp991zC\r\nD1VPHPeWpilo1uNjBru6962hHeGqoinQgx5a1gu/zFv/2L0uDhD+cQNPkPNX\r\nG3MYJ8TVd1ID6Y7i3AJV1Pt3puRNNki8tA8=\r\n=S9rC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"},"directories":{},"maintainers":[{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-di-module_1.0.6_1678466573409_0.08715330372053165"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-10T10:17:38.734Z","1.0.3":"2023-03-10T10:17:39.049Z","modified":"2023-03-10T16:42:53.654Z","1.0.4":"2023-03-10T10:21:35.497Z","1.0.5":"2023-03-10T16:36:50.569Z","1.0.6":"2023-03-10T16:42:53.553Z"},"maintainers":[{"name":"dmytromykhailiuk","email":"dimamykhayluk@gmail.com"}],"description":"A way to connect Dependency Injection Container to React application","homepage":"https://github.com/dmytromykhailiuk/react-di-module#readme","repository":{"type":"git","url":"git+https://github.com/dmytromykhailiuk/react-di-module.git"},"author":{"name":"Dmytro Mykhailiuk"},"bugs":{"url":"https://github.com/dmytromykhailiuk/react-di-module/issues"},"license":"ISC","readme":"# React Dependency Injection Module\n\n**A way to connect Dependency Injection Container to React applications**\n\n(This package is using @dmytromykhailiuk/dependency-injection-container package)\n\n## Installation\n\n```sh\nnpm i @dmytromykhailiuk/react-di-module\n```\n\n**Interesting packages**\n\n- [Dependency Injection Container](https://www.npmjs.com/package/@dmytromykhailiuk/dependency-injection-container)\n- [React Dependency Injection Module](https://www.npmjs.com/package/@dmytromykhailiuk/react-di-module)\n- [RxJS React Redux Effects](https://www.npmjs.com/package/@dmytromykhailiuk/rx-react-redux-effect)\n- [Condition Flow Engine](https://www.npmjs.com/package/@dmytromykhailiuk/condition-flow-engine)\n\n## Example of usage\n\n```typescript\n\nimport { Module, useInject, useObservable } from '@dmytromykhailiuk/react-di-module';\n\nconst providers = [\n  // ...\n  UserStoreFacade,\n  // ...\n];\n\nfunction App() {\n  return (\n    <Module providers={providers}>\n      <UsersComponent/>\n    </Module>\n  );\n}\n\nfunction UsersComponent() {\n\n  const userStoreFacade = useInject<UserStoreFacade>(UserStoreFacade);\n\n  const users = useObservable<User[]>(userStoreFacade.users$);\n\n  return // ... render users\n}\n\n```\n","readmeFilename":"README.md"}