{"_id":"@artalar/ups","_rev":"4-7231ed52ab8cfa0ef5b3e3a8e6b747e8","name":"@artalar/ups","dist-tags":{"alpha":"0.0.9","latest":"0.0.10"},"versions":{"0.0.7":{"name":"@artalar/ups","version":"0.0.7","description":"universal pub/sub library","main":"lib/index.js","module":"es/index.js","scripts":{"prepublishOnly":"npm run rebuild && npm run test","postpublish":"npm run clean","build":"npm run clean && npm run build:cjs && npm run build:es","build:cjs":"cross-env BABEL_ENV=commonjs webpack","build:es":"webpack","clean":"npm run clean:es && npm run clean:cjs","clean:cjs":"rimraf lib/","clean:es":"rimraf es/","rebuild":"npm run rebuild:es && npm run rebuild:cjs","rebuild:cjs":"npm run clean:cjs & npm run build:cjs","rebuild:es":"npm run clean:es & npm run build:es","flow":"flow","test":"jest","test-dev":"jest --watch"},"dependencies":{"symbol-observable":"^1.2.0"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.0.0","flow-bin":"^0.86.0","jest":"^23.6.0","prettier":"^1.15.2","rimraf":"^2.6.2","webpack":"^4.25.1","webpack-cli":"^3.1.2"},"author":{"name":"artalar"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/artalar/ups.git"},"bugs":{"url":"https://github.com/artalar/ups/issues"},"homepage":"https://github.com/artalar/ups","keywords":["state-manager","state","reactive"],"jest":{"transform":{".jsx?$":"babel-jest"}},"directories":{"lib":"lib"},"gitHead":"c0f4bb9be8da6be7ad3c4c62977659b2c9fabc3f","_id":"@artalar/ups@0.0.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"artalar","email":"artalar@ya.ru"},"dist":{"integrity":"sha512-yp6TE3NYbxruIUlzga4dld7fgRq2x11IJ1aoAkTnDy49u2IahCdipwPYtJCk7dgCu0cTqdWSqp09gIEDpZd4Bw==","shasum":"dbecacd2b4eed69f4f6bc711ea34f9cfdd284b75","tarball":"https://registry.npmjs.org/@artalar/ups/-/ups-0.0.7.tgz","fileCount":48,"unpackedSize":255733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Bs6CRA9TVsSAnZWagAAqpUP/R6Ek0lnSD1UXOdv06lG\nwx9fMj347SU4PLleiq/UhggUPyJKfy958/+rlVy0AVHsTN7oZcnwtSthByn1\nbuMV0kcq1VEi01/jiq0JrDlJSSkORpzc5+wK4bR2rSu0RHYno3Q5js00gHYt\ngmg16Qp90ZykP8PKaimaJ6Bu830zzqkdrf0Fbcv05Ck7r+Qker14xwy/D3wo\nWobXKSpknMP0nHamghu/a2BTRMlK7Peh/IpAo29commAc9VSu5ccuU5x1N/9\nKTCcLZDDYveI9mgVDxM1EpPEAreskbSWdEmr+aCb/ovgEUtIKRIC9DOb1lI7\n6WdBJE7omuS4YIL0/PLVkf4MqkumGnSVz8OwIioMWcGXvVITs+nrSR2mYaZ4\n8bjvhDW9tFyYXGCjM9M1rsYMDOM4HMb95mHYMN60n+LdYL1c4Q28utwa9QPY\n4X3Oe/0vRiZHZIeu69uNqeh5NFpJkwdu6DRw+WkXYSLukG5csr9KxSgV1/uA\nhbbnqIDJNLEAu+BTvEN9aym3foQJz5Jv6hOSTlprj0bNKLJ0ocHBaO8oWfBs\nLFTOUXT+a0/m0tNmq9zZNNZ6JOcEzg7a6MUTO+gVlM31ZHVyQvIJmwX7yxhB\nw+5lheu2+WN5LHr6Fpi9cPNPUq3SFdH990Hf4NOt/BNcyG5oYcklA7ZwwmMP\nANN9\r\n=hR4G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmO9yuJboaWZWApYG8YX0optmGn6/kmVtoL9Q3JssUPAiEArOavWjoais2wnxqwHW7MwlrMm+NLK1R0tdN3+btMJoE="}]},"maintainers":[{"name":"artalar","email":"artalar@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ups_0.0.7_1543248697709_0.2026947137359949"},"_hasShrinkwrap":false},"0.0.8":{"name":"@artalar/ups","version":"0.0.8","description":"universal pub/sub library","main":"lib/index.js","module":"es/index.js","scripts":{"prepublishOnly":"npm run rebuild && npm run test","postpublish":"npm run clean","build":"npm run clean && npm run build:cjs && npm run build:es","build:cjs":"cross-env BABEL_ENV=commonjs webpack","build:es":"webpack","clean":"npm run clean:es && npm run clean:cjs","clean:cjs":"rimraf lib/","clean:es":"rimraf es/","rebuild":"npm run rebuild:es && npm run rebuild:cjs","rebuild:cjs":"npm run clean:cjs & npm run build:cjs","rebuild:es":"npm run clean:es & npm run build:es","flow":"flow","test":"jest","test-dev":"jest --watch"},"dependencies":{"symbol-observable":"^1.2.0"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.0.0","flow-bin":"^0.86.0","jest":"^23.6.0","prettier":"^1.15.2","rimraf":"^2.6.2","webpack":"^4.25.1","webpack-cli":"^3.1.2"},"author":{"name":"artalar"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/artalar/ups.git"},"bugs":{"url":"https://github.com/artalar/ups/issues"},"homepage":"https://github.com/artalar/ups","keywords":["state-manager","state","reactive"],"jest":{"transform":{".jsx?$":"babel-jest"},"modulePathIgnorePatterns":["<rootDir>/_redux","<rootDir>/_mobx","<rootDir>/src/redux"]},"directories":{"lib":"lib"},"readme":"# WIP\n\n## 🔋 UPS - universal pub/sub library for synchronous reactive programming\n\n\"synchronous reactive\" - is mean UPS automatically expand rhombus and circular dependencies and do it synchronously\n\n<div align=\"center\"><img src=\"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/mozilla/36/battery_1f50b.png\" alt=\"UPS logo\" align=\"center\"></div>\n\n> ### See tests for usage examples\n\n`core` - implement basic algorithm for manual expand rhombus and circular dependencies\n\n`withAtoms` - [PoC] friendly API for automatically expand rhombus and circular dependencies\n","readmeFilename":"README.md","gitHead":"1a669b53c4aed4d0e7939868ff19d188f3e38eb1","_id":"@artalar/ups@0.0.8","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"artalar","email":"artalar@ya.ru"},"dist":{"integrity":"sha512-m8tA/zcdZg47KXp42lUhAsr3GadJdbm6v4xXiD0UUmn5S25gjk/+Bbfz5xj2kTn4NrjnGdGxHkfd32B9XueOTg==","shasum":"7ff6d493a54fa83918ae54fbe2d6ac2ec329db84","tarball":"https://registry.npmjs.org/@artalar/ups/-/ups-0.0.8.tgz","fileCount":64,"unpackedSize":324310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDfUzCRA9TVsSAnZWagAANS8P/2SzXul6vcjLetjZm3N+\nKblmbRCB2BvYyC8BucxJU+abaf56y46gvDlcV64YTJUIN/7e2IWuL1Kh7uUc\nvSpITG8PIoZsBZTEOsOLM1yYWtO26G8ClbSIQAPAQr6NK8/N5tzhCKUAEF5h\nN2bfODfnkkzFP5QRYde3mie/gPlLntnJP9bYLE7UJwUo+aNYOML/f5YE88zI\nwaq4riHKCHxC1nJabYRS4gH+uRb0ZX0akK9LdTXm29hwEuPJDcP1JqFjGUuH\nYS3zYfpJUp6clPz2SxDIY3J3scztVnm1L2C0pkW9R4ibiaekw3EScwOL2fO9\ntkBRvXWdUy633+pqz6RV9828O8A22Tj3kNGhPxsUdPRopyRa33z6W/32WR4d\n78pyd8jJV+RL7oMgBF/bYHAUAF6PLdSpQBkVV2uJSQlQaWbwW9P3HurxK3tX\nv9nB1wdqRM46aEQCoH4Z+HsP/+F0DR53nHpj93nwwrBcBmqFwIiC7zKRY9xj\n16tjZnYxbfkLR9POWMmiQE9LGFrEN4h6EJqbs+saSg35ol0p/LZcSqDNvgBU\nS/bQkdPQ6WKmWiamLiHtPBwKAmSNmEL66X+e2tfBiK2s/Iii+bvdXu+/7IyO\na5baNavIl6aqnomDqizL1o0yfLWsuawo5M8LwEJNX/qPbOQB9hg+Ww4I9XS3\nWDdo\r\n=Ej47\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzaAbFV2fT3IeOmnmoN301bg2pSPY9Acq9XwX82BEPUgIhAIm0tPWeXw85SENEiDYM4nEDG3bsZN62xM1Rblm87Etl"}]},"maintainers":[{"name":"artalar","email":"artalar@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ups_0.0.8_1544418610524_0.2631677238828547"},"_hasShrinkwrap":false},"0.0.9":{"name":"@artalar/ups","version":"0.0.9","description":"universal pub/sub library","main":"lib/index.js","module":"es/index.js","scripts":{"prepublishOnly":"npm run rebuild && npm run test","postpublish":"npm run clean","build":"npm run clean && npm run build:cjs && npm run build:es","build:cjs":"cross-env BABEL_ENV=commonjs webpack","build:es":"webpack","clean":"npm run clean:es && npm run clean:cjs","clean:cjs":"rimraf lib/","clean:es":"rimraf es/","rebuild":"npm run rebuild:es && npm run rebuild:cjs","rebuild:cjs":"npm run clean:cjs & npm run build:cjs","rebuild:es":"npm run clean:es & npm run build:es","flow":"flow","test":"jest","test-dev":"jest --watch"},"dependencies":{"symbol-observable":"^1.2.0"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.0.0","flow-bin":"^0.86.0","jest":"^23.6.0","prettier":"^1.15.2","rimraf":"^2.6.2","webpack":"^4.25.1","webpack-cli":"^3.1.2"},"author":{"name":"artalar"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/artalar/ups.git"},"bugs":{"url":"https://github.com/artalar/ups/issues"},"homepage":"https://github.com/artalar/ups","keywords":["state-manager","state","reactive"],"jest":{"transform":{".jsx?$":"babel-jest"},"modulePathIgnorePatterns":["<rootDir>/_redux","<rootDir>/_mobx","<rootDir>/src/redux"]},"directories":{"lib":"lib"},"readme":"# WIP\n\n## 🔋 UPS - universal pub/sub library for synchronous reactive programming\n\n\"synchronous reactive\" - is mean UPS automatically expand rhombus and circular dependencies and do it synchronously\n\n<div align=\"center\"><img src=\"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/mozilla/36/battery_1f50b.png\" alt=\"UPS logo\" align=\"center\"></div>\n\n> ### See tests for usage examples\n\n`core` - implement basic algorithm for manual expand rhombus and circular dependencies\n\n`withAtoms` - [PoC] friendly API for automatically expand rhombus and circular dependencies\n","readmeFilename":"README.md","gitHead":"e98e1ce4469ce3388de5bc2d95358daa435daa46","_id":"@artalar/ups@0.0.9","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"artalar","email":"artalar@ya.ru"},"dist":{"integrity":"sha512-EmA8n8FoM642r5+9O8RIEJ5wOggE2AhqjI+4eGrxQQ1skFZNQcK5eio5Z1c9NhNnf3n2PPqFYsexLZk7qzBfGw==","shasum":"0dba5ae9f051d1e6fdc1c21f5f146105c78d9979","tarball":"https://registry.npmjs.org/@artalar/ups/-/ups-0.0.9.tgz","fileCount":64,"unpackedSize":324308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDgxZCRA9TVsSAnZWagAAPJYP/iApDO/TtiVNJeVNI+QZ\nIjqNq2XMi4Q3CHqFiX/Sz9mOPPuLPf/WZxvw8RWz7a5AdED+X4Sb+mNnLPC0\nPnbaVNgk2S083p1EqMV0ORdfXaomJEh3fGU/RF7e4+rpVBN01gWMhBNt5OLU\n7d+AsRfqe0eEkmZBYvS+0NdX8UDfbYcrCRioUmxHZgoyzwekEg6ZS+cNvU9Q\nCznKZ2Y6EJLNnzs0IKiS8MViXlFDs+oox9orIhhwlOP9Cm918DuL93K7sNlY\nqAIAV8ZQ0uFQwVHTEnmMaXjnkMHe2zLY/7n02Ay59fzVTYO+8yeUABINXvwP\nQ1Aysgd9GIxTQt3+BoIY/QOVZt34RCqM420719yhX77AMmC/82vGVoqJG7rH\nJx51JYAjjTiMHcnApdhUaSx7BhwKvMG6aZX8UFwAsaHs8eq9ulL5R3Xf1SJZ\n9iPWy31O/YhYDTz+jxRSLLgrugh3MeoT7v6DssX4VgCsApdhaho9YeNZqqVc\nXQhvJoszfM1RLmKj9zJbFlw4S4niht1NuZrXxSOzlbcpizKk/tkJfwMYVJqR\nky2pFwOD/+y4SI3AGwNC/e+orcVXXtd13K/qPWsazI6iZcd0A5pVnJTd+Ufy\njyB6HlCGQDPTIeQie3nLM1ulrOvj3kp74DNP9beHrYo/BJp8gMgYeSzHAnDj\nIzf4\r\n=OxGp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1SkutYklD+jZmizvtCDeSq1DqXxrwbyweGmRoxy7UjQIgP/fnAgAR2PLSGc0NAB7Z+T87WqMw2tDMnuQViOQBFT0="}]},"maintainers":[{"name":"artalar","email":"artalar@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ups_0.0.9_1544424537148_0.6842108673132237"},"_hasShrinkwrap":false},"0.0.10":{"name":"@artalar/ups","version":"0.0.10","description":"universal pub/sub library","main":"lib/index.js","module":"es/index.js","scripts":{"prepublishOnly":"npm run rebuild && npm run test","postpublish":"npm run clean","build":"npm run clean && npm run build:cjs && npm run build:es","build:cjs":"cross-env BABEL_ENV=commonjs webpack","build:es":"webpack","clean":"npm run clean:es && npm run clean:cjs","clean:cjs":"rimraf lib/","clean:es":"rimraf es/","rebuild":"npm run rebuild:es && npm run rebuild:cjs","rebuild:cjs":"npm run clean:cjs & npm run build:cjs","rebuild:es":"npm run clean:es & npm run build:es","flow":"flow","test":"jest","test-dev":"jest --watch"},"dependencies":{"symbol-observable":"^1.2.0"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.6","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.0.0","flow-bin":"^0.86.0","jest":"^23.6.0","prettier":"^1.15.2","rimraf":"^2.6.2","webpack":"^4.25.1","webpack-cli":"^3.1.2"},"author":{"name":"artalar"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/artalar/ups.git"},"bugs":{"url":"https://github.com/artalar/ups/issues"},"homepage":"https://github.com/artalar/ups","keywords":["state-manager","state","reactive"],"jest":{"transform":{".jsx?$":"babel-jest"},"modulePathIgnorePatterns":["<rootDir>/_redux","<rootDir>/_mobx","<rootDir>/src/redux"]},"directories":{"lib":"lib"},"gitHead":"dd1ca96c99b0c9113e4e267c8386d4c085598499","_id":"@artalar/ups@0.0.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"artalar","email":"artalar@ya.ru"},"dist":{"integrity":"sha512-NZ1lV59NYldwtHF5iskQCwqXCQMUjwivmd/8S0bUzIkoISD0bjghuBvT1L5/X+/pAPfjxXJcjZ88v8gjIKGGZA==","shasum":"4398ac1839eda475558568b5b4132153cba05452","tarball":"https://registry.npmjs.org/@artalar/ups/-/ups-0.0.10.tgz","fileCount":65,"unpackedSize":327326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHtN/CRA9TVsSAnZWagAAo+8QAIIBPnaD7HUWl/9hs/2P\ngcOgkaRUbrDx+DrhGtHu+uv1CIri2nH6Xy421lcFyUlQnk3TIqytqOun3Vfb\nQ9MMyuYg5s/YAiLq1W3rLpcwb70m9W86Jxla8WZhHw14QY9fQSNQLHHMGNdL\nabEDK/jOBAlYzNg1g/FQGY7SgE701Ah2doeeRWy7kDoQ12BqFMZZ7OLOSUbp\nyGu+j/xJyjjKfGB6qqMKzsPYOTR8chEOHO+/7fGJXq4J0m5mSGJpGZotnhET\n56NMzhJZzeFImGponfOpOTgj1pkwCI/Lt1n2RJZYQx3kec88YCxu2fj9MT/i\nuJRKGNNrzB0DKjNr31MKP1Nq4XxuJshCpatxB8BBoBu44kVHqrmXOXsnSmnx\nrMcQGp9RVr+t2n9SRbUcPHKxfVlfjN6U8TQy/6wiu6Ic4jh96LHUD8rjuGEs\nRHhhKIVkMazTY3I876GAyjAVs5XtMRv79bxgosJnb8164lJISRbqVeWEwmJQ\nG77ssNt9AW9DGcofzlegA+flsKF+gLQ2nVLUW2mQPT5K7XQWOpA/7px2D4eo\n10vHm3H9jteg23D/frtiZF/t15RY3X0R/ayw7yQsYFq1SkiNapd583DMGT2v\nhpCppxYxpOieHmDxt9/s/sl5+4LQUils5et1I5PirK4N2wQjXIB/EPvakNDz\n7vjy\r\n=yztW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9CiZ25sfIR0YnXqYelFd7sa7+4z2UhR+A/DA1OzoyigIgQXwZlKnYOKDVJqnFg/iujsNkwgNhIxojdPBUedqr5G0="}]},"maintainers":[{"name":"artalar","email":"artalar@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ups_0.0.10_1545524094306_0.5815388420543743"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-26T16:11:37.540Z","0.0.7":"2018-11-26T16:11:37.826Z","modified":"2022-04-04T15:36:05.343Z","0.0.8":"2018-12-10T05:10:10.694Z","0.0.9":"2018-12-10T06:48:57.292Z","0.0.10":"2018-12-23T00:14:54.568Z"},"maintainers":[{"name":"artalar","email":"artalar@ya.ru"}],"description":"universal pub/sub library","homepage":"https://github.com/artalar/ups","keywords":["state-manager","state","reactive"],"repository":{"type":"git","url":"git+ssh://git@github.com/artalar/ups.git"},"author":{"name":"artalar"},"bugs":{"url":"https://github.com/artalar/ups/issues"},"license":"MIT","readme":"# WIP\n\n## 🔋 UPS - universal pub/sub library for synchronous reactive programming\n\n\"synchronous reactive\" - is mean UPS automatically expand rhombus and circular dependencies and do it synchronously\n\n<div align=\"center\"><img src=\"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/mozilla/36/battery_1f50b.png\" alt=\"UPS logo\" align=\"center\"></div>\n\n> ### See tests for usage examples\n\n`core` - implement basic algorithm for manual expand rhombus and circular dependencies\n\n`withAtoms` - [PoC] friendly API for automatically expand rhombus and circular dependencies\n","readmeFilename":"README.md"}