{"_id":"elf-sync-state","_rev":"10-517af0e91acfee6fa2c13204f1f7bc3b","name":"elf-sync-state","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.0":{"name":"elf-sync-state","version":"0.1.0","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@0.1.0","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"829612720665f7f4cd21cddd8840fe2e1eb7bdd0","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-0.1.0.tgz","fileCount":9,"integrity":"sha512-Igj5GJYtH8LrhT867MhxWmZlLWS5vP+eqY0ap/BihLKxMAqFuT5UHfyR53gMEoHsVq7X3/HWTjfBdHUnakUSKw==","signatures":[{"sig":"MEQCIBhZlfVeiYIMSZRDJ3zIotTAGoH/nJFSJ0IROh0zZK/7AiBHGjUar/jtLFoXv8ibrFZ8jgaputn06Yx7zr4Hpcz5VQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifYOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEbg/9H0RpYrP7nQkuzSBSbDmSffH6zSoqcPAwKlixum3DvfGOOOop\r\nq7I2F6acKzTVEl4TMSeIbh4WpgVgXE+yhCCc5rucDOWA0TAhXJtNv/HCZvHb\r\nZwUXWZnx2bg9pOQSt4lUqlFjDoKL63c7nsHDGEoiT5TQlW6qtlcnwqobKCaG\r\nlPoIDHSefLX8lHC+4hdgVtCpUMQ+Su6hrBWewj7DtnVaL0Bwg6vi6iFgBN/B\r\nXf4IvLe/lc01Jm084UuRogpRo7EwIkybmW+AEAUULpgInsO8ppPJcXvS/U5x\r\ny4UUErIsJ7PEE8qzQRlDDwoJao/Vr+Rkw+2BSX+ch6G+Sw/fqY6TkPTwocsX\r\nPWHa68ctu9Ih+lXMuNFZPBQPd+EhfWrwca+/o65t/IhQfAmcmVh8zGWzR4Pw\r\nPf9TRdc/u0GD24XhpWm6Mp4BKrHX4b7NnPjvFSYb3AyOjsBVv8YtrjR6qka3\r\nTwQIv5jG8ZHCSDYJ+nhByhQkOlHdl34cbqkPx2YAHFyYDEaLlyhGSpYD9l8W\r\n9jaLGRFk3qMMi/Nd+Xz/rL9aLE7zl66a9fnnpWY7mh+oE5+P85IJcqBYDtDn\r\n9u6RAJw4PeTRwFU7PDn0DXzF7bR9U97vNC02PsPQeFDlzRDEMpWmfL41wsxF\r\nt7mqa6PZGnQH2Nd4Et0UbR95HrKcPZPuTVU=\r\n=fP3c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"cf8aa7238cf8b8226313d2a6d5a7fb6b57039e1c","typings":"./src/index.d.ts","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.5.5","tslib":"^2.3.0","lodash-es":"^4.17.21","@ngneat/elf":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_0.1.0_1652392852018_0.2703568533055343","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"elf-sync-state","version":"0.1.1","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@0.1.1","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"825b21d85bc69c97e0b4cfbb79e052f663e28a1d","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-0.1.1.tgz","fileCount":9,"integrity":"sha512-5BghdyMoINbZoeCgrE8fSgmDvhA+di/l0pP2UtdzFcBwnYbgZ6OxDQ1E4r2SqlyURvmOIw+NXFOkba014kZYRw==","signatures":[{"sig":"MEUCIAJLkCd8QhZiVog+ZrdZjn7CBu+OCqjpF/gdYPA3EJACAiEAxruv18YOBBQ+HYTsnzQLiVAXP1RjTG2VnNW0uReYpIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifYx+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP1g/+PzGDlRSmHRsK97C2hFHh/LpyFscVJrSCZeJqYKa5tTMhJEFC\r\nKgBrROHucYOoRHg7CJj/8GNWYSbiPJsTNYCThwbaiwoHRz8esnKkeo9VWLAu\r\num9/A6FGTSFNkTLjTUXu4zV6yFAMvEpjQ3hCYzDNy75ENnU3EGFLzhufbQgX\r\nNoe+y7D39h7w9KlG5KTAD/kXYuuY+Up4wIzXrJiPATcrUnOVi+Ot+FU46flP\r\nhfj0sYEVQQX/pYNaNkJfWyiQ7CVVeUhJmfwggsaFX9zXpFDXHWuLpOZKjBnI\r\nKS3BXDhXI2J+ds59WdfN1HnfgBxTA3eX5xCaPP3dwIsvoK9WyPc3v+QuMXRo\r\nvbefvV1+WQQpzcmaJuVQWPESjaOT+znDiAxZ+0HFou9BmOZd/rluQbECFUSi\r\nB//9DNhKGG7wTZhZSw4IMQc3eej5Mb2xXH+PV27ssOfUGPD7TlPH1S5EUGFW\r\nhzuW7JYvlkNx8mFQF9VQ73CFdVR6xTEN1DR0H31DEnEOb1JQq440MzsyhFB5\r\ncP4o4Sh0/JSaQ/q+u+Weic/PUyFUudW7lUnLhpZyqnR0bw4935ZjT2yw+jET\r\nTNcsWO63i2VszO5mQLu0q3AaG7NP8MQVbjCRU9fomaBn/cTwk3eSCBlSnjcW\r\nWITQuo20pVQFVrdqKeeakRWs+dg34KhWIT0=\r\n=/ykq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"e586b6df227fe4f35518de5a0731465f10cc265e","typings":"./src/index.d.ts","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","tslib":"^2.3.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_0.1.1_1652395134612_0.8384628838121913","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"elf-sync-state","version":"1.0.0","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@1.0.0","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"d8575f9864d997752f0f6ee05e523f7f65ed0625","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.0.0.tgz","fileCount":12,"integrity":"sha512-yo1bxywBNGIIGjCg1KmlwNA+hvbLEz6v8klDJj3I2HZlZmov+9HHr6H5HMkngn6Fpqjlbh2cjoetUICXGycjHQ==","signatures":[{"sig":"MEUCIQCv9ph1AN/1SK3mYB3UIIyabG2SWaTdKX1cfM90RMaEfQIgR/JfJJecgcBTpcIqbJVO84qmPPcVLpyz0r6i3QSQYHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifpyLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBBQ//VEAtYvofXAeOiX6pIha2fOdo4PR3vm8DxLJTSoVBGku1Ivc3\r\n2tpKgiZFkFPGD47D80yS8D/PBZv2VbfMp6DfwK6SeSdHSHl3x7GxeXv5mAwz\r\nJkBsqlOKLCj5cUEedQty0aFlLPYDKe/BvP62jJm6g04EHYQ9JkRf43VP+otC\r\n+nYviL1G8aAhvqQ4YkgpiSlDUS5xb6gRWDDeUE5qDtFixrsImN89iwolgDf1\r\n1y+ZubUWOT1rafE+8gUkL7wBqiI+/J2FxfdxKoEswfTMo3PCDe1H7Opws6H/\r\nXBCSsx2QUIlLYmh1lk3W7gXVQWbwUddmPFAfAHDL5AbG/IOUbcRv6f36j35G\r\nWY2CFhmL3EpBswVxa0n0fsVadC9+XLtMsRiSOUOx7/W8USBGfRd7Zl6MloCV\r\nMDBXv703MUCOVWOI0U/Amk7UVjz7gS3mcF5nkyyBWi8s5iG30U2Z3TVbGBFm\r\nSlUmlE5HarHSI2tBrcpCY21Z39Dxm+ma7KIRKF7nLKVMVyf4rh59JxKPLKQ3\r\nF162ZwqQSL+hj7g3ZYe3EZsNuIZB7Ebds8azWPqOWyb+TzSR3e4y+sA0RCmU\r\nG4WL0VtV61dIEwf0HjbzGL/VkuowM0oQOCDCZLgdSFrrp2RGvtiMDGT3u2pE\r\nJJF67sU5TEsTUxak3iDNs6iFUsPGLpd46Go=\r\n=Jscz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"7bbe69fbd87d41145e9795902f0b9635fca6af11","typings":"./src/index.d.ts","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","tslib":"^2.3.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_1.0.0_1652464779498_0.5971190872045848","host":"s3://npm-registry-packages"}},"0.0.0":{"name":"elf-sync-state","version":"0.0.0","license":"MIT","_id":"elf-sync-state@0.0.0","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"dist":{"shasum":"0ecae7b37bcba9ed17f517b58b6ea8c374b0f642","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-0.0.0.tgz","fileCount":43,"integrity":"sha512-ib3L2J8N6kmLq/5zNeaLYUxYa2AInQpKWe0zQ0TWgMSWdAGF3ArT2wMZEP5VBS7Qwfvd54ltmBjhGkKr4NKtsA==","signatures":[{"sig":"MEUCIBoPJ+dhU/uUX2p6ZCB3/6hiHy4Z0WYu+RY/SBpc9q0OAiEAsqP1LbonyklEslrfi55uvHj6HMf82it987FZyOyVLpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigMpwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi4A/+O490gP/Nlnq00oHMOZE1kbjNnZOk3wSgYWLiWt7TlgXWnm7D\r\nDliDzwwbWjO8JjrbV0yRHEPy+PGVybk0tv+u3eqHP6uxwzVC/t1PuUH2/QIB\r\nZk6mdsNMrfZNMcVyrmWGVcefYgIND5pUyLKQCDMUI7d+sO44Sn22e4303ruv\r\nMJHUFNgUaqeLd6adwtMghVHVSvJYsNaXH/2Ygu59FwaB1HkrFgr+85KFXkVW\r\nJ0Sgfj/+GqATCOravBQJkBKWHz3WcC9uO9GAlIGgkZaowB9+gFS4PpnuWZkI\r\nJ9P9OtapUBFVLoiz+I/XC07p4SMfR7o8b04PBrmsew93rq9ad+RyJqaDZ99l\r\noz8H6fs2AA9gnE/tzNrBp6lQpBFuVQJa28yNcd+1ik2eZowBy0XernzsMNkd\r\naazs0MBHyuzu5cAMZqfis401SF7jtW6X/kMeSxUmDCZ+N5lDVngW79n2ezTO\r\nW63bsgE+22eU676hJZAhZfj/CDMsjDh5HfASPiCIXhXvYRPJxSqKViA0CjFo\r\nmiYCbU7D3iD7uDRvV162QjJJLP80t6bQ1jaqIYEGXQP8CpxVm7f9yWtAjaRm\r\nAxTIywqYrgxetmOF6ZuwjvtiRFGrXQ3rpXF8RbPoUj/eSFCCZeMN4nRzDUDH\r\n4tLsqVDoyjGuffC/hLzd80+xmbH9Zx+eEAQ=\r\n=wKgB\r\n-----END PGP SIGNATURE-----\r\n"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"private":false,"scripts":{"build":"nx run elf-sync-state:build","commit":"cz","prepare":"husky install","publish":"npm publish dist/packages/elf-sync-state --access public --dry-run","audit:fix":"yarn-audit-fix","update:nx":"nx migrate latest && yarn && (test -f migrations.json && (nx migrate --run-migrations && rm migrations.json) || 2>/dev/null)","prepublish":"yarn build"},"_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"commitlint":{"rules":{"scope-enum":[2,"always",["elf-sync-state"]]},"extends":["@commitlint/config-conventional"]},"description":"[![npm](https://img.shields.io/npm/v/elf-sync-state?logo=npm&style=flat-square)](https://www.npmjs.com/package/elf-sync-state) [![GitHub](https://img.shields.io/github/license/ricardojbarrios/kuoki?style=flat-square)](https://github.com/RicardoJBarrios/el","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Ricardo Barrios.\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","lint-staged":{"*":["nx format:write --files"],"*.{js,jsx,ts,tsx}":["nx affected:lint --fix --files"]},"resolutions":{"minimist":">=1.2.6"},"dependencies":{"rxjs":"^7.5.5","tslib":"^2.3.0","lodash-es":"^4.17.21","@ngneat/elf":"^2.0.0","@ngneat/elf-entities":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nx":"14.1.5","jest":"27.5.1","husky":"^7.0.4","eslint":"~8.12.0","lodash":"^4.17.21","ts-jest":"27.1.4","ts-node":"9.1.1","@nrwl/js":"14.1.5","prettier":"^2.5.1","@nrwl/cli":"14.1.5","@nrwl/jest":"14.1.5","commitizen":"^4.2.4","typescript":"~4.6.2","@types/jest":"27.4.1","@types/node":"16.11.7","lint-staged":"^12.4.1","@nrwl/linter":"14.1.5","@nrwl/nx-cloud":"latest","yarn-audit-fix":"^9.3.1","@commitlint/cli":"^16.2.4","@nrwl/workspace":"14.1.5","@types/lodash-es":"^4.17.6","@jscutlery/semver":"^2.23.4","@nrwl/eslint-plugin-nx":"14.1.5","eslint-config-prettier":"8.1.0","@typescript-eslint/parser":"~5.18.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^16.2.4","@typescript-eslint/eslint-plugin":"~5.18.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_0.0.0_1652607600624_0.4737523371420882","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"elf-sync-state","version":"1.0.1","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@1.0.1","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"f261d05054783e19748d712ac186d687f60e083b","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.0.1.tgz","fileCount":12,"integrity":"sha512-cx+2gO+fnKdSq2GVfDpFF/wcb7nAnUM4XRjKlP8Qh7m3kAhGzmQQjZhbEBcJri/5d59gyrPKoaX9c/h+3mZjag==","signatures":[{"sig":"MEQCIBS0pFUaMeBL4hvQw81PIKy0R9tR24HruPtXcyxhGSxNAiAjKH5GXnO52qk8UKI0d/r9XWX1Hfr9cQVKBpPgYNtzwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigMwlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIAQ//QGwSGBNwdC5qhjsImup1OVx0kELlYr9+9PAE8z3aqt2NNgf5\r\nnamvLvL2xh1yBQuZsJUA2z/bgDdS++xfnrcb9+KeIAm3A+RYSa3BhLs/A5OY\r\nZChLXFa4bw3xXR/7Knnl6YV+6qs41HUNlF8jhEzEw2kljLMukaoSIbmW3hbx\r\nTMSQeQ7r0pyL3kF8GBX6OT9D5XV6h9lCLQphwC7OfvHkrDKe4Dq5V8MIGJAH\r\ngbAw1hrSE98Ne2qPwywpNrAnEBkNyG1J34Sel/dqHk6e78LjZd0xh23AYVAo\r\n+zu+ZpilEt1NqXN7Abuyzaxco3Ml6Ql4Ox3Biq/eApngmOjz6SQRfXGlWbi8\r\nuTZZQVZc0q0UZaO5Aye5lVnPn8PIX5e1/B2oQh6YRkUZ4vlw8CpgY9ZfOSjT\r\nW8dxU7HPtWCDGhoqkoxuybhhaQcWD5cnWvrDiPrle2hdRhI0//d4+p/uKsVq\r\nYjI1rBjiMndZen5mseHNfE8+jgwf1uBpfm92xIA+M4tBDiwR5lGzA/3o5Dau\r\n3iro9O0dxDvZZcrhWg+4Wnbr08rzF2mdabKSq1r/+PdQFOLwV22ILUFx8w4h\r\n7LKIiXwqIStYSr/T/iEhGEG+h7GEqcctaZi/Rv3zMRn6Veie2VDNhMFiksIe\r\n0PR6FdBne9eXX/Zqr8VxnRL6B4D4V47Stmw=\r\n=Fwq9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"3c3f5f94fa3976434bb33c5903eb76aeb6db8b15","typings":"./src/index.d.ts","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","tslib":"^2.3.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_1.0.1_1652608037550_0.2858954951467385","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"elf-sync-state","version":"1.1.0","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@1.1.0","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"9a77dc88f143422abaaf4e9eb04d56df86530ca1","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.1.0.tgz","fileCount":12,"integrity":"sha512-2ZYRMHyh4sAl/O8QRRzKsNnTON/xt0XGj1Iz0uJ8+GIfwSfA4vv/sLlmJVrpsikVVTRQARF6sl6BFnHRxpIqhQ==","signatures":[{"sig":"MEYCIQCYllFBb5Ck9SBxsoj5uM1WwV2idEgh6YxzOxYndD0u9wIhANadNqeAuM/Titzy8h12dw8OyWr9bgj3EHqU9JzvsUWt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigOSDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqypw/+OmOZAwybqv0onthTU9luM4W8gMlRlpqxxmi2CVEWy9Qv6t1W\r\nTbipqVrGZHid1i8QTOsPjQPvVrFcFYKZpTO1cyKcOEd22kOb5R8W4OqK+pIS\r\nKSpwKYjR3gmISOMesGdu5L9B0xUYwoobCjnwGFQnx5o5M9TMFkZE9XDFF9Zw\r\nfAwqsLqmE/Juc/qcG5s+U1IlFvP181o58Inckjk3FPMlons2q4OLBUhFBkQx\r\nnLSWIG06WP+ihga8WbbablHwstSsINP84ekk5ql7tAmyflxet4hRTb1sFpJO\r\nD3JxwE6+/toE30N24On9Pl1lKVHqYIyUsgRZMYG/JX+nrxBCC3DxKRsPElQR\r\nrn9SNpeSrwWit6ZKYpxH/6bJ2U3wXA6SaTuayaZx5DKt3NUNl1CCV/gpHy2Q\r\nDNTMrMBQrD90K5uzm8CPNLC2i1Aol8aIgIets1jkFO1YLg8actlERO1YDzgK\r\ngmEMLhb6KLRT2qS/dastKUJVV/boVp+22BF+rzQz6YYw+1vw9cY2RucJG1DP\r\nh71eXRftoCTGMmeQSxa1Ac2m14VIVArtJO80lwr65/eM4jkVSv2pNWU1g+fT\r\ndCjfGCSISlaPPe5mopnnRFY3/BFwHJBQKzOO5Wsk3Q2EWnEj8o/0iRI2Ml47\r\nX60gBQw1bYTpQub4DXxGMYCbzXyuddfJzZo=\r\n=LaTN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"5dddfea42c3d11493c03cbf0d23f6967dfbe61a9","typings":"./src/index.d.ts","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","tslib":"^2.3.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_1.1.0_1652614275253_0.43163523613286303","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"elf-sync-state","version":"1.2.0","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@1.2.0","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"d08f9e4483f5e4fa13db94539ede45caa0090341","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.2.0.tgz","fileCount":12,"integrity":"sha512-f9AjJmNq40rO4g37PBEoaUN2K4ClUde713uqVJy6KRfEvOjpYlamHvabYwKxaZCVGXvwEcWgtTln14ONe58bCw==","signatures":[{"sig":"MEUCIGorJI8Qq2EV+lGDEU36QrThi6t0D3qyNcM2lN+AmEgIAiEAh8TyZsJRbHeNr/HRkEyiK7bsBob1YXFS/hJcJ/R2U+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigPmEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNwA/8DSrRbLxGj4/L6jwaFDmhsfIRRbmHpluY5z+YWGKmZLQV5NJE\r\ni62Si04GM2GXyiM+ZR502BPFYjmzxVWQEX8DAmfOcfyjBS9RC9P/Pc/hoslR\r\n5o7kzYOLERdvJzNU4rM6ppYONiLGAAfAbIGiN638R5PL5R3AsqeKh9JwbhaD\r\nKU6pzBOq+GGZU7QkV30RoOAfPiHx2iex7EYdAAAjhnq9hGSMtKfacw+V+rAR\r\nKgXdIx5F1+hjr3wfi4eMhv7Z7pICSzYtJMt7nwFIsv/LjouEdhCIIeyVs0OD\r\nsDjzHn16Jmn4zxS1XNwdpCzkiOw88H4vBGLbr1lpDrzOGfZWFdgEKduFj6VH\r\nrJ5efYP7g36Kno+eoEaOJWrrJ2C5EYvfb7nKAaJPIT8tKmLMoZNx2TtnMVTy\r\nqNAWGYUWyOdyE82gr2HMydkKa6TLoQq1UyrO3obZGR6Ny4Y3LnKFdep1Zfxr\r\nWsiVPRDSOIh0Vf4BucGSu/mbXM1ZeqVLUMlVTt9SB+y6Vyih2zh5qiO5UN5K\r\nUJbhfqPRJOxRn6BkFDIoK2wqSUbS8riCtqTFsYeifGC7mwJ9QBhQswx3PFTM\r\nhxNs1cCj/MUFXvLaDh1yoHKmur/cjz0dn6qTm8TC4VPmjxZKIePPrvPrTKGc\r\nNPlLSpw8XPyfqoRxGhNSVyPhgnGfd+BQ8tg=\r\n=hOvD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"c9b680c36781aa581645e4df0355ebd992e89b6d","typings":"./src/index.d.ts","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","tslib":"^2.3.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_1.2.0_1652619652525_0.04939802483340716","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"elf-sync-state","version":"1.2.1","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@1.2.1","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"70273cf07559de9b632c6e157af3eedfc3e138ac","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.2.1.tgz","fileCount":12,"integrity":"sha512-3U1Skdra5zHAnhT5JRJ66ia/XAYqM/wGWxaJtEWYxK0M8mcca0FKRuP1YpsvIL1EtgseC4l40Wjr0tusfDvQAA==","signatures":[{"sig":"MEUCIEQgkyizaFiBPKyst1gGy4jTEjJYNsF7qx4MZvw4kx7UAiEA2zi+kSdFQfeOpts6JQ2z0nRVyRvOYMmYq9NXOTaKcBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikUb+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrz0g//QELUBG3urXRx/zzb+QxvS3EGorhMXn+wvwxGoHuyqAbtDtnQ\r\nIsBvQBvxCk4n5MhoBXigbuKemwLnTNei/gzTXcUfRW4xZm2CsMkMFMv5goXl\r\nH1d4lSeL5BaLsbj/kAaP50Eu+xBhvVEWvZDUs2//8g3TJEOO7gMuJx/IeGm5\r\n4Lon+BppV6Q+uYY6t3LwpR+5zmJedEWFBhUTwM+YKrbQj1aY1KXXlGe2wWtv\r\nE8mrvxGcR+b7QprZZWbCw40xL/k00/3GfXXQ7p4LqcIOaJYz9a2CAtLSZ/wy\r\nc3V5kDzkUgnAewOEtXMUsI59kl+II2U+lN89+aKViBD9d7lMtwbl1vC9bTsn\r\nsWF/kbeha1UFg3MvEgqxADNnLm8iPaVwRlkpcC3cRQXHw4o+Cn8D8+G5o9H5\r\n/etIxSF5e1aXH/cSITYS/JoX0xqptBifq75S9juBhYTXLHLvZsyxegzpu3Pw\r\n78d32oaA6CrSx9R9hSVilvRsQIEfwUf9cmYy5XKXckSye2e7DQQyDtTtNz3F\r\nA5w55IGB3ebymHBHTMwFl5e5IeOPwjtr6R3SqSt7XurPra8Y17XIhAaqwIJo\r\n44NSlStLTjb9Dll7DXvznhUblFPDNdlExgAuYPMJL5HQ7IQ+WVEA8wmgl62l\r\n5fa63dqcyUWY9I92SQnLEhR+sAH4cpNVvEI=\r\n=L9fh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"252bdb450c3ae1454cf4ffc4ec054a232ffbc336","typings":"./src/index.d.ts","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","tslib":"^2.3.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_1.2.1_1653688061920_0.25329700482415896","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"elf-sync-state","version":"1.2.2","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@1.2.2","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"fd822c169da274ea546b73d6d883bbb7ccbfb8a6","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.2.2.tgz","fileCount":7,"integrity":"sha512-Q15MtS4d7DnhRSypsbD2rqIMhmwLimCez6CfnxCdHkqT9XRRWZiEB9zbbW6+xC0y9YmuZk96HMDc98bSAyaKxQ==","signatures":[{"sig":"MEUCIQDTKrK6EU7EiJmK9KLMEWPyZfsFuLpjO7lmHh+arFyQvQIgZWNBSOBcaSxKVVsjPX080Ki1QrjgN04SlFjAeSjkm/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimz/CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphPA//Smhp0JrSRu4ReIfjrn6uvmledahU0zUgKJPMaiaEQcWnHKi9\r\nkxWzzySKPCyc5wlvREjkHbxBNA9pfBQPqNK1vadTxB3ujQwH27Tdocsmqxq/\r\n26/bIOpMGdvj3e2W3qe5pigt7wfq8e8IKrtT82dKd/zybPkeLH4FlwrWYo8q\r\nAOmQFEiyQmiodmv8hYRQgdYKxzHBIhffsUceOfgKczHGY/5MNFTxhSfO1j3v\r\nLIPrgrAS60qKQiz0DFverJwJPmZa4fRk09Ch1O7EOy8ChxMqe4nFkowGQSdD\r\nAPzYWXSIGfO9fL/rsJLocBD4SoLxC8hISUwLp5FSVH6bZPiIKnCjVgGVDsY5\r\nrdE/qyF/3cO/8Jy7I9Gz4phggLLKoEQYtYVHjnLn57fFy1G26z9mIecJFIZs\r\nExIsGYhxLqo1erqeW5XdTUngCYJvLYWRlK2NB1/6rrymHNfX6i0zCYdYa1yx\r\ndA/O7Kt09fMYdygMgvhzGz+/AvJVMkGO+PqTGvL7YgJk9hz1ncl6vB4vTkJQ\r\nZjP4mtPA5WO3fAKrebRv2u4mis0YKhRPG0cL53Tfns0XGm+2P6g+RBH40ni5\r\nqw4u9gfrDubkjfw9T+dkCngNh60d8G0JqiiOzUnWe3zkZq92NmuWBxYJOXqO\r\nnKADWZog5Va56zi0h6kDL+tJEN1xcjN/KUU=\r\n=TJok\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"}},"gitHead":"efb07622eb88fab29ddfbc54df934e04d6909ea3","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"8.1.2","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_1.2.2_1654341570723_0.24738169883631578","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"elf-sync-state","version":"1.2.3","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"license":"MIT","_id":"elf-sync-state@1.2.3","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"dist":{"shasum":"c1e58b5a281e40ce816293f1a40e2e2d35bb519b","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.2.3.tgz","fileCount":7,"integrity":"sha512-PnAeja8QLXbuzama/tZZWHfVitF3RTwZQhPdqbcDxDD8V949SSZ9H9b2RP2Rm9ctq1JiVvCoU9wF0I+/LjCPUA==","signatures":[{"sig":"MEQCIDsXmY5RBgzsyaEi8uiKRjJt3Jtblku7AerfNKtLCy+8AiBaGpyM/+qGYey5x2NmdzXI/HBs6Udx7IuAb3G/i15b1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7502},"main":"./index.esm.js","type":"module","types":"./index.esm.d.ts","module":"./index.esm.js","gitHead":"3bcdc6c14e5d472b9a0033ee9429a7f95dbc623e","_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"repository":{"url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git","type":"git"},"_npmVersion":"10.8.3","description":"Syncs elf store state across tabs","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"lodash-es":">= 4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">= 7.0.0","@ngneat/elf":">= 1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/elf-sync-state_1.2.3_1725573700193_0.22981702641729318","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"elf-sync-state","version":"1.3.0","description":"Syncs elf store state across tabs","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","repository":{"type":"git","url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git"},"keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"dependencies":{"lodash-es":">= 4.0.0"},"peerDependencies":{"@ngneat/elf":">= 1.3.0","rxjs":">= 7.0.0"},"sideEffects":false,"license":"MIT","module":"./index.esm.js","type":"module","main":"./index.esm.js","types":"./index.esm.d.ts","_id":"elf-sync-state@1.3.0","gitHead":"3bcdc6c14e5d472b9a0033ee9429a7f95dbc623e","_nodeVersion":"20.17.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-b+/5YNy5vX9tx0KA+izQ13/Ve/KxqwMrmJZLbCA2NKegZWzGt/8y5J5qAyoxAwVPPD421EHd5SdlZo4R7uR5Gg==","shasum":"eb4e34d72a31ece40ce472a77ad3eeecce925d09","tarball":"https://registry.npmjs.org/elf-sync-state/-/elf-sync-state-1.3.0.tgz","fileCount":7,"unpackedSize":7502,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFSj4C5X/GO1Wi4ZHJP+0FMnurNXVZdHBij8Brcz/M5wIhAL5qCz2l7ZF5qk66sxWlFbgBZA8o4nLBmfcE8MslVUe8"}]},"_npmUser":{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"},"directories":{},"maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elf-sync-state_1.3.0_1725573756182_0.4072696870151802"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-12T22:00:51.942Z","modified":"2024-09-05T22:02:36.529Z","0.1.0":"2022-05-12T22:00:52.202Z","0.1.1":"2022-05-12T22:38:54.702Z","1.0.0":"2022-05-13T17:59:39.678Z","0.0.0":"2022-05-15T09:40:00.800Z","1.0.1":"2022-05-15T09:47:17.698Z","1.1.0":"2022-05-15T11:31:15.457Z","1.2.0":"2022-05-15T13:00:52.682Z","1.2.1":"2022-05-27T21:47:42.065Z","1.2.2":"2022-06-04T11:19:30.868Z","1.2.3":"2024-09-05T22:01:40.373Z","1.3.0":"2024-09-05T22:02:36.329Z"},"bugs":{"url":"https://github.com/RicardoJBarrios/elf-sync-state/issues"},"license":"MIT","homepage":"https://github.com/RicardoJBarrios/elf-sync-state/blob/main/README.md","keywords":["javascript","state-management","elf","broadcastchannel","sync-state"],"repository":{"type":"git","url":"git+https://github.com/RicardoJBarrios/elf-sync-state.git"},"description":"Syncs elf store state across tabs","maintainers":[{"name":"ricardojbarrios","email":"ricardojbarrios@gmail.com"}],"readme":"# Sync State\n\n[![npm](https://img.shields.io/npm/v/elf-sync-state?logo=npm&style=flat-square)](https://www.npmjs.com/package/elf-sync-state) [![GitHub](https://img.shields.io/github/license/ricardojbarrios/elf-sync-state?style=flat-square)](https://github.com/RicardoJBarrios/elf-sync-state/blob/main/LICENSE.md) [![GitHub Repo stars](https://img.shields.io/github/stars/ricardojbarrios/elf-sync-state?logo=github&style=flat-square)](https://github.com/RicardoJBarrios/elf-sync-state)\n\n> Syncs elf store state across tabs\n\nThe `syncState()` function gives you the ability to synchronize an [elf store](https://ngneat.github.io/elf/) state across multiple tabs, windows or iframes using the [Broadcast Channel API](https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API).\n\nFirst, you need to install the package via npm:\n\n```bash\nnpm install elf-sync-state\n```\n\nTo use it you should call the `syncState()` function passing the store:\n\n```ts\nimport { createStore, withProps } from '@ngneat/elf';\nimport { syncState } from 'elf-sync-state';\n\ninterface AuthProps {\n  user: { id: string } | null;\n  token: string | null;\n}\n\nconst authStore = createStore({ name: 'auth' }, withProps<AuthProps>({ user: null, token: null }));\n\nsyncState(authStore);\n```\n\nYou can pass an optional `Options` object as the second parameter, which allows you to configure the following:\n\n- `channel`: the name of the channel (default is the store name with a `@store` suffix).\n- `source`: a function that receives the store and returns the data to sync. The default is `(store) => store`.\n- `preUpdate`: a function to map the event message and extract the data. The default is `(event) => event.data`.\n- `runGuard`: a function that determines whether the actual implementation should run. The default is `() => typeof window?.BroadcastChannel !== 'undefined'`.\n- `requestState`: a boolean indicating whether the store should request the current `source` from other instances. The default is `false`.\n\n```ts\nimport { syncState } from 'elf-sync-state';\nimport { authStore } from './auth.store';\n\nsyncState(authStore, { channel: 'auth-channel' });\n```\n\nThe sync state also returns the [`BroadcastChannel`](https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel) object created or `undefined` if the `runGuard` function returns `false`.\n\n```ts\nimport { syncState } from 'elf-sync-state';\nimport { authStore } from './auth.store';\n\nconst channel: BroadcastChannel | undefined = syncState(authStore);\n```\n\n## Sync a subset of the state\n\nThe `includeKeys()` operator can be used with the `source` option to sync a subset of the state.\n\n```ts\nimport { includeKeys, syncState } from 'elf-sync-state';\nimport { authStore } from './auth.store';\n\nsyncState(authStore, {\n  source: (store) => store.pipe(includeKeys(['user'])),\n});\n```\n\n## Pre Update interceptor\n\nThe `preUpdate` option can be used to intercept the [`MessageEvent`](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent)\nand modify the data to be synchronized taking into account other properties of the event.\n\n```ts\nimport { includeKeys, syncState } from 'elf-sync-state';\nimport { authStore } from './auth.store';\n\nsyncState(authStore, {\n  preUpdate: (event) => {\n    console.log(event);\n    return event.origin === '' ? undefined : event.data;\n  },\n});\n```\n\n## Request state\n\nIf the `requestState` option is enabled, the store will request the initial state from other available stores on the same channel during startup.\n\n```ts\nimport { syncState } from 'elf-sync-state';\nimport { authStore } from './auth.store';\n\nsyncState(authStore, { requestState: true });\n```\n\n## Integration with Elf :mage_woman:\n\nThe use of this library has been tested together with other Elf libraries, such as [elf-entities](https://ngneat.github.io/elf/docs/features/entities/entities), [elf-persist-state](https://ngneat.github.io/elf/docs/features/persist-state) or [elf-state-history](https://ngneat.github.io/elf/docs/features/history). I have also tried to be consistent with their programming style and documentation to help with integration.\n\n[Here](https://stackblitz.com/edit/angular-elf-sync-state?devToolsHeight=33&file=src/app/todo.repository.ts) you can see an example of using all of these in an Angular application. Just open the result in two different tabs to see the library in action.\n\n> :warning: There may be a desync due to hot reload\n","readmeFilename":"README.md"}