{"_id":"@atomic.builders/reactor","_rev":"5-44bf992423e715959d7dd7cb377eece7","name":"@atomic.builders/reactor","dist-tags":{"latest":"2.0.0"},"versions":{"1.2.4":{"name":"@atomic.builders/reactor","version":"1.2.4","description":"A basic implementation of redux like store with RxJs","author":{"name":"Alberto Basalo","email":"albertobasalo@hotmail.com","url":"https://twitter.com/albertobasalo"},"homepage":"https://github.com/AtomicBuilders/reactor#readme","repository":{"type":"git","url":"git+https://github.com/AtomicBuilders/reactor.git"},"license":"MIT","bugs":{"url":"https://github.com/AtomicBuilders/reactor/issues"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch --verbose --noStackTrace","test:coverage":"jest --coverage","format":"prettier --write \"./**/*.{ts,json}\"","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","prerelease":"standard-version ","release":"git push --follow-tags origin master","publish":"npm publish --access public","updates":"ncu -u"},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.2","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","npm-check-updates":"^11.3.0","prettier":"^2.2.1","standard-version":"^9.1.1","ts-jest":"^26.5.4","ts-node":"^9.1.1"},"dependencies":{"rxjs":"6.6.7","typescript":"^4.2.3"},"gitHead":"399ee39734b118927a4062da5988021d5348545d","_id":"@atomic.builders/reactor@1.2.4","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-pNiRakxvd2xCbNcFvVZMy6VDBHYXzw148Aa10jvWwj4xsvjIBTA31WB2PF1LibKMJ1CEUL/aL7ueoYbXmcIZEw==","shasum":"775bb6a48bdf2a1ca763a3a4a5755fb93a2f09a6","tarball":"https://registry.npmjs.org/@atomic.builders/reactor/-/reactor-1.2.4.tgz","fileCount":30,"unpackedSize":32985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga0b6CRA9TVsSAnZWagAAZk8QAJVep379ZZfTKTjJinYa\nyPfAXyjbk/uMFpLRMI6oeLNKhyYaWN553wbJNMIvgfyApekhObl2Zh/Qi+HH\n4mOq6OGYjLN9pRa+dlGRyrGsrO+4L/bOQ4wwt+65WQVLI0lkyK6DeMNQRoa5\nN8cS0paS4+bh27IRuXcM9TNTzuh4JusqnYGLp7uB7qtm3YaF486QvU3JFx8n\neUz6xYeFRMaPW1QlQw3xdhYm/AgWeZGt0vyQWpAxDRf2IQcv+T13XWLwDi2N\ntuMgybLNAC4Ri/7Brb85jJ7lzuleLpx87y+ZX3IjqoLqKVAqEWJre8Q5lzJQ\n3JKf4LBLD2LO+4lB499FQ0ZwhfAoRzaHUvi7byoWIgSgTp1iJy8lHgzwplr2\n9LQysNYpfYIThQelq+cYmQDCDvWFv6OIY6U89n5xFNgq9o0QaSUoBXfr5ShB\n+K+FwMXkqWsSNr4lV5mC+4KXmocP7JVAKbx0mFwDQorOSOXeqhXGFnEbGiTp\nNIm13HhU5o8Je68mblClb6pRS4PtCRknkpsC4w0giz/7GPaKJC06JpACcnTx\nCtg4hQ8owoVhg4vKxiWwICHhyYnC9wpnL//9H1AwZlj8zhyKnydTF5dUwDA6\njdyOg4m5YWUU65jU9IU8jVFPBu0wkG+FT92A96n2xlRLSas6wzXeviAu+K1F\nPc3/\r\n=hY2w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNxfwsNVJMb4Am46N/k5+1d68KE3BVgV3L2hKGu5PppAiEAm/dXfPLwr6cyADM/ZYHlrRLkjxdlhRi2BU+vZR06dNM="}]},"_npmUser":{"name":"albertobasalo","email":"albertobasalo@hotmail.com"},"directories":{},"maintainers":[{"name":"albertobasalo","email":"albertobasalo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_1.2.4_1617643258470_0.04145844248459252"},"_hasShrinkwrap":false},"1.2.5":{"name":"@atomic.builders/reactor","version":"1.2.5","description":"A basic implementation of redux like store with RxJs","author":{"name":"Alberto Basalo","email":"albertobasalo@hotmail.com","url":"https://twitter.com/albertobasalo"},"homepage":"https://github.com/AtomicBuilders/reactor#readme","repository":{"type":"git","url":"git+https://github.com/AtomicBuilders/reactor.git"},"license":"MIT","bugs":{"url":"https://github.com/AtomicBuilders/reactor/issues"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch --verbose --noStackTrace","test:coverage":"jest --coverage","format":"prettier --write \"./**/*.{ts,json}\"","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","prerelease":"standard-version ","release":"git push --follow-tags origin master","publish":"npm publish --access public","updates":"ncu -u"},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.2","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","npm-check-updates":"^11.3.0","prettier":"^2.2.1","standard-version":"^9.1.1","ts-jest":"^26.5.4","ts-node":"^9.1.1"},"dependencies":{"rxjs":"6.6.7","typescript":"^4.2.3"},"gitHead":"5896941ee519f498d5c36e3c746d1d49b09072b9","_id":"@atomic.builders/reactor@1.2.5","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5rDj0YmzRLqCSIj/klZ9vR5AIvFsNLN3X64Ihj5LGSFqOggrSmJHkE5ZFj3dyOo7qc7a/hkk7qZ1JL3lbljoGw==","shasum":"79a99e414e8d08100a43daf6aeb13f48418e39a1","tarball":"https://registry.npmjs.org/@atomic.builders/reactor/-/reactor-1.2.5.tgz","fileCount":30,"unpackedSize":30451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga0j6CRA9TVsSAnZWagAA/nUP/A3U7x+B2L1EiKRyyO+L\n+uAVRCNeUXhgFurBE0Tpz0ilMMGO/OMQxru29yMlOujMrckeFXSwEStSbjqs\nTLJKItMHMsxfqCZ1AZPwFPMw/3Q5V9w+66NoJ4iVwuC4/H5iRsQwqm+G88ZE\nEHJTnm/8IjHoX5Zgvhh7AXgWpX5Xro8rqpT3/vRywI7hCZUJmIefKeZSliw+\nPbgSC6IKqeZ3bxIU9tzMXPCkQm2tTBrVkWXaZyKwiO2s5luYjI5IOV7Qf6Ni\nSabfJgl0YOthBGAVvtcf5gT36SpWdnEL42nobp0ytv6zTgj5bO+gf2qxD7j7\n9ttdBoOMFmrsYl81AOWBFeaY/6SS+94PCtTsJStk1a0uEoid7XTgFoCzlX3e\niTyPh9OpSzLXY9WiBjAFnY7HC9/8tzy4mCJA8AAVxl8db0da4T/h9R3iLQF8\nVqnZTZCcHb6o4tv32SEkKJaSsYuIPRf53bYRw6kjii3bbIzuwa0wMtCldB69\niAP7xRhE1uu6DCsvc3BLazSJnLFHIxKYIn0odwV7iIUmsTqISAgBdkNxDemU\nduGO/FfkbLZqqD7ijJ+Q2icb4WRTP8e7MvYZrVFxO7q35mIMs1TfA9jGxmAG\n8vqe+JMxcNUF6bN7bnBW6OLoFFvJLhMNeSJmI/+C/7tLGu6/WKMlbY5IVz6Y\n03YG\r\n=1Nwm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3C/alMPnRdL7eA6N41HG0325MHPw+Pcu8t74HDfhzcAiEA5yt5gRt8dvgcu4DUIoFFLao29XGQX3Xlj7Riynu238g="}]},"_npmUser":{"name":"albertobasalo","email":"albertobasalo@hotmail.com"},"directories":{},"maintainers":[{"name":"albertobasalo","email":"albertobasalo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_1.2.5_1617643769638_0.6105032782234026"},"_hasShrinkwrap":false},"1.2.6":{"name":"@atomic.builders/reactor","version":"1.2.6","description":"A basic implementation of redux like store with RxJs","author":{"name":"Alberto Basalo","email":"albertobasalo@hotmail.com","url":"https://twitter.com/albertobasalo"},"homepage":"https://github.com/AtomicBuilders/reactor#readme","repository":{"type":"git","url":"git+https://github.com/AtomicBuilders/reactor.git"},"license":"MIT","bugs":{"url":"https://github.com/AtomicBuilders/reactor/issues"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch --verbose --noStackTrace","test:coverage":"jest --coverage","format":"prettier --write \"./**/*.{ts,json}\"","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","prerelease":"standard-version ","release":"git push --follow-tags origin master","publish":"npm publish --access public","updates":"ncu -u"},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.2","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","npm-check-updates":"^11.3.0","prettier":"^2.2.1","standard-version":"^9.1.1","ts-jest":"^26.5.4","ts-node":"^9.1.1"},"dependencies":{"rxjs":"6.6.7","typescript":"^4.2.3"},"gitHead":"9d825b84bbc867db8e150410faef9674a90a8310","_id":"@atomic.builders/reactor@1.2.6","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-hggQJ6sHT6VUeo7KKkTmDCyrkyKuA+y+REW1NeDvl9O5xtYzIJrRDO1sm8QGzv+gXsgWNy3IPaROrHj3aAskwQ==","shasum":"20ef70d41b69cc8b6c372b23e9bab03a5bc7da79","tarball":"https://registry.npmjs.org/@atomic.builders/reactor/-/reactor-1.2.6.tgz","fileCount":30,"unpackedSize":30618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga0qBCRA9TVsSAnZWagAA5IcP/0L1aaidWf3ewc6hBaCA\nDJLcOLFJoVUh86mopYEq6za5ljnbr5bevsXI3w6ARvwLFhcgRdQ5zPWlpSGC\n5dJKtp2Zvi+bY/gXSc6aHDFF/3iV8uf6bjtt2BueVP6o+D3mYAuicplGZmd5\n2E3Gyd/bC0Pb1R1BT/S1/XCcBLLdJV8tHYAZJD4uKC6b2e8TBOOq+bK3tvFV\nMaiDvgSWaVxT+SVnNW/NKxLH9H+ZrSI0XRYhbenPbginCV4pNfsYClWq/fcg\nwssHuxrjNNhslNHGrD5YoB5ra7ac7bU7pTlo++E8TqyAeOmyeoQYqYoJkqO2\n7a7xsVZs+Z0aT76W71tFfoOvPA/jMRpYOIFOfnDm39oRZWylrbnYKmiHNPp2\n6SrtVwIDd3ZwQA/GME13YfNXPVuLUA8/h0O+S6EZ70LaU10LdEg4Gy4mcT49\nKazgVhsnv1vTMcBCJxVjdo4NYfGPDRwELIYLm4C7Q+dxvecMBtUqJg+MS8r1\nrvHAjqjaSdo6zV3lZ7n0T6LvP1/1ksTDbETzozveOgRqvOM5RscDwByh9HLE\n0RqlOWlBnZqiSJTMV647/3UHoDdsT2HujlKUOzwLBp+KS979afL1FCQW3f6V\n+Ov1zUL74YlrWa7233NQ6syp3QWFIrIYI/Dolat4fIPGLRIx8BtpTS2NJM51\nMmhv\r\n=AgRQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcejLWHrXS2X/brtYmneiFGut/XI0W4H9mD1E7Ko5QqAIhAJvP+R0NRC+Q67t86KQvGpgbHghQp7oJkDGaxDsyUjnc"}]},"_npmUser":{"name":"albertobasalo","email":"albertobasalo@hotmail.com"},"directories":{},"maintainers":[{"name":"albertobasalo","email":"albertobasalo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_1.2.6_1617644161424_0.4215410510499047"},"_hasShrinkwrap":false},"1.2.7":{"name":"@atomic.builders/reactor","version":"1.2.7","description":"A basic implementation of redux like store with RxJs","author":{"name":"Alberto Basalo","email":"albertobasalo@hotmail.com","url":"https://twitter.com/albertobasalo"},"homepage":"https://github.com/AtomicBuilders/reactor#readme","repository":{"type":"git","url":"git+https://github.com/AtomicBuilders/reactor.git"},"license":"MIT","bugs":{"url":"https://github.com/AtomicBuilders/reactor/issues"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch --verbose --noStackTrace","test:coverage":"jest --coverage","format":"prettier --write \"./**/*.{ts,json}\"","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","prerelease":"standard-version ","release":"git push --follow-tags origin master","prepublishOnly":"npm run build","publish":"npm publish --access public","updates":"ncu -u"},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.2","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","npm-check-updates":"^11.3.0","prettier":"^2.2.1","standard-version":"^9.1.1","ts-jest":"^26.5.4","ts-node":"^9.1.1"},"dependencies":{"rxjs":"6.6.7","typescript":"^4.2.3"},"gitHead":"fd157820d1ab698cdb00920784304284785b8792","_id":"@atomic.builders/reactor@1.2.7","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Jn7u2RBuuAJuQhSzMmqvfXCULo+A0EHirYDPDF7BFtzRq1QqxNTfVHkToVXQqomcYmC2StgoRT/p1/8ZNdB/YQ==","shasum":"5ede105f166ded533a9f204e44838721545d433f","tarball":"https://registry.npmjs.org/@atomic.builders/reactor/-/reactor-1.2.7.tgz","fileCount":32,"unpackedSize":31149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbCSUCRA9TVsSAnZWagAAlbwP/0rYvSw1HAh1163ZOyNr\n8V+NLD1Ns05ppJrW4Dj6ELGxX5JavfATxTUI7p7G6jg+KXehDBAJVRzkT4J1\nVmo6IyDiLJbL13mUHouCWmY/3o/uqkddcWkzsK9oYFK7jNxV1PxWMktRb1qT\nliGMpAdm+ZHKMnl5qSFUkyoGe6R5k8mgMzasij9+m4h3mf0pGEqN2C5ZQ9ho\nL6NHsYUrBMI7Pt5NcEYM68ip5bMgfK+4yMikCK5SpZ2adsS3sDg9XhIYO5S9\nVNMjUzeEMxFtouGFI7xQv/7C4MmjB7Qpm8q11+omJFYjFXWPsLoxAQIZyX08\ny7zdxyyIhtj2YHNh4OSeq7mZaR2is8xz1NV6br5Ot5ogiyS390qMOijfvbPm\nMvdAnxhQsDwjpY+SKqy+oUD0VZlaNLJ1D0R7vmk45fwOsKj3Ug5T0lLGEcuE\nXCg/thr3LM6Da0RcmZeBt5R5MUSYM+LH9lVvY4Aqb8qUXdjvo+dTsgjpoSZn\nrgU3eGely50EaReD/XCiy1KFRJySedDHQv/3h7Q97YFiWFI4GJvuxSGPz9f9\niZCcZs9UGpwjQJ8rSOJD2PwQoiIfyps8sSoNDBKHPjizWRkdlU7fcmzO5qbq\nwcKQCJ7y8homul4YPWkU4/iuJaDHenVvzGo1NZL7Clu/DDO5xiyI7vLRCEC1\nA1Nf\r\n=UcEE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSJo9YeAYXzuYD48S5tvYR3k6raAMNnEdkfXXML6o1iAIhAKqtj3qEN9c1E9V9ZL4ncyC+djX0h5og7IdGuBiCjwDz"}]},"_npmUser":{"name":"albertobasalo","email":"albertobasalo@hotmail.com"},"directories":{},"maintainers":[{"name":"albertobasalo","email":"albertobasalo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_1.2.7_1617699987762_0.3282778475222359"},"_hasShrinkwrap":false},"2.0.0":{"name":"@atomic.builders/reactor","version":"2.0.0","description":"A basic implementation of redux like store with RxJs","author":{"name":"Alberto Basalo","email":"albertobasalo@hotmail.com","url":"https://twitter.com/albertobasalo"},"homepage":"https://github.com/AtomicBuilders/reactor#readme","repository":{"type":"git","url":"git+https://github.com/AtomicBuilders/reactor.git"},"license":"MIT","bugs":{"url":"https://github.com/AtomicBuilders/reactor/issues"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch --verbose --noStackTrace","test:coverage":"jest --coverage","format":"prettier --write \"./**/*.{ts,json}\"","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","prerelease":"standard-version ","release":"git push --follow-tags origin master","prepublishOnly":"npm run build","publish":"npm publish --access public","updates":"ncu -u"},"devDependencies":{"@types/jest":"^26.0.22","@types/node":"^14.14.37","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.2","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","npm-check-updates":"^11.3.0","prettier":"^2.2.1","standard-version":"^9.1.1","ts-jest":"^26.5.4","ts-node":"^9.1.1"},"dependencies":{"rxjs":"6.6.7","typescript":"^4.2.3"},"gitHead":"15e6aa9ff02bbd3cf761efdb08d1d7e03f933114","_id":"@atomic.builders/reactor@2.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-5Fa47XW3x8bh98KD0GxhUaG93O7juaomcNx7lJW+ilUNko8A9CsidcQ9QL+qzdjzQrsW2m/bEZm6McqMtatBrA==","shasum":"b43da1865201c9157b48cf9c4420f073233557be","tarball":"https://registry.npmjs.org/@atomic.builders/reactor/-/reactor-2.0.0.tgz","fileCount":42,"unpackedSize":37956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbDZHCRA9TVsSAnZWagAA7VIP/1QPTKuuw+szsehqulrD\nXkFLnXD27ZntjgA5W4xerq7Uk6h9HnBxiXwFtqo79FlJTEVpJrDd3WJG3jwG\nceN2vQ4hkTlkZlq5fag1NZHlMlwpwph945UmMRGG/nNuh4nqGBjozIk9dbuL\nthoqwnrskR25RJr3pu5DanxOXIUa7vGDA567F93ZYnHOQkNNWa5rtTxNv0zV\nSUp1Nqu+FK0oWNrk/842idDZRug5bNcipn3lv4FxhA7ohqMR2FM107wRFzPY\nvlUlbaDEbIdrmsKZysjy/Bx2L16dntMz9vMJtkN7s6O3ryaOYjitDswy4jMS\nufP1JHGdScGdvkeHaCzdY9IS1nX/tTH2E8Br9xON4XDDq5C6z5vZQbnWWXrO\nsydRKpYNbRKnzem3SUHAoCJEbDD7gLwDDM179SZlh5PWNrrVIGb2W2viBrEJ\nNJHzhw08XZhNe6kF3OmYop9+KX7CUZ+npYaPGrdG9ogEMUQxVrz+uZSqUW02\nXPWPFIt9B2nmFrDAPOvFd9qUAU/4aE7stYLoTAx8BJHLVc7tMaxmcvF4/ZVk\nWKr+LHNMQL9/GxpSvMBx81fFOLC/cfIWC4ecToAsFomoRoEicsnOl4eSSZWV\nn1kxzKBWPg4lH8NCAqV776a3c+ma2VVHuZaFre5oHAI4UHrznSK+gYL1v6iQ\nEp+c\r\n=W4lA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPygTGRIJKQ57FvCj1/KC29d6N8F5bmDv9ct/k6Clv7AiB5ZXi998UGVu2UJ6AJiS3ERJHhUIXeDWo9JEK7g+/F5Q=="}]},"_npmUser":{"name":"albertobasalo","email":"albertobasalo@hotmail.com"},"directories":{},"maintainers":[{"name":"albertobasalo","email":"albertobasalo@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_2.0.0_1617704519225_0.7063169063336374"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-05T17:20:58.213Z","1.2.4":"2021-04-05T17:20:58.602Z","modified":"2022-04-04T16:14:46.937Z","1.2.5":"2021-04-05T17:29:29.745Z","1.2.6":"2021-04-05T17:36:01.543Z","1.2.7":"2021-04-06T09:06:27.894Z","2.0.0":"2021-04-06T10:21:59.354Z"},"maintainers":[{"name":"albertobasalo","email":"albertobasalo@hotmail.com"}],"description":"A basic implementation of redux like store with RxJs","homepage":"https://github.com/AtomicBuilders/reactor#readme","repository":{"type":"git","url":"git+https://github.com/AtomicBuilders/reactor.git"},"author":{"name":"Alberto Basalo","email":"albertobasalo@hotmail.com","url":"https://twitter.com/albertobasalo"},"bugs":{"url":"https://github.com/AtomicBuilders/reactor/issues"},"license":"MIT","readme":"[![npm (scoped)](https://img.shields.io/npm/v/@atomic.builders/reactor)](https://www.npmjs.com/package/@atomic.builders/reactor)\r\n\r\n# ☢ Reactor\r\n\r\n## Reactive-store\r\n\r\nBasic _minimalistic REDUX_ made with RxJs\r\n\r\n> Production ready **observable state management**\r\n\r\n## 🎯 Motivation\r\n\r\n✅ Avoid the use of heavy and complex libraries like _NgRX_\r\n\r\n✅ Less than 100 lines [store.ts](https://github.com/AtomicBuilders/reactor/blob/master/src/store.ts)\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i @atomic.builders/reactor\r\n```\r\n\r\n## ✨ Sample use\r\n\r\n```typescript\r\nconst initialBasket: Basket = { client: '', items: [], status: '' };\r\nconst basket$ = new Store<Basket>(initialBasket);\r\n\r\n// BASIC USAGE\r\n// get snapshot\r\nconst currentBasket: Basket = basket$.getState();\r\nconsole.log(currentBasket);\r\n// observe changes\r\nbasket$.getState$().subscribe({\r\n  next: basket => console.log({ basket }),\r\n});\r\n// observe selected changes\r\nbasket$\r\n  .select$(basket => basket.status)\r\n  .subscribe({\r\n    next: status => console.log({ status }),\r\n  });\r\n// setting direct state\r\nbasket$.setState({ client: '', items: [], status: 'EMPTY' });\r\n\r\n// WHITH ACTIONS\r\n// observe actions\r\nbasket$.getActions$().subscribe({\r\n  next: action => console.log({ action }),\r\n});\r\n// dispatch simple action\r\nconst setClientAction: Action<Basket> = new Action<Basket>('SET_CLIENT', {\r\n  client: 'John Doe',\r\n  status: 'EMPTY',\r\n});\r\nbasket$.dispatch(setClientAction);\r\n\r\n// WITH A REDUCER\r\n// dispatch action with payload and reducer\r\nconst itemPayload: Item = {\r\n  name: 'An ACME thing',\r\n  units: 19,\r\n  unitPrice: 71,\r\n};\r\nconst addItemReducer = (basket: Basket, payload: unknown) => {\r\n  basket.items = [...basket.items, payload as Item];\r\n  basket.status = 'FILLED';\r\n  return basket;\r\n};\r\nconst addItemAction: Action<Basket> = new Action<Basket>('ADD_ITEM', itemPayload, addItemReducer);\r\nbasket$.dispatch(addItemAction);\r\n```\r\n\r\n## ⚙ Workflows\r\n\r\n### 👨‍💻 Dev Workflow\r\n\r\nWhile developing, make sure to install the recommended extensions for a better dev experience.\r\n\r\nRun `npm run test:watch` it will run test after each change. Ideal for TDD or testing just in time.\r\n\r\nRun `npm run test` it will run all test once and stops. Default for CI/CD most common environments.\r\n\r\nIf you want also the coverage report then use `npm run test:coverage` .\r\n\r\n## 🛠 Tools\r\n\r\n### 📦 Commits and release\r\n\r\n- Use [standard-version](https://www.npmjs.com/package/standard-version) to produce a changelog file from [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)\r\n\r\n### 💅 Code style with Prettier\r\n\r\n- Installed and configured prettier\r\n\r\n> Recommended [prettier extension](https://github.com/prettier/prettier-vscode)\r\n\r\n### 📐 Code linting with esLint\r\n\r\n- Installed and configured eslint to work with prettier\r\n\r\n> Recommended [esLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\r\n\r\n### 🧪 Code tested with Jest\r\n\r\n- Installed and configured **jest** to run specs\r\n- Configured to conform with **eslint**\r\n- Uses `ts-jest` to work natively with **TypeScript**\r\n\r\n## 👨 Created by Alberto Basalo\r\n\r\n> [@albertobasalo](https://twitter.com/albertobasalo)\r\n","readmeFilename":"README.md"}