{"_id":"react-quarks","_rev":"33-fd66b0a1eecf5fd16ffa1a3034a0f51a","name":"react-quarks","dist-tags":{"canary":"3.0.1-canary-d257f3f6ff139941072e909af10edfa038a039b3.0","nightly":"3.0.0-nightly.2","latest":"3.0.1"},"versions":{"1.1.0":{"name":"react-quarks","version":"1.1.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@1.1.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/rc-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/rc-quarks/issues"},"dist":{"shasum":"8c57233010b0ff5268069b4f79d8b8d92e72c30f","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-1.1.0.tgz","fileCount":90,"integrity":"sha512-PJmQ9CK4S8qCItP11zC9mbBUfPC0QErwNMS4VbeiddyeJYRVYI5sGzUVZA5l1b2RRrQPqaZmvnB9B/DbKyJYdA==","signatures":[{"sig":"MEUCIFqViYow4ZCa8LdCNazVtoo6GVnvleYUj3ouqNawtRe2AiEAxwG9nIyN/G0eyjKdkWbIcTOcVUQJ1BCFgoknD/HVoNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhniheCRA9TVsSAnZWagAAKA8P/RPhLVz+pMssD7H67LeI\nGv8excaALaRIsPEqKS+/nM452zlw7UyybOnxLEgyXZANP4QiIXOY1eLlQ63Q\nzkXOOTk/PHsS6GgoCnZiuSVvKAex8l+OQOo730SQwR2jSqOcm7OS0UxA/5ha\n6zswCVov8Qa4cc87mooAtqcgoHK0ipKtkCIxxwLvXnOgOXqJgTRQiQgEivrk\nBIkA5mouKClilsKWoUHHAI1cIDcshgMdNc68CN0G9kMTmKBAJEJhXQ1Yr5iX\nc+oW+zainiUnMaCehmOFnMG+HM6xnOj2Xwxdi7xX6a/jCEwwWBFSWcXkDj3Z\nKeKBBzrLcGisn2hSr4v8HN2E06MZ8xYrILd7edUOA69UcIqTZr5NJgJDaVvX\nFb9S1xR93Tvp2uxO3BraJRSMuD4ryGScUtHV7iMpVV7v1OhQ0ZY4rBBntKR1\njrRHkUAZfc/2K9SvBlzJ+0cyL7EA+B3TKvJhnvFwJrSI9PithvNbC0oszfWP\ncvyzBmVllvm/sH80Zd6+jIuGgTR09y8NGIfyeIW9Kj1Ncu02bCyuh9UQAHm6\n1K+gzRef+EbT0lBtW/Pos1pgo9YBzPH5XQ5iBS92rQucYsYMpgHDr7dqFn1D\nGy6L9ixuSFzKjmdnmRrh1bb2RLBpA4U8PvmkThDXG/6BzZvJUjzcaNNSEN7n\np5BV\r\n=Wif6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"edc1f67f0d8a4e7e13c1b2c9c7f5177c71aaf27e","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","test":"jest --coverage","build":"tsc","prepare:push":"ts-node ./scripts/push-prepare.ts","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/rc-quarks.git"},"_npmVersion":"8.1.4","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^7.0.2","eslint":"^7.31.0","ts-jest":"^27.0.4","ts-node":"^10.2.1","prettier":"^2.3.1","react-dom":"^17.0.2","simple-git":"^2.45.1","typescript":"^4.4.3","@types/jest":"^26.0.24","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^17.0.15","@types/lodash":"^4.14.172","eslint-plugin-react":"^7.24.0","prettier-plugin-jsdoc":"^0.3.23","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.28.5","@testing-library/react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.28.5","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"luxon":"^2.0.2","react":"^16.8.0 || ^17.0.0","lodash":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_1.1.0_1637754974634_0.7096382281882694","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"react-quarks","version":"1.1.1","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@1.1.1","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/rc-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/rc-quarks/issues"},"dist":{"shasum":"e98ddbc7ab928e51007004a9a7a4afd436f0798d","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-1.1.1.tgz","fileCount":90,"integrity":"sha512-Pc9YvqvmJpdbhKqYD+3IBzrMvXWixXNwmP+Uu3A4zp7psg+Z0z1UWHFBVnc/QZkVqjl7DzrTwTa3WpZY6Tz6uQ==","signatures":[{"sig":"MEUCIH8kVuW76E87QNULh5YLIxoWzhk0SPS4iPVl1EeFqbenAiEAm8oEHC56ele7h1UTnOGzIsDKR6J6U+A2Gl3rkccuTFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnim/CRA9TVsSAnZWagAAKEQQAKJJQ6eGvzIoN+NSGmzX\nRL55NRMVFVlbsGUbxn89EEu4LmhF1JA5sysq2KUI0OMiyzf0doWwrY3wojmi\nFyuzx6O3kVEnrQEnVV86uEmppZYucZ3Py2r+sUJQZPeC67Kn5o2fMqbLzf7x\nB+ONmCY+awwx7pUCnlxxo3Q1JESVsNWvN9R6j3vnnWH99Tq8Rik9yZsvDVqy\nSKtYYrdeLI/QDGnNsOQ290zmcz2mUEOllec3UJ4v5HJ8mJiUjOa+uFCIVGtD\neMH+aV2opFPXkxC8dZFrviMKspfD6C4VkB8rv0BdOhiQsL2kcVkX8dCZWX0p\nYUOChyLTRRTLhFLfTb/aMgSyCL/yLHXfIoB1Tp/bIcnx3oLAObbhxw8idMYR\nW6KVT3cr9lybCk2UgS78jcgcDIPT3gf8Ltl/yFtQkGYvw+dlqhvyh3VZ+9tl\nqYc95YvRzXxvdxLchZHSKm5bzZ14c6/k56ELQbrh19PubnLIafK+SkNC8vrd\nAV63vOPw7OX/lq4NBI5wYi7smSx5zYu7eVVGqcI+B9SXJgYvrg1KE+HFUUEU\nl8k10b5MFCuvwL+O8kBNG1i9mjkxzVAdCeuPwL3U/rHPjopjW1VA4PIR+WAB\nLbmuUjLWRL0hnSLSW2jUvLq/NyskOYvu6JXtJ4NA6kVzFX9KNOqy0UgIe1Oj\n5ha5\r\n=bPmh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d3bbfac2a37f26b20223ef69237f55ac85597528","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","test":"jest --coverage","build":"tsc","prepare:push":"ts-node ./scripts/push-prepare.ts","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/rc-quarks.git"},"_npmVersion":"8.1.4","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^7.0.2","eslint":"^7.31.0","ts-jest":"^27.0.4","ts-node":"^10.2.1","prettier":"^2.3.1","react-dom":"^17.0.2","simple-git":"^2.45.1","typescript":"^4.4.3","@types/jest":"^26.0.24","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^17.0.15","@types/lodash":"^4.14.172","eslint-plugin-react":"^7.24.0","prettier-plugin-jsdoc":"^0.3.23","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.28.5","@testing-library/react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.28.5","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"luxon":"^2.0.2","react":"^16.8.0 || ^17.0.0","lodash":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_1.1.1_1637755327716_0.7286037915991028","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"react-quarks","version":"1.1.2","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@1.1.2","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"5049d059cdfe7797449641a6d85193a5aff25635","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-1.1.2.tgz","fileCount":90,"integrity":"sha512-5ba06QnuPpEtQIxUzR3wLA+pGSmIU+//czAkAvWVXC6LBXMUCbQ/aKRHbs+UuH5cfNz3m6Cb+o1xxLgKw+S6aQ==","signatures":[{"sig":"MEUCICIlkhc0TEOrdG0fgbfLW830/A5SfeBfUWYJMdxT0BkoAiEArAZyOmsc5R3uVhPOkbZyE/xWlk6fj4v2p2zdkkX8YGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht3CNCRA9TVsSAnZWagAAQNwP/j7hZSb/LWenVFZGgK0w\nxLRx7EcuysH2PxRpDzwTfqy7Nr0+QtcD9OdleaStb6Y5gNOJRhiRQNiVngna\nOgiDSjZ4dJb4qdZio1GdrYU82mDMx/2NMSe8x+Y3Oj+1ALYMoJp3bSxEYiYn\nJshAkNXnkyvyLrCljioJeAzhk0m0SARCJsRD8RZE3aDy9hdIdc3KdJQP1Cp5\nW1EFwd267v17CJIPyJXbmLfsXi3bVEpTzId9KMwNIVjPTFWNniu+VhE28G1W\nTR6HL7lBR9fufHEYhyRkefJwfu2QzcrxVX+fo78HAOK8RkQ8b/lpHnlRJAli\n8/DeSbH2GbGTkRatN73y6ZlxyAZKnDhgvH0VBjOk+o0M3RSLutl7htzxxdFc\nGkHsiuE6Ph4PcGSOCKHpPdepxLjR53AGMbxbjY/bKjF12t3snCA//F4+DZZR\nRSvCSHt+uBpaoeBAq67Vu96rmSbbMmkKgAIvIrlFxbt7SMOf8UwOtIjkszJS\nv8X+nFAxdaGseCQ05DeINkPrwHjAb39bK6ukzvNHq/Zf1B851R/KcrA+6Iq4\nM8pffRDyYTIWjyD+pC/UQJ+zKqMsyEXiE8lKKiS0wvTz1M05buUgSKIip8zM\nnLK8mMObPWlhlDUpcwjgYHd2yT7QzA/vZnft7nQNgtobAS9MR66d8Ivv6pqS\nOYYv\r\n=JrN2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"56e2f998f29355f56c2959492d6ed84d8da9d028","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","test":"jest --coverage","build":"tsc","prepare:push":"ts-node ./scripts/push-prepare.ts","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.1.4","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^7.0.2","eslint":"^7.31.0","ts-jest":"^27.0.4","ts-node":"^10.2.1","prettier":"^2.3.1","react-dom":"^17.0.2","simple-git":"^2.45.1","typescript":"^4.4.3","@types/jest":"^26.0.24","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^17.0.15","@types/lodash":"^4.14.172","eslint-plugin-react":"^7.24.0","prettier-plugin-jsdoc":"^0.3.23","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^4.28.5","@testing-library/react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.28.5","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"luxon":"^2.0.2","react":"^16.8.0 || ^17.0.0","lodash":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_1.1.2_1639411853045_0.9523366848694799","host":"s3://npm-registry-packages"}},"2.0.0-canary.0":{"name":"react-quarks","version":"2.0.0-canary.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.0-canary.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"30751626b145485eecf780da40c817276a5463ef","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.0-canary.0.tgz","fileCount":86,"integrity":"sha512-Tx0wMjX9ykSFd15ro33xdGQlPps8VNHSysiHQ72Mr1gcTTmKek3Hl3K2kfS8lwuN1OOtWZd+3a0+mKajqldTkA==","signatures":[{"sig":"MEYCIQCibk0vo9Yt/NRE9HkkJ53KMqafr19OnqNZJJ5nqp3UygIhAKScHyg6aJHJQLC8FtLhUM2FVjvbmXHOJKNx+D8qLL3s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipdKhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHqg/+Lrn4XhPBKyUSEpytPSf/04SJI327cRjCRU8wGncwELAyDk0k\r\nZKrx28T3hno+wLkHh9NfU0NXsnUSCnsho5nq6ZFG10Jyiqga9AO40pr60iD0\r\nWIMk6tyVHLCMiRVPtG8AWcAv9Fp0BoYOWjSgAYQ6ttqUkL6ayKbXHmnjCPB+\r\nb7GY636L7gNgkxVTXyO7uoQIAhCuMItsFeyilZJZphJAy2lsfWiTZNJn48Bt\r\nqDhYMAFYtGtPb9b226rQo2Tdfg+K0kp0VU+Qiuj/V7rY+fqJszZvdvm/t5zG\r\n28RWIH6IPze0+uj4uJoZCFNlnPHlMWrgcTzx058TbeeC2Zr0O7TtgMWAXKNg\r\nFHlN7UEFRsdSPDBd2JxLMS+4kGjtpBPDLIVa30dt5qV3jqrZ7BUjKiBuGTRR\r\nA4Ow1aGO+bjwk0vmlTkEvY5mfXNK+GWeFslQpObAWO8ECYwRxWcurbAG8zoS\r\nshGUKUipTT8DR9pn7MAIFcssSersbkgX6+hWUDGJK59MJPPG3WXBJ4yD57R6\r\nxYrjAN6i+uHtN3eSwhrj5ArvL2SToqHxW3VuOP/awyT05New7npciS+WoxIx\r\nnZd/k9JMbFbKTzJhALfINl29jKNeQHdH2CmO6NjZUBxtH2EQ9sPtYIhHvGJW\r\nyXtvLNrsRHgr/vzoS4PPg5vP0Nq18VydAtg=\r\n=/i7Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"87400dca07058fda9f51b26016ada841020449f8","scripts":{"lint":"eslint .","test":"jest --coverage","build":"tsc","tsc:test":"tsc --noEmit","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.3.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"serialize-javascript":"^6.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","luxon":"^2.4.0","react":"^16.14.0","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"luxon":"^2.0.2","react":">16.8.0","lodash":"^4.17.21","use-sync-external-store":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.0-canary.0_1655034529155_0.04489069566454473","host":"s3://npm-registry-packages"}},"2.0.0-canary.1":{"name":"react-quarks","version":"2.0.0-canary.1","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.0-canary.1","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"bfc25a6697640a509a4ac58b43e089de4535fdd6","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.0-canary.1.tgz","fileCount":86,"integrity":"sha512-YC1f/IEkrrNa7X6sPL9B0HR/0BZ+zU7PTxvx80mX/+diZ0dLIayvZomqvwHUrx0QHkn+XKuOhXM/Fc8AvgUdIA==","signatures":[{"sig":"MEUCIQCWCvWl6VI06sl5i4bgMpoIivuBjGJ8j8CUkBRuad2/AAIgcaMb0pTKxw2E4VLfZx4DOOnaAiNVuR/Rw73jeQo9FLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipePWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonyQ//boSFyBybGa7G281Hs1AOhJWx/y/e8Hw6JF87Ar6FyzeAXa6P\r\nXel735gJ2mU11Tym7maRkuvgf+xzivcNYA/b60q43/EFY/rbG7oqWDNV/3Xg\r\n1M9AJ5otl5ThmlsrauUmBQu+ASa/n209K4l4y0uAunJeODs1hH7NeTDfzruv\r\nHJlnArrb8HgCr5OrSshbObvvH3Cdxz+Huq5SPExIrDtzZK4cLMPSInCMrNM2\r\ngwxoy9K2tsNTlfdb91Mi1hxEGOOBCa/XilkHyEQlrCHcoXAMszgeL94X5y24\r\nW4WLnD/kv28WJnpjikaBRfVFU9b9fTRVToXMvjD1iycc5IiUV2JV9hBilBTV\r\nGzi7fGAX56wuh046rsmnaSr0Fx+Y8MejDfjksHG0L0Pith4LSxz8TWf3ZfOu\r\nbBzPIKy3L1Pp1O+8LXhBoeARPLI0wHZ1B4AtVFTPfvnQJYJDX8FWwM1xQ3Bp\r\nrxeNaXPKN8AH+y/SSmq4npxCaAQWiQWMzasgw/rX+esZtWVpok2xLt161SKl\r\nwQEwhfLYdcWbtWuddFjcJjKuXX9MFdo6btcq+T0+SNSHb17eEcSME0ksYH0+\r\naZNvSu0/TcMI60oAOA4RomOkEHGl0aSIV7tuUnrPJaP/jQfSfYwuwoSajWRn\r\n1Gvlq4xT3s8m4/PA0kvhyIuGCukGvgJn6KA=\r\n=cA+N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"e598a2cd8b7d4cab360f3b1d45b871ef831ac4cd","scripts":{"lint":"eslint .","test":"jest --coverage","build":"tsc","tsc:test":"tsc --noEmit","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.12.1","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","luxon":"^2.4.0","react":"^16.14.0","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"luxon":"^2.0.2","react":">16.8.0","lodash":"^4.17.21","use-sync-external-store":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.0-canary.1_1655038934696_0.6921633487835404","host":"s3://npm-registry-packages"}},"2.0.0-canary.2":{"name":"react-quarks","version":"2.0.0-canary.2","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.0-canary.2","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"a0700f179f15ce87fcbd5fd5491479934f72d9dd","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.0-canary.2.tgz","fileCount":86,"integrity":"sha512-UyRxDG0zGU6JGZhA3EEl7Ia5JgH3zrO7eaoWD+dHxKp6B7L+P0zPGTMdZh8et8YDMSXyEdgXFjtoNa6PuhvBCw==","signatures":[{"sig":"MEUCIFS4XbB1hnMqSw4VXb8/AVZOPMY+He3/risJ/hezcFnZAiEAr/7IvKlbIj7F+GiwdG7fAhsp4x7TGYYlW64EupFbmS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipesEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqU/A/6AoSU5uQll+ydqizLIbQ81KIIcj3whshUj0SLuBK1ov7fYR4I\r\nVWxxk0JkWvWNoDgVIm2Zk+5hk+Co/Cf/4Nz/ZsDmGbw7+0B+lFWywYKLt+vD\r\nrvi7FB6oxPqr8Q12R1O2z9E4oBg6vTBlNa2mlouKvoIowrL0AgOooDhVdksD\r\nXpQ2gduERb87PKsF3SXpK7kYH3/F8bryz+pw/Sm2UsqeLtrcQMH9axHGQuqy\r\nEGk4e38WMBdZX2hy6RoNx0ILjUBULrww0aHg5oQ8ATXs8ZiaBQd/M3hSKUFg\r\n+NZY/vFaig2jSKHyxcea69a/8Jhbs7qTWU2hbKoXf5XTyObvAgAJ4PoawIen\r\nQrRLpFBbZtP4KD++HNo+XAY01HgVES4mUJhS8dwZxP041IGQvVeC7pzvlT49\r\n+Ob62i3lNLbJLGrE6Ddsca0w5EMK/D2k3nKsFCxSyksKJILCJj+1hBsyPJcY\r\n+xadL1NrxqrV1/rkiHEEwFOw+xvsQ3bcz6WeVlTIWdOPh9YqQNs/ld6dou8l\r\nps3j+wZoCrjTM5ymM1OZ2FvBVGs6Rm+zg5Lw5rJivxT8HQ7qoxBK+W79ZuBL\r\noWnWMspH/b9D5+3VKTyPy2phQ22qZvcyZk9RikzWSLPSQBjOPFxMd70sFdSF\r\n0Z59D0iiCWvsezsaNyaToA27iDjwqHIsa64=\r\n=S/Wm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6c419135162132fa8c8dad9d2b45a5917f9f933e","scripts":{"lint":"eslint .","test":"jest --coverage","build":"tsc","tsc:test":"tsc --noEmit","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.12.1","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","luxon":"^2.4.0","react":"^16.14.0","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"luxon":"^2.0.2","react":">16.8.0","lodash":"^4.17.21","use-sync-external-store":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.0-canary.2_1655040772774_0.6464348499156318","host":"s3://npm-registry-packages"}},"2.0.0-canary.3":{"name":"react-quarks","version":"2.0.0-canary.3","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.0-canary.3","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"09ef88e340a9e79fbe37ff69dca5a4d7d1098780","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.0-canary.3.tgz","fileCount":86,"integrity":"sha512-/gVCRch4MeC499qhtbBL09HrSRfcTklDa/VnwNw+mVUIcO0QWwVt3c/MMncp3bJc85Ojg+lgrw1oQaL/bxKSYA==","signatures":[{"sig":"MEUCIQCHZWqhMgqTe44WjfbMEHNzaw/mBXElzBJ78aGDWwfFgQIgFPJH99dPW10iiD1BZ+PW8mrw1BJHmUrUZFmNcSRAE4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipewsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTJhAAmND13b/WEb4VnOCiQw47QXvKg+aAQQeoR+Veq1ZBePHK2nL7\r\ni/yuh7guzn90TNwrgmOegnSrhOtZh7hpUwRlClgl/jipGUu+Cda7418yGzeZ\r\nA1nIc8Nzznwo1H7iCY1jIZ/fkmZut+v7IXjRGfyi77IK+YigemZ58ntwj+AJ\r\n2P7AqUOlqzMnNv0/XA0njOMXFoNrwmVGHpV1MYGyi8WP7Ik9bRqdsPevgkb+\r\nd1NZTCTTb3rQ4UXta0GNJslfQZ2Tj2nWG+1lqMbZ0xH73WYDfOjhLW8Fm9XX\r\n39kSxOoXWN7wbavy9OWHX3wIA6qKmQrCflS1g6542RRKv4OgaMt4X4jhvp9+\r\nVn/WeuMYEqP9wol+TfIiSlgKN4jGlK2rEHbbxn7gW4PFUb48C3rNLfjVGHDI\r\n26I9HCBQqBe2UV6Ij154yh9QH1kDfEDs2fqBwJJgwIfx93CIcQTxMzRpvMa+\r\nXTWzMnlxYLWIvg0VeiGwkCUTvmq082EW2rNOc8p6M9AGIY53hDVMZ85rFoJT\r\nf8i88DGoA99nj985nTK+pKqc3NvZp2i5zZVJVk/xb9iqAq6SgPP+EfPvmIG3\r\nZJxB/9vhPEahPPb6rDU+4+3ImjLVtmupwgQUOTpCSAbUbrgxnJPxqTlduxLQ\r\nbnSXmVLSSNOMaMj+qEzzaRc/XMxC6tj2bII=\r\n=xVT7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6c419135162132fa8c8dad9d2b45a5917f9f933e","scripts":{"lint":"eslint .","test":"jest --coverage","build":"tsc","tsc:test":"tsc --noEmit","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.12.1","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","luxon":"^2.4.0","react":"^16.14.0","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"luxon":"^2.0.2","react":">16.8.0","lodash":"^4.17.21","use-sync-external-store":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.0-canary.3_1655041067784_0.4036473217321901","host":"s3://npm-registry-packages"}},"2.0.0-canary.4":{"name":"react-quarks","version":"2.0.0-canary.4","keywords":["state","management","react","async","asynchronous","promise"],"author":{"name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.0-canary.4","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"f0480acd0bb6a1b5c6b5982b66e5806d57afbcde","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.0-canary.4.tgz","fileCount":92,"integrity":"sha512-9XE0yFj/2/GbClOWWtCmS5PLO4i6A3ItJi2qqJOa41+wq6vkB7CFa/OoXsIbOfMHB37GEshaiGAyrkHrtX7qhQ==","signatures":[{"sig":"MEUCIQCj1Y2E0s7FAqeNRobiqX02ICBBOiLlBI9udhO5zM3PyQIgQV3hY05HXKhzRZonLCVmwSe0yJ37eMlYQ0oNUFWNLcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiq2LNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxCA//aa7ycNC3P2r32IkXNuNtOK1+bySlST/yWSSJo/rHaqeaXJqw\r\nN2QrqDG++T+F4RXbfclb6Z5gyhSF71729ESZPso6tpfI9TriUjXp2OtrAjA2\r\n1aus6bXVb1/CSgHaomp4fnEyAuFvZcM2BMDgqr7jlAVroUZK0qRz+e/9YLft\r\nc1cP617Gbbe2PsDCfZA59QHNwasavAw5kFLPTtvxWr5wcst8NqY+ulefje2s\r\nnyJUq3NB8kQMD/t571lfnjtSb7rt+jhZ01/uwVxj3OQxrIgwVr85qBNBWVE/\r\nMbC6sYm+beUAoTY6lWNsWOOZ6kNsMzcIjOxKPmpQrdU3DOHGKm0jJ6ZCmBnR\r\nBmzf53auYMVWnGsSDv6WgS/YJIulw4hDR6HZaxL/GpvKrZNqy985clE14Pfp\r\nPtrqAoudGD0WHvMZZ9UlfHLuyOFx3Ne+ODZyWzhmLS2quDlt1N2gl+VZwYt0\r\n/3DsO24frYAqGeP5zu20NLXijgOs69OC2SFfDT9RxgllGNoCmQcknJNjPbx8\r\nolMvCZZl39icbkK5KShws4n8XUfJLayEqScvwEJucfUfQQdC37dumQancHR0\r\nikoMiul/uAiho5AOd5F67/IlM5XZaG09G4XHNcPPWPWycp4Utpzj8V3V61vT\r\nGXQv4OWw1sgTkFtPdo8c0nL1hCoMjhDAKwQ=\r\n=VWWb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"036a24d906e1c92b1463b5c23cfb64083a2ebeb0","scripts":{"lint":"eslint .","test":"jest --coverage","build":"tsc","tsc:test":"tsc --noEmit","prettier:check":"prettier --check ./src && prettier --check ./__tests__"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.12.1","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.0-canary.4_1655399117676_0.2024094849694582","host":"s3://npm-registry-packages"}},"2.0.1-0":{"name":"react-quarks","version":"2.0.1-0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1-0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"2806f2119d3f01163766a38c9fc528ff2b0b40ae","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1-0.tgz","fileCount":92,"integrity":"sha512-IRSNRXZFdRLwypyOg7seZAQjGgGjc32GUhPU83h94v2pClFp43g95+001wL38LQbJbI2fzk2VC7l2aeQB2KnyA==","signatures":[{"sig":"MEUCICt1/2cmUSqSssxgWUmjy+hT+TmDAPAeiPA3BnaFP5YBAiEA+IgLU8x1P+pB1ZbuCuFIV+FBLz0rPrD+CmzB42i2B/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisZbcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCfA//Qy/oyyztlIVwwGDHk4eai//53yXCbc1u5AdyACQQxaQNgXYm\r\nPofiPH22n+boGqCoeeyxH1jnH/TNWOcCcZ7JjBcew99EcOGnD3nW7h4Lt25o\r\nsLAtBs7F7UNTCY2xis+llPgVganuT0MORcC3HEQS0mwmTu4sr/PkPvJDwg1O\r\nZwBY7Kdukl0e0MktEg+Bt6KKZAuHO2Vf06xB1qrS+Ld7FRc6YAAF1z3jxafE\r\nPZooFFNydDxe1yR8KhTv/AjbiCfr+GhRBvzyXG7dHw7IgmZUj/e3WLxQkh3y\r\nu6Qyio4R/suawlwj5juRYB/9GoCSpWFZ3ruSnk66gaR16mgdGJHZtaWG2NNJ\r\nEsLWXqLFXR17GkhRCsmDLWu2V0aaA8TmdoGouW+5FWC7M+AYGSp6tyuA/tPf\r\n2xsHen6qqU2sO6OVyTUk0q/w0T7ctphrgEl+ncKDJRr6LTrRub1XR6uS9CUZ\r\nAm9LFTiVpy3V4O+wEGbZjlTTIF3rJ2OTGcSv//pOLj2kmqhMs8sjVI1yDHBk\r\nZ5LiWYsiMq9D96qZjHtsy5cOYD1+tBGlg4wAd0lBn/7wgzZ8gigY/yRSfwkU\r\nWTL0vabguR1XSaBjamTKbngPpwYO5ObbSBQrdRFywLuY+pM6tKIxnpuSFh9x\r\nw4ZLQv8Lh5clpd6+C6LB25IBrzue1q6TiL4=\r\n=3/RM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"7cc6afbddd659fab9ba1413894584e8b4a8258de","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.1.4","description":"React state management library with async support.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1-0_1655805660193_0.05882666289296545","host":"s3://npm-registry-packages"}},"2.0.1-canary-df5b8991dab32ac3cc7b1af392154a10fd9d30c4.0":{"name":"react-quarks","version":"2.0.1-canary-df5b8991dab32ac3cc7b1af392154a10fd9d30c4.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1-canary-df5b8991dab32ac3cc7b1af392154a10fd9d30c4.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"229328c060ff9a61b37fe207aedb4c58f2e83b4f","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1-canary-df5b8991dab32ac3cc7b1af392154a10fd9d30c4.0.tgz","fileCount":93,"integrity":"sha512-otWzQq+POvR56xTJHvNvxujPT4FWGKqpIE9J38TK7/+nqdh4vlOwZ7NTOsXa64psJbPmGJ4DiwxWrC8agCQ6ew==","signatures":[{"sig":"MEQCIBxPjKg0RRpGM3uLttHjn5L6U3BzLZ/iOR78aGi12YgAAiBCuyygeiHcgxT3Abc0q8FDcLryt34a5rLz3fW2ItGDSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisbtvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq61w//SZYBu6cOVowOWd0H6+zAYE/DDp1eUQM3kQXehFSp8bkuvMea\r\nwRyQko5mxgH+5leDIx8I/3cUGzRo4BqSHzEF7AkKOz+fOP+Yjtycy4N2k0td\r\ngY8p60RHhegELGyXr41YszAKIwFlB7HOX5RoyASG0kFfw/iiRZwK6SSXjJW2\r\nghgA3AeQWcDOGgR6O05XoxI1XrTsuWAPlU9R/qhJVgNRF4jemH0eqoYl6b6O\r\n9Skj4XBU+HCPIhFXZ+Rubrqg/af4b9EdRgdPje3WncV6gN/OMGzpDm5wo/SP\r\nxMNleBnC9FNbSzLYH2Ttau+LhOswcXWrl4rQOpMGXFa0HXSuME6P1u3uLEIy\r\ndPGpiWI/qpTAN9hJpZ51bEAIaYIBT/6XTnEGrmKFPURHbJP8BvQLmq2iBAlJ\r\nwPPH/o0O3TiOsUMdtEq+H7xkSNncWOBLUBdsZ8A/KJ4CIlDiv9muVxm/vdLq\r\nh1UwdBkb37uXFUb8Hx2w81zw+Xub0SXgmhXBfn+TdyB5TJ2B2iTm4ITdDZlJ\r\nrHxALHRlKE9nR7mSTFlK4HjRBVRhdQDZOZvnDksk+7D7nEq/pmTYsiB0A1uC\r\nRh2ynjKppbx9LUhsILE0Quvnv8bzBEdZ7WY2JC0wXguRrrUXbqO7m7KgHXJq\r\nYV1KcHKlAR/MQvlXBh02eQ9roQQ8jzx38DY=\r\n=udmp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"df5b8991dab32ac3cc7b1af392154a10fd9d30c4","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1-canary-df5b8991dab32ac3cc7b1af392154a10fd9d30c4.0_1655815022893_0.47651788580708065","host":"s3://npm-registry-packages"}},"2.0.1-canary-50f4ee8ca107baa363f82eb91e07e065c434d9b6.0":{"name":"react-quarks","version":"2.0.1-canary-50f4ee8ca107baa363f82eb91e07e065c434d9b6.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1-canary-50f4ee8ca107baa363f82eb91e07e065c434d9b6.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"c019990aeae0c87ca3d9d72617bde90ef4711b3d","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1-canary-50f4ee8ca107baa363f82eb91e07e065c434d9b6.0.tgz","fileCount":94,"integrity":"sha512-O/Se27ZTiVHpmCYQUwDwiHVxowX/CDuwOrHp4cG1Lk+N7AaEtwkWW0vEbL3fwVp4sz4h0WlKwsqXGka5C6vuBQ==","signatures":[{"sig":"MEQCIGyDM72lvzgED7hWVstxvE83PrKQ62192rebrnUDzHrEAiBWHS202JNPf4fH6PiurtqLXp1Xazlc1AdbeW7QK5eC1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisc+qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrcgw/+OuEXId7Xvme42TCfsebwXfDtB5KkdJWaPg5AiqRV54MMVpOz\r\nCqQ1ktMRPHLv4WEDJVlBE3JvvF5PlvgzSamUOETfi4QXxX03UsDErePagBKj\r\nTccO0MbX5Uc8gmQZywdWDoVhQ5xIp5BzUrT9vbXiOhVt6hNh2EgbOoGzoR08\r\naPq6nfH8EZ9fqnbkdRL6XDgWIthCijnIm9FC3Fpyw10YCBtOcaDxO7aHMEHj\r\niKEfCdsbIpaYqdEDDGLwFnooBXDJi6lMUJeBMeFn5Wf6PpENjB0bV0uKi/Lp\r\nDL98PiR5mNAOwhiNX02CjcGcsp0Juw+wlzwRzLiPhm+5r/mNupyFODiB/i5N\r\nYENQdqR3ZmCkFi63ywtl7CCYH6bW10eCdji1ht8K7Roqtj7lcAQdm6ysAxR+\r\nrgnRepj9Z5xKFshE2o0dcDWBYmQsbZyQPyHF2JWlKyUaPCXjXEAmZ6AhchJ/\r\npyjNS9OzkfC6ps0DQAnqDW5cYBrkD+6Km+Ivcmz6qB0jBgk3kD0xhm9vTZgP\r\nPxkbgT8KEOKnSqew7l0upipKpqZHCkP9ZAbNwX5QZqGwlIVhCBjKy+emzqpP\r\nukCsP6cBYHcKJkFtzvPCM+XClVWfg2OB81uoZpqHW4qoQcgq0Qnqx6h+N6Pr\r\nRieGxH4/bEkOOXyg/ScWLFn5W8GkxhdXZ+I=\r\n=WQ73\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"50f4ee8ca107baa363f82eb91e07e065c434d9b6","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1-canary-50f4ee8ca107baa363f82eb91e07e065c434d9b6.0_1655820202469_0.37372640592723094","host":"s3://npm-registry-packages"}},"2.0.1-canary-66c412683018a8404ac11776694044955adf3622.0":{"name":"react-quarks","version":"2.0.1-canary-66c412683018a8404ac11776694044955adf3622.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1-canary-66c412683018a8404ac11776694044955adf3622.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"bdbfcbbaa0a50a3da2fc0739b6e88ab74b0db1a5","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1-canary-66c412683018a8404ac11776694044955adf3622.0.tgz","fileCount":94,"integrity":"sha512-js82fP8CJsWg/de7/kmTHaOwn9ESUyGwhzNwpLf71oYmTxMe8dhD+Sy7Gv4aBLQUeaNNOyiwAnk5YoDF+oq1cg==","signatures":[{"sig":"MEQCIACw9+uJQwLk/MPIOm2oI1SEqGxDyTdapHglPtASkXKzAiB19BUDd9ArOaonqbdInuYxvgZMMO4136Clabbgsra+Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisdH3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoABBAAiyg99XALbRrFXMIlypA4CO8D7fJ/KwKP4BZC+UOK+P+EVRdP\r\nkl5v75Sb463WeQexdtFF/9u8kMUOFThObQ+LmK48NWAe4O+h63vndilIB0xL\r\nKR3xo2kGze8QhGMJkf3WJ6uQlQkL+S0+irOEPugK3nKQrbPoe+3CmJlW0zzh\r\n0zQZDEUu+QGvFQGou+pUHqCRWalXgIeTQ8L3UjdqiYsiZTpCn/JrpNVCqIYN\r\ntCDZtA03ZQ0/ugCcRVhNDOvuczPk15bFEya32tJOivQwuiRO9ysGuvbrvBmy\r\nNSwDJL+6J1V7aCIqQvgNhzJTfyaqxprw8JMZYssMgaOwpPIIea8L/t3WnUvk\r\nKgzgbAxaymOBLPQDVXaaMT+D2xfOjKTJdbD6wr6Kgw/HGu3avGLv6tVweh/8\r\nElw/k+MRLuUqEYksdms+nZc6eq7KB1zErO3C0r1bm61hFoNY3UGFiM1doiN+\r\npWXA/T2nyB4y5TgHzqhLZEhUZg4BQatbbIkSEcmjgI9ATXslenpBCMLoqP50\r\nP3vOm1/v2VH5pa1TwWWP+xCyUKVxWZWx21lawZKyZ9yfVaAs4ZNVThuZHLku\r\nE6jtrxTMVZO0hC23/oXnhDCsvwqHanOy/ImzKTnxUUZRBaPUvaJX6rmZMU7z\r\nlUC27nMhCLIll9NZ/oXiO1VT4jg44qAJuI8=\r\n=W/k6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"66c412683018a8404ac11776694044955adf3622","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1-canary-66c412683018a8404ac11776694044955adf3622.0_1655820791770_0.8986273282293595","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"react-quarks","version":"2.0.1","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"e11140e0a6778e2e3256e06cb86da52d0899f21c","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1.tgz","fileCount":94,"integrity":"sha512-U3fiQuCSYfY8nTeNo8js3WmP0TMKmpJm/PBR5vkMiIf1bs5SSVpu7Tm78EZPnQxEJ21euQRL44KTR1Wn8eBOrw==","signatures":[{"sig":"MEYCIQCLimyMsyqT3h/k56GSz6ek+uhN+FfA092eoiciz5/2uQIhAJsN3EyCES3qzRtFEiTsoAHAECERguRqI6h/dWP2dV0e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisuqLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvxA/+PJGNHWC/ss7+JmfBMLEQh+F7NAH8FgGQcaPUxoH/XHLPvUGP\r\n7rmH7rVBsnOpcSG5B3nzGbP0k0qk070HKVd53rk5yaOovxLmCYagdj+tlOsl\r\n7rHprxcI1amSZqA6y1NVlMjRqWFzjcCFW23v6BvmguwE2SOLz8ex7XJPHekj\r\nQHkWL9wV5f50+pJDlsq/rJhFE69mGs6TQS5hNaceTWLPNtISi1SFwfzUfWtf\r\nQmI0QxcSh4sOeIox7oKJyQIEerEWDau7t34Vf/Gt2kuqAxmAVf4Ti+TJH7ko\r\n+EfPlq72DuOCNan1NexSnJ33g8Ww3OnkFia6pPlDT3rONKxI3bEBZQQ16IIY\r\n2Hq/zouNkn9jbEGNXYMurAH5Uj81uS4axmmeVghMtBJR03gnfyGRzsmuC5qU\r\nMuSyOyglPCA8SwTJNb0S9kwWmcgfGbesVxI6yxB2vlbHFAR9YewqaqnV7B1H\r\nwU48iJYV97XjJ6ex0K2wTcKAWWrzLrnFYYmttR6Y0GTxVCjSZj4Dd6a0KEFG\r\nzDO/nZ5SFBMO5SRJS/vxPH2dsyzrTUmoYOK1jhC+noZ6AH1lPWqXw2JfKKMy\r\n++x+kcXXJLUAZJNNHWZhvKVzUbevkocEfSxKSPjXtfEtPvRJRDJWQfwRAUXA\r\nrecwxaLaTZLmi7X+GdmNOic1hU+cd2unwKs=\r\n=n+21\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"66c412683018a8404ac11776694044955adf3622","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1_1655892619491_0.8155448431346939","host":"s3://npm-registry-packages"}},"2.0.1-canary-f1d02c7f6671f6915aa33e41246af8082a3629f4.0":{"name":"react-quarks","version":"2.0.1-canary-f1d02c7f6671f6915aa33e41246af8082a3629f4.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1-canary-f1d02c7f6671f6915aa33e41246af8082a3629f4.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"be31b59be7feec3bf70260204e28de53b410dafc","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1-canary-f1d02c7f6671f6915aa33e41246af8082a3629f4.0.tgz","fileCount":97,"integrity":"sha512-UZCdUCzElb7tv+owls+s80StC5yBNHN4o+pOkpTvGtxp8NeYBu8/iKBV4JO12OXTuySgU+GoKCOSsgYgUZVOLA==","signatures":[{"sig":"MEYCIQDGJY5E2y7ryFLepv4A2lGuDB2funGYsm/A5MTZ3ITwCAIhANQ3UStAoQv+M2mQCP9dkVdEbQJ2bzxorbSyTY3xH34X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix0TxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohJQ/+NgT4kHKyB1C7aBt0oj9ypUijxhA7woaEAazlKcLvZA+L7J9F\r\nelk2wipJ4gjapNzr9Z55vbw9zojGwDX1hiBXSqobxXpNp03A2Wkr4oD4uH55\r\n9mMbBa3fVcONM7uf9VxAZlUtMKnqVHgjQFYd6PK+LHldogqRSVmkPzsR7Wc+\r\nqKVFAIQq1TNF2sKpOlGpDpHBhQAyu82CSBfFNEASc7UqnNfLCBVdErpADx8E\r\nwYHQQ8BG7jEqVh2BDT0yFe8Ctk4yq2vFhEjTwslKHuh5sWuKBjPNv9Audl/f\r\nB2Vip1EQCbSmvu0epz12kGqAYyM4bsiobByTOiQ3FgTDpVAbIou/4oboIMiX\r\nPeYCY0aUC9aHcfFy3CRFXtBWGsurJ2l4oNekf96fSKrJfnxc+tKNMdQaG2Tt\r\nw63EGknw+Uf5AB4vynvR5NIG1C0bWiE2ENqYGeXRKosYqDCaS/5T682ngPZ0\r\nWuNHK7AHXl6o/tKuf/7clEe7/D2506LGp/pw7hPNf8AeKoR/snXep0twq9El\r\n7bhLIukOBl99HopblBqWvcSjnSYvccZk/2d0NmeEdBnP0Q/vx8rDkmitI0/S\r\nnP77opnzZ3T8k/FR3quPBwsGUHnVnkuBGvpyLkhDw8SsP43mR0jY9TTTsbo9\r\nGQ/013j9U3rkaMTn7M65BC1j8lSPPefjiFg=\r\n=G9mR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f1d02c7f6671f6915aa33e41246af8082a3629f4","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1-canary-f1d02c7f6671f6915aa33e41246af8082a3629f4.0_1657226481420_0.9732036593699331","host":"s3://npm-registry-packages"}},"2.0.1-canary-f6c175030335f72b6f1bc519e71716100d0e3a21.0":{"name":"react-quarks","version":"2.0.1-canary-f6c175030335f72b6f1bc519e71716100d0e3a21.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1-canary-f6c175030335f72b6f1bc519e71716100d0e3a21.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"8b9fac4dde3647dc6ce4417c26f74fcfadae8725","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1-canary-f6c175030335f72b6f1bc519e71716100d0e3a21.0.tgz","fileCount":97,"integrity":"sha512-uspHAvmGICAccIHvVEaLv5vBxcGNLXLUQlsRGR7A1z5WQO09TeF2/uAQxzTADS+qCQGQG4YKkhiQwOThD3r/8g==","signatures":[{"sig":"MEUCIQCxXZ3uBUl1SW75DBrpSovMAANONhbXU35HDPs+4gP87AIgBAw+CT/IGc17kPDEbn4aNrWi6PGw14wpLoFu+UiXOGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix04sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdVxAAoP9p+WuECaSkwnlw0hZ0CwnlNU/ORI/EbWeMxrDoZkGmDylB\r\nlp+PdgW4uiEBMwAWo5oBqjGFi5UMWWNvl7tzYlbME5KCg7Wa92pzIfobS5i0\r\n84kJtrlfQkD2ELzqRdnFAcXJwQPTcQrGMv21iDzqv1Jpe5uS1/SxkrO7CisK\r\nW0ZxOOutpY/YfeeL4RXScMo8JK+xo00xoEMthOYHifQCTlEmSFSg82Ax4V+f\r\nKFLPeb1798Gj1nGC/DArxaP0szpj5U7dfzu39fShedSnmvl+WPmTObZBiXKr\r\n8M1F2j9+Y/Eh9nRuJViJahaudDrP9Vd1+gAwBfZYFwdmeOjxrsRbN2+r1Ts2\r\nTGP2mirUY5Xo11gRL8g7DItDreL9mc+HkrmaYDVRH49/PURQoWVFm2jLnDst\r\nPskVljvFCvZm2W4zVlcpGr1t6THVHZi2L/d018cRbchUAC9sKQKeG05/lvtn\r\npu62EmO7FM+E0FUCQ9Zurec0kvJwGJL+EX0plh+LpxzvBGiE26BN6VrWJryh\r\nW8yTw4v1YcmdXVbFlPgYEUM1pC3nFE+qahbi77gyt1RqcS6UnmmogpwpO0G2\r\nfPO5357w1ptzbZutUk+yZ4N9RzJGJydJp/gx18JxaiRbuKdrLmohnp80AV9L\r\nN1Qso0pz/G89OTeqJBTBpXAzY+j+qfaN6K8=\r\n=aCI3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f6c175030335f72b6f1bc519e71716100d0e3a21","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1-canary-f6c175030335f72b6f1bc519e71716100d0e3a21.0_1657228844073_0.0034146579896612295","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"react-quarks","version":"2.0.2","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.2","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"74e8de591573b913ca2e55444faebce23d109f3d","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.2.tgz","fileCount":97,"integrity":"sha512-eumQMq60u6tBzOTUzWE883KRM5bOBa7WACjywSqBIzhJs7AN1rLHXJn3Nt+WOWwAPenXJh1e8ThvAQvqN8y1Ug==","signatures":[{"sig":"MEUCIQDCyXXT+DfBN8TBkKdYS/Q9m3E5v77/PZIuM0acRzl8jQIgSWuvKu7+9wBkj1xPL8dUJ7jAd8xBgcxRlfAcKSiBBnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix075ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzfhAAkjpIwx0q5uUvrazJuSHvTaw37AYcmvgEi5rjaAdb8Om5ifvR\r\nXvpDkHMdqnUhL1I+hlPThicvjqsuIhfrAgOu52fKgBPfxOktoflc3gjA6bza\r\nxXeoJ3d8mpkHOmXcLOLviP8xI78Eprcssy4QhcRoluHv66UwtRjLyGAReFQL\r\nG8Ouq+eeiR/WCgPzvGo8d2K9paB5timzQ0mvwWOPG5AlJu300XUFcoZ93fy6\r\nPt8S4QyK/sxhgy7DtBUeT6YYLNwYfNKcL7nAZ9QOPEYj8Xn7KSJQC7w91jwr\r\na9qR+Tvc2Km5WA1UMjB8kj1BGGQM3/bTznSkeY3e2tUQKsHkBZ1ZfRHjEkYy\r\nVqDlMZkUZb9XY7+D7OunCa0t9zZ240T8CLmd3PlcqZxOTxTijOQVzyRXxKRB\r\ntgBFVKP3dPQm3SfgkUsi1JcvOBrolZyw8FLBSF+1T0AOqIqaX9v8Zj798k0A\r\nEBXE87J73mIzR6BXgB8KdyCx5jjNfEdjeMxIvZdAaZlti5IXe5owqQFJtD86\r\nWyLcMylJHTdc1a7NfA96L/eRAgr27Pqmqqa5msMz25v55J9kuTflhm6OgEwe\r\n6w3CdZADwCDGrYQHoXNgduHD0IfEStg2RjAfIr6XRWmXN9f8qMs5J8DT/fGP\r\n6SYHOJzwR9whevNVBdcaNbTMrCFv38NueL0=\r\n=RcMH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f6c175030335f72b6f1bc519e71716100d0e3a21","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.2_1657229049116_0.6680457147346461","host":"s3://npm-registry-packages"}},"2.0.1-canary-6005303abe2745fde8e46bc08b248711bc22fe7d.0":{"name":"react-quarks","version":"2.0.1-canary-6005303abe2745fde8e46bc08b248711bc22fe7d.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.1-canary-6005303abe2745fde8e46bc08b248711bc22fe7d.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"2c092187307fd29cec3006901701bffc674d4b06","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.1-canary-6005303abe2745fde8e46bc08b248711bc22fe7d.0.tgz","fileCount":96,"integrity":"sha512-GGYzfY0cC9dsJCU7GmsFOUMw6XLsoU6cityCUu4+nYEfcmJrD+kfwNfomdWb8/AaOTCCFrINLZZ2ZWPc8MdNsg==","signatures":[{"sig":"MEUCIQDkmUJf58HzUwRDZDy016LAwi4nL/pqZfE1tMdsRuTWDAIgTkLkN0hQNZqXwhwNkvWUHh4mc7BdjKZv6GMB3SYu1p8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy+KeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd/Q//VgJEfo1ETzyZRa0vcPsOwA2nQKuMAxWk5N07E21QGCv5y8M4\r\nKFY7a7Pw1huk9xYFrSxvpNgjVsx9PG4PO2bAvEzshq/4Ht7idJsi/jUgvUXQ\r\nadZM6WSDmZuVC0F8DTNdkR5jmqoXuh3/9CPtxA4Y2J9nC1oEMo/ej4CwOruk\r\nD6v4lWWHd2b0JvzBeAekml1NjlXsRmRHEGeUCyVkmq9rJknqE/ynY5093334\r\nka24JlMxQrQYfYlLh5EbKXSQ1Lno6xD4PHpGafBXsFMnendkVPyoRFU4Y6pw\r\nAELHT1SGr8i/Tp0kRbX3i9mmUOoO/Lqk+5lG7qhBS6qymDUF6CU3zWir1hry\r\nQ0gekrWJX3UtjLYyTfRpCTN02ZvYX0GV6tntp0LR6Byst7ZVE9rexVupdyJc\r\nuAVNCwFVb7uJSZzElRhq1YCBsqV2T+6HGdIt1FT5MTddnZfg/Xm6UUGUsmwB\r\nyTtCvDL3l+TVAY/fVCXwO5f04lnot6zRn0wXrM/tfQKk3OJBY7Yxll6xhn/f\r\nOVg1DBzl3VK8p2knARzVm0PmPEn2lN7jPxzXNnSwpDQ3CqHTQAikCy2bqu0M\r\nttOXUk4E+bGd7rxxrnD0GRWpanyXHE4xyjjwmVXkL3PImwfbfO7MjywGld/Y\r\n/92EiM1TthCSz1TfT6vMcuiAIvjBvLacpg0=\r\n=t6yB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6005303abe2745fde8e46bc08b248711bc22fe7d","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.1-canary-6005303abe2745fde8e46bc08b248711bc22fe7d.0_1657528990128_0.5804717847100287","host":"s3://npm-registry-packages"}},"2.0.3-canary-00050fc4fb751dd3b1755447593186e226de4ed2.0":{"name":"react-quarks","version":"2.0.3-canary-00050fc4fb751dd3b1755447593186e226de4ed2.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.0.3-canary-00050fc4fb751dd3b1755447593186e226de4ed2.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"0fbef8036b93bd3732dc3687fa0f13f6187e398f","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.0.3-canary-00050fc4fb751dd3b1755447593186e226de4ed2.0.tgz","fileCount":96,"integrity":"sha512-mCPXOCt7ud+tfUkCSOPTrPIEBTIs50NxLMJaPUHrIOygZJ+xPZSTEThDZH/J2fHIwPV+ehTvE0XB3ykEqwuYtA==","signatures":[{"sig":"MEUCIQDSg6i0KxZ+oPMd5cjzbVNPH06u6en353BGJJYWxwQSDAIgVwTqblXjT2fHGTIXVGnWvNvPAHugGm7wxh2TG3bkHoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizSPZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx8Q//dWBuidaRBwtL0Il5UTYgOxmksPINJEqXGjFXrHKp5AjgnmVs\r\nw6tIb8RhgL5elIQwFrG/WJ5Xovy9UHkH7WBS11lQd0CJRSw6NQPKIh1yk2/w\r\n+9P5kM1FCwIiL4QWwnHUpIkXGKNx9LOuuUXOUP1p0OAGADCEtG5XUtT1kxt8\r\nfnXk+OP0MWvhEW3juvo6hE5elbdmoi08NfQ682HwzpQTQT5x5Ea6YlnBYlWN\r\nac5CajN1cy6W6xKIITDGnjvsNTsMRNhDPlhEzFJAiY7g4OT0an4k1nUhlN1z\r\nqVJmeinhmqGv/KoKqXPNKeCly0c1EPLuy13AKRpNSYPXLDd6+jFidrDle35V\r\nUP5sPuFAZaLJkSEPDFtms/I9hV1J9gDCP1tSHwdCb6/uyC5Bbkzt4sGSC8op\r\n8/MrrvKW2aEdKBKo3n8puGLWdfwCEea1tE7XyS4slsR12/4d1LWJ3hUrLV8r\r\nhiVzrNvcY0FdqL4cCKhHDahwoLmHbSZcwg0GIOcBShRoyPVoKVR0MsoKfY2l\r\nqxMcyDiaVHg2qQc9UHy6kvZyChl572Jgtvb/ZeT11UNscPwOheySiGu92m92\r\nzhE8TmF2IaiCU4zHSeEZcJfutE6zRcbcrVmLTIoGtwdzBtffe1YTYKHIgE+u\r\nBuI0ikKoeeXDdQzeZkeyxkWaZbE5W3BXipw=\r\n=GjcC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"00050fc4fb751dd3b1755447593186e226de4ed2","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"8.11.0","description":"React state management library with async support.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":">1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","husky":"^8.0.1","immer":"^9.0.14","luxon":"^2.4.0","react":"^17.0.2","eslint":"^8.16.0","prettier":"^2.6.2","@swc/core":"^1.2.189","@swc/jest":"^0.2.21","react-dom":"^17.0.2","simple-git":"^3.7.1","typescript":"^4.7.2","@types/jest":"^26.0.24","@types/node":"^17.0.35","@types/axios":"^0.14.0","@types/luxon":"^2.0.0","@types/react":"^18.0.9","@types/lodash":"^4.14.172","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.30.0","react-test-renderer":"^16.14.0","serialize-javascript":"^6.0.0","prettier-plugin-jsdoc":"^0.3.38","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","use-sync-external-store":"^1.1.0","@typescript-eslint/parser":"^5.26.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^7.0.2","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.26.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.0.3-canary-00050fc4fb751dd3b1755447593186e226de4ed2.0_1657611225013_0.784529853412961","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"react-quarks","version":"2.1.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.1.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"9c4fbe80959f59ba0066981b488d363a4f5b2948","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.1.0.tgz","fileCount":102,"integrity":"sha512-HX6ulPGUM6jcMErjP+4AaOYtYFzKT7UPgQwoZG6AmzOWOUBMRUVt5UZ4A0jH642518PmEsYmYIIO4rk2Rfggkg==","signatures":[{"sig":"MEUCIQCVQdN3ajS9aD7VQ6qkzsd/u6Zfo1e5vkcFry5jcWnrAwIgeXbiWey6ZUMU7Aa8bVlx3L9HP5Cr6lOzvORtGpSpWSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5199973},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"cea30d281158dd1d1fea3eea29b58d958debee95","scripts":{"build":"tsc","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"9.5.1","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{"immer":">9.0.0","luxon":">2.0.0","lodash":">4.0.0","use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"jest":"^29.4.1","husky":"^8.0.3","immer":"^10.0.1","luxon":"^3.2.1","react":"^18.2.0","eslint":"^8.33.0","prettier":"^2.8.3","@swc/core":"^1.2.189","@swc/jest":"^0.2.24","react-dom":"^18.2.0","simple-git":"^3.16.0","typescript":"^5.0.2","@types/jest":"^29.4.0","@types/node":"^20.1.0","@types/axios":"^0.14.0","@types/luxon":"^3.2.0","@types/react":"^18.0.27","@types/lodash":"^4.14.191","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","serialize-javascript":"^6.0.1","prettier-plugin-jsdoc":"^0.4.2","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.1","use-sync-external-store":"^1.2.0","@typescript-eslint/parser":"^5.49.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^0.0.3","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.1.0_1683537399483_0.030192734496148788","host":"s3://npm-registry-packages"}},"2.1.1-canary-1728535d017e54198f49ef91da711ce3cb321ae9.0":{"name":"react-quarks","version":"2.1.1-canary-1728535d017e54198f49ef91da711ce3cb321ae9.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.1.1-canary-1728535d017e54198f49ef91da711ce3cb321ae9.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"6c54deabca96ed96575f8a24169ca6a43a98693a","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.1.1-canary-1728535d017e54198f49ef91da711ce3cb321ae9.0.tgz","fileCount":50,"integrity":"sha512-i7XQzLg7fzfO0TPJP99b7i3Rp7dug7HRUvpfEPiaNOrdoFl4nkKqQ/7z2KdqRkIrr8h+9lDpqQVLmHky6t4b6w==","signatures":[{"sig":"MEUCIQDGlaOwB97wCJdmG8CFyNsbjzyYyih2H3EqIcrA8JB4GwIgX2vEcuxRWllO3xNyMpFZ4Z1E6zC6Dk67rCMcWotiVac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68012},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"1728535d017e54198f49ef91da711ce3cb321ae9","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","test:tsc":"tsc --noEmit","test:jest":"jest --coverage","test:lint":"eslint .","test:prettier":"prettier --check ./src && prettier --check ./__tests__","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout ."},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"9.6.7","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"immer":"^10.0.2","luxon":"^3.4.3","lodash":"^4.17.21","use-sync-external-store":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"jest":"^29.4.1","husky":"^8.0.3","react":"^18.2.0","eslint":"^8.33.0","esbuild":"^0.19.3","prettier":"^3.0.0","@swc/core":"^1.2.189","@swc/jest":"^0.2.24","react-dom":"^18.2.0","simple-git":"^3.16.0","typescript":"^5.2.2","@types/jest":"^29.4.0","@types/node":"^20.1.0","@types/axios":"^0.14.0","@types/luxon":"^3.2.0","@types/react":"^18.0.27","@types/lodash":"^4.14.191","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","serialize-javascript":"^6.0.1","prettier-plugin-jsdoc":"^1.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest-environment-jsdom":"^29.4.1","use-sync-external-store":"^1.2.0","@typescript-eslint/parser":"^5.49.0","@types/serialize-javascript":"^5.0.2","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^0.0.4","@typescript-eslint/eslint-plugin":"^5.49.0","eslint-plugin-replace-relative-imports":"^1.0.0"},"peerDependencies":{"react":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.1.1-canary-1728535d017e54198f49ef91da711ce3cb321ae9.0_1695413685878_0.860995616880524","host":"s3://npm-registry-packages"}},"3.0.1-canary-2b2b4fde8c48c6b30aa484c813676b47bca0f4ee.0":{"name":"react-quarks","version":"3.0.1-canary-2b2b4fde8c48c6b30aa484c813676b47bca0f4ee.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.1-canary-2b2b4fde8c48c6b30aa484c813676b47bca0f4ee.0","homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"feae6357aa903793ccc4920df2aff4754d0edbc2","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.1-canary-2b2b4fde8c48c6b30aa484c813676b47bca0f4ee.0.tgz","fileCount":56,"integrity":"sha512-suCNA1HICBHjYIcz59wEvCSFwOIrb8FXBTltZ8IZyYsfn6zwUKgGlbac1nAbmyJdGDrguaHnEyF/zMh4Kg0uYg==","signatures":[{"sig":"MEYCIQCmQEk2ry9dFOhv+xmXZwHccGpMBVHfs2NYREqfSUQt3AIhAOOW+nNYrhCnVCFZiFnzQzh5J3GB3il5JX62EYvGJruy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82621},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2b2b4fde8c48c6b30aa484c813676b47bca0f4ee","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"10.7.0","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"immer":"^10.1.1","luxon":"^3.4.4","lodash":"^4.17.21","use-sync-external-store":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"husky":"^8.0.3","react":"^18.3.1","dprint":"^0.46.3","oxlint":"^0.4.4","vitest":"^1.6.0","esbuild":"^0.21.5","happy-dom":"^14.12.3","react-dom":"^18.3.1","simple-git":"^3.25.0","typescript":"^5.5.2","@types/node":"^20.14.8","@types/axios":"^0.14.0","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/lodash":"^4.17.5","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","react-test-renderer":"^18.3.1","serialize-javascript":"^6.0.2","use-sync-external-store":"^1.2.2","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^0.0.6"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.1-canary-2b2b4fde8c48c6b30aa484c813676b47bca0f4ee.0_1719426434799_0.9919743924546438","host":"s3://npm-registry-packages"}},"3.0.1-canary-48460f83ad326c24cd827b476baff8616939821d.0":{"name":"react-quarks","version":"3.0.1-canary-48460f83ad326c24cd827b476baff8616939821d.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.1-canary-48460f83ad326c24cd827b476baff8616939821d.0","homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"94c77e4a1e6921d9fe1df13f7d54b2d4732bb10f","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.1-canary-48460f83ad326c24cd827b476baff8616939821d.0.tgz","fileCount":56,"integrity":"sha512-rBlUllVhhzccFqxaJ7uUj3kFe1AbMlq31SkUWLDiL2buk9YH1Y73lKDgJlEBHqMqKfjEev/gfPiiT9IbuaJeAg==","signatures":[{"sig":"MEUCIQDHm0uCPREP36Nkor8zEVNQajSSnjVcmSgqzPI30Hqd5AIgA+vG1hb/5RZJNf2skX0VENCeZfI6QLihrQ2PNLMGfjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84666},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"48460f83ad326c24cd827b476baff8616939821d","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"10.7.0","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"immer":"^10.1.1","luxon":"^3.4.4","lodash":"^4.17.21","use-sync-external-store":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"husky":"^8.0.3","react":"^18.3.1","dprint":"^0.46.3","oxlint":"^0.4.4","vitest":"^1.6.0","esbuild":"^0.21.5","happy-dom":"^14.12.3","react-dom":"^18.3.1","simple-git":"^3.25.0","typescript":"^5.5.2","@types/node":"^20.14.8","@types/axios":"^0.14.0","@types/luxon":"^3.4.2","@types/react":"^18.3.3","@types/lodash":"^4.17.5","git-hook-tasks":"github:ncpa0cpl/git-hook-tasks","react-test-renderer":"^18.3.1","serialize-javascript":"^6.0.2","use-sync-external-store":"^1.2.2","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^0.0.6"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.1-canary-48460f83ad326c24cd827b476baff8616939821d.0_1719594468147_0.3766900606945347","host":"s3://npm-registry-packages"}},"3.0.1-canary-c98bbafad5238f86af764761d2e2d7ac02330355.0":{"name":"react-quarks","version":"3.0.1-canary-c98bbafad5238f86af764761d2e2d7ac02330355.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.1-canary-c98bbafad5238f86af764761d2e2d7ac02330355.0","homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"06798141e2722deca4c92154609f9470fb64c4cc","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.1-canary-c98bbafad5238f86af764761d2e2d7ac02330355.0.tgz","fileCount":48,"integrity":"sha512-3Qc/9PwX11Y2IYgtxZjmv7QmkwITsDQvYlukzjnkuHYFYlgzCG3gATIMN3p611QDHGgs7hbIgKd1H9iTRXCGXw==","signatures":[{"sig":"MEYCIQDMExdBfbkZSEnSJwBNIDrCCqVHv8WiwZLEqUaHPLWisgIhANFkWHwylt5v78fIo/QqyGMWP5/MDNht0HYypvrHvwi3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86913},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c98bbafad5238f86af764761d2e2d7ac02330355","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"10.7.0","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"immer":"^10.1.1","luxon":"^3.4.4","lodash.clonedeep":"^4.5.0","use-sync-external-store":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"husky":"^8.0.3","react":"^18.3.1","dprint":"^0.46.3","oxlint":"^0.4.4","vitest":"^1.6.0","esbuild":"^0.21.5","happy-dom":"^14.12.3","react-dom":"^18.3.1","simple-git":"^3.25.0","typescript":"^5.5.2","@types/node":"^20.14.8","@types/axios":"^0.14.0","@types/luxon":"^3.4.2","@types/react":"^18.3.3","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#0.0.1","react-test-renderer":"^18.3.1","serialize-javascript":"^6.0.2","@types/lodash.clonedeep":"^4.5.9","use-sync-external-store":"^1.2.2","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^0.0.6"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.1-canary-c98bbafad5238f86af764761d2e2d7ac02330355.0_1719664403816_0.19988044527547144","host":"s3://npm-registry-packages"}},"3.0.1-canary-d257f3f6ff139941072e909af10edfa038a039b3.0":{"name":"react-quarks","version":"3.0.1-canary-d257f3f6ff139941072e909af10edfa038a039b3.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.1-canary-d257f3f6ff139941072e909af10edfa038a039b3.0","homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"489b7d2bda23b28f8f4f4c480f99c65b5141655b","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.1-canary-d257f3f6ff139941072e909af10edfa038a039b3.0.tgz","fileCount":48,"integrity":"sha512-xLEP1iD3hK1uJi1x8XsbiBtwIliSU26uPgzBQ/f5ZGPRBAcm4DknKaGzWKMhtkfrkj5nlWWzRIsQ7Ebea6YE+g==","signatures":[{"sig":"MEUCIFnOR48wzdNPa1thNiqE/S3sWOmdD/1pI39VJ1lg10MGAiEAqK28pHBiZOAuL53bNJ0sRh7+dchLTNjvNo1L/14vZOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88510},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d257f3f6ff139941072e909af10edfa038a039b3","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"10.7.0","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"immer":"^10.1.1","luxon":"^3.4.4","lodash.clonedeep":"^4.5.0","use-sync-external-store":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"husky":"^8.0.3","react":"^18.3.1","dprint":"^0.46.3","oxlint":"^0.4.4","vitest":"^1.6.0","esbuild":"^0.21.5","happy-dom":"^14.12.3","react-dom":"^18.3.1","simple-git":"^3.25.0","typescript":"^5.5.2","@types/node":"^20.14.8","@types/axios":"^0.14.0","@types/luxon":"^3.4.2","@types/react":"^18.3.3","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#0.0.1","react-test-renderer":"^18.3.1","serialize-javascript":"^6.0.2","@types/lodash.clonedeep":"^4.5.9","use-sync-external-store":"^1.2.2","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^0.0.6"},"peerDependencies":{"react":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.1-canary-d257f3f6ff139941072e909af10edfa038a039b3.0_1719671244288_0.5310827978804529","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"react-quarks","version":"2.1.1","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@2.1.1","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"583fde9834afbfa91fd0a3a0e52a7435a3ae256b","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-2.1.1.tgz","fileCount":46,"integrity":"sha512-HlNpRrtigu/wHWHf3gqgztp7kSCJr50PSLJrodiNf8fnGdUrFDQeAOQLvil+YZ6lHjBnb5sO+R238AY3Wowr8g==","signatures":[{"sig":"MEUCIEt7+1iaHep8hxGZlO3ajUE5a/ENFD/7H3kA+rmmQ5J8AiEA85mw2lSxpQnxH2qJ1yS0J7do1gmXYcSqWjQKYjiUiMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88733},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"fc6879e9e8fe6006817979a679a18a74c2b857f3","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"10.8.2","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"immer":"^10.1.1","luxon":"^3.7.1","lodash.clonedeep":"^4.5.0","use-sync-external-store":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"husky":"^8.0.3","react":"^19.1.1","dprint":"^0.50.1","oxlint":"^1.9.0","vitest":"^3.2.4","esbuild":"^0.25.8","happy-dom":"^18.0.1","react-dom":"^19.1.1","simple-git":"^3.28.0","typescript":"^5.9.2","@types/node":"^22.2.0","@types/axios":"^0.14.4","@types/luxon":"^3.7.1","@types/react":"^19.1.9","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#0.0.1","react-test-renderer":"^19.1.1","serialize-javascript":"^6.0.2","@types/lodash.clonedeep":"^4.5.9","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^1.5.0"},"peerDependencies":{"react":">18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_2.1.1_1754404344244_0.46726531217414125","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-nightly.0":{"name":"react-quarks","version":"3.0.0-nightly.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.0-nightly.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"89c3694bf6e420f7cf4e0ef19bc10d2c64ca3ff4","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.0-nightly.0.tgz","fileCount":47,"integrity":"sha512-yih/euyluaLQBpI87ZaUsWWhp5f62dtG59jcm6UU60NnruJLST+vSt1YTQTveSTpxxP/hI7vY/HdUDIizoo0Ow==","signatures":[{"sig":"MEUCIHQKU4zfYYx1WEjgw/m5uTSlZibGMd4080hHUzdfiucJAiEA+wTKDBjaUrOHv6NdEQrNumCj1dbf6BLwDbrPkBsS5tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106437},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6d72f8a9689f6263566ee0ed09af2abcc5587a09","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"11.11.0","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"immer":"^11.1.4","luxon":"^3.7.1","lodash.clonedeep":"^4.5.0","use-sync-external-store":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"husky":"^8.0.3","react":"^19.1.1","dprint":"^0.50.1","oxlint":"^1.9.0","vitest":"^3.2.4","esbuild":"^0.25.8","happy-dom":"^18.0.1","react-dom":"^19.1.1","simple-git":"^3.28.0","typescript":"5.9.3","@types/node":"^22.2.0","@types/axios":"^0.14.4","@types/luxon":"^3.7.1","@types/react":"^19.1.9","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#0.0.1","react-test-renderer":"^19.1.1","serialize-javascript":"^6.0.2","@types/lodash.clonedeep":"^4.5.9","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^1.5.0"},"peerDependencies":{"react":">18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.0-nightly.0_1772732924501_0.8695126013779884","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-nightly.1":{"name":"react-quarks","version":"3.0.0-nightly.1","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.0-nightly.1","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"e974b5fe9c11c8793ec938661098bbd3d208e901","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.0-nightly.1.tgz","fileCount":47,"integrity":"sha512-Euz6Gb+RMNxrXpU/XMPJ6JPI2QFGDdKh7Qj+3CDIkU6Dau0flknYXVgeObTJBx+d7WjZB4Q81We+NozpT0dr+A==","signatures":[{"sig":"MEYCIQC0UpaZ9GC17YrzR8V0Ggir4X614oeKNXf2SzB21cluzAIhAO1fMIghf3qeVp6//+nYJ7LOTpgWukewZRp/arxVo2qS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108238},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"428efaf879188bd3db2a99e2dbf104ea69cd3a0b","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"11.11.0","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"immer":"^11.1.4","luxon":"^3.7.1","lodash.clonedeep":"^4.5.0","use-sync-external-store":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"husky":"^8.0.3","react":"^19.1.1","dprint":"^0.50.1","oxlint":"^1.9.0","vitest":"^3.2.4","esbuild":"^0.25.8","happy-dom":"^18.0.1","react-dom":"^19.1.1","simple-git":"^3.28.0","typescript":"5.9.3","@types/node":"^22.2.0","@types/axios":"^0.14.4","@types/luxon":"^3.7.1","@types/react":"^19.1.9","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#0.0.1","react-test-renderer":"^19.1.1","serialize-javascript":"^6.0.2","@types/lodash.clonedeep":"^4.5.9","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^1.5.0"},"peerDependencies":{"react":">18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.0-nightly.1_1772891735782_0.8705619633261783","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-nightly.2":{"name":"react-quarks","version":"3.0.0-nightly.2","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.0-nightly.2","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"f342dfe2878dccaf4983bb4138f9fee6743a720d","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.0-nightly.2.tgz","fileCount":52,"integrity":"sha512-3vO0IEoxaVD6W2+T9zskO+VrdwsCCedjBWJdrtZ1zfFqX4LKps290butDJsxF7irn+dwMn9J3GnYFM1vGLBoUg==","signatures":[{"sig":"MEYCIQCYVgELhBdT9r99X9k739YJ+QVoELrZZF3GJcWffPT5BgIhALGCkBPAXY4LAEgaWlJjJEsvkrMda6bc+sthmM1qiGwX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135670},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"243a694849ee3276d9568bf3f4502674324f0cc9","scripts":{"build":"node ./scripts/build.mjs && tsc --emitDeclarationOnly","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"ncpa0cpl","email":"szymonb21@gmail.com"},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"11.11.0","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"immer":"^11.1.4","luxon":"^3.7.2","lodash.clonedeep":"^4.5.0","use-sync-external-store":"^1.6.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","readmeFilename":"README.md","devDependencies":{"husky":"^8.0.3","react":"^19.1.1","dprint":"^0.53.1","oxlint":"^1.57.0","vitest":"^4.1.2","esbuild":"^0.27.4","happy-dom":"^20.8.9","react-dom":"^19.1.1","simple-git":"^3.33.0","typescript":"6.0.2","@types/node":"^22.2.0","@types/luxon":"^3.7.1","@types/react":"^19.1.9","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#0.0.1","react-test-renderer":"^19.2.4","serialize-javascript":"^7.0.5","@types/lodash.clonedeep":"^4.5.9","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1","@types/use-sync-external-store":"^1.5.0"},"peerDependencies":{"react":">18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.0-nightly.2_1775290825411_0.6717631615609327","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"react-quarks","version":"3.0.0","keywords":["state","management","react","async","asynchronous","promise"],"author":{"url":"ncpa0cpl","name":"Bretner Szymon"},"license":"MIT","_id":"react-quarks@3.0.0","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"dist":{"shasum":"2a84ba3fc5221b8d03732b1e7e92e56b7fe73ad7","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.0.tgz","fileCount":198,"integrity":"sha512-bZ3fXOwOA5iybAZvV6u1rXQ9PVmE+2uRq7FMn5E0d4gMFe2QysxZUW4lcPftrqD6uxPb41EZTbVV1MNBivBJPw==","signatures":[{"sig":"MEYCIQDk6MOJPCllJE2O9CgeqSgmq12yZYGEYm1BhYwPqlcRMAIhAOYuawabxdToE6+Umv0qML0mnLmktE3xrIgS4bs855nI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-quarks@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387593},"main":"./dist/legacy/index.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"gitHead":"be579a555a0a48de0a6a743d2f1bb23a17791275","scripts":{"build":"node ./scripts/build.mjs","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","prepare":"husky install","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","test:lint":"oxlint .","test:unit":"vitest run","fix:fmt:src":"dprint fmt ./src/**/*","test:fmt:src":"dprint check ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","test:fmt:tests":"dprint check ./__tests__/**/*"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2114ab6-7184-47a6-8e0e-5374efe690c9"}},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"_npmVersion":"12.0.2","description":"React state management library with async support.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"immer":"^11.1.15","luxon":"^3.7.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"husky":"^8.0.3","react":"^19.2.8","dprint":"^0.55.2","oxlint":"^1.77.0","vitest":"^4.1.10","esbuild":"^0.28.1","happy-dom":"^20.11.1","react-dom":"^19.2.8","simple-git":"^3.36.0","typescript":"7.0.2","@types/node":"^22.2.0","@types/luxon":"^3.7.3","@types/react":"^19.2.18","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#2.0.1","@ncpa0cpl/nodepack":"^2.4.2","react-test-renderer":"^19.2.8","serialize-javascript":"^7.0.7","@types/lodash.clonedeep":"^4.5.9","@types/serialize-javascript":"^5.0.4","@testing-library/react-hooks":"^8.0.1"},"peerDependencies":{"react":">19.2.18"},"_npmOperationalInternal":{"tmp":"tmp/react-quarks_3.0.0_1785921792449_0.8628009882271599","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"react-quarks","version":"3.0.1","description":"React state management library with async support.","main":"./dist/legacy/index.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"scripts":{"build":"node ./scripts/build.mjs","test:unit":"vitest run","test:lint":"oxlint .","test:fmt:src":"dprint check ./src/**/*","test:fmt:tests":"dprint check ./__tests__/**/*","test:fmt":"yarn test:fmt:src && yarn test:fmt:tests","test:tsc":"tsc --noEmit","fix:fmt:src":"dprint fmt ./src/**/*","fix:fmt:tests":"dprint fmt ./__tests__/**/*","fix:fmt":"yarn fix:fmt:src && yarn fix:fmt:tests","publish:canary":"npm version --no-git-tag-version --preid canary-$(git rev-parse HEAD) prerelease && npm publish --tag canary && git checkout .","prepare":"husky install"},"author":{"name":"Bretner Szymon","url":"ncpa0cpl"},"license":"MIT","keywords":["state","management","react","async","asynchronous","promise"],"peerDependencies":{"react":">19.2.18"},"dependencies":{"immer":"^11.1.15","lodash.clonedeep":"^4.5.0","luxon":"^3.7.2"},"devDependencies":{"@ncpa0cpl/nodepack":"^2.4.2","@testing-library/react-hooks":"^8.0.1","@types/lodash.clonedeep":"^4.5.9","@types/luxon":"^3.7.3","@types/node":"^22.2.0","@types/react":"^19.2.18","@types/serialize-javascript":"^5.0.4","dprint":"^0.55.2","esbuild":"^0.28.1","git-hook-tasks":"git+https://github.com/ncpa0cpl/git-hook-tasks.git#2.0.1","happy-dom":"^20.11.1","husky":"^8.0.3","oxlint":"^1.77.0","react":"^19.2.8","react-dom":"^19.2.8","react-test-renderer":"^19.2.8","serialize-javascript":"^7.0.7","simple-git":"^3.36.0","typescript":"7.0.2","vitest":"^4.1.10"},"packageManager":"yarn@1.22.19","sideEffects":false,"gitHead":"366b4fd136b2f91ac7a57b41dd00fc3669effeee","_id":"react-quarks@3.0.1","bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"homepage":"https://github.com/ncpa0cpl/react-quarks#readme","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-UgA6+QvXIvAeBG+PNi4Yh8uaRUy1aYpDsxqeC8d1wLxeyfkPWsIoKFDSSCnsJn9SjukpnKH2O/TbtA5UId8bUQ==","shasum":"ce1bfa13978389fd92b1ae4a37c0a4adc109749c","tarball":"https://registry.npmjs.org/react-quarks/-/react-quarks-3.0.1.tgz","fileCount":198,"unpackedSize":387731,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-quarks@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFy3A6N6WAzAEyNwsv0LwOx6IieagimloTZCbP311tVAIgSsLxw2DWrijTUZtzm0jWR3djwm5YVZYAOSmg0hQl3G8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2114ab6-7184-47a6-8e0e-5374efe690c9"}},"directories":{},"maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-quarks_3.0.1_1785924590751_0.4402817197157416"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-24T11:56:14.633Z","modified":"2026-08-05T10:09:51.333Z","1.0.0":"2021-07-30T17:26:19.202Z","1.1.0":"2021-11-24T11:56:14.799Z","1.1.1":"2021-11-24T12:02:07.866Z","1.1.2":"2021-12-13T16:10:53.234Z","2.0.0-canary.0":"2022-06-12T11:48:49.338Z","2.0.0-canary.1":"2022-06-12T13:02:14.882Z","2.0.0-canary.2":"2022-06-12T13:32:52.922Z","2.0.0-canary.3":"2022-06-12T13:37:48.012Z","2.0.0-canary.4":"2022-06-16T17:05:17.859Z","2.0.1-0":"2022-06-21T10:01:00.326Z","2.0.1-canary-df5b8991dab32ac3cc7b1af392154a10fd9d30c4.0":"2022-06-21T12:37:03.064Z","2.0.1-canary-50f4ee8ca107baa363f82eb91e07e065c434d9b6.0":"2022-06-21T14:03:22.630Z","2.0.1-canary-66c412683018a8404ac11776694044955adf3622.0":"2022-06-21T14:13:11.929Z","2.0.1":"2022-06-22T10:10:19.664Z","2.0.1-canary-f1d02c7f6671f6915aa33e41246af8082a3629f4.0":"2022-07-07T20:41:21.582Z","2.0.1-canary-f6c175030335f72b6f1bc519e71716100d0e3a21.0":"2022-07-07T21:20:44.258Z","2.0.2":"2022-07-07T21:24:09.304Z","2.0.1-canary-6005303abe2745fde8e46bc08b248711bc22fe7d.0":"2022-07-11T08:43:10.413Z","2.0.3-canary-00050fc4fb751dd3b1755447593186e226de4ed2.0":"2022-07-12T07:33:45.225Z","2.1.0":"2023-05-08T09:16:39.732Z","2.1.1-canary-1728535d017e54198f49ef91da711ce3cb321ae9.0":"2023-09-22T20:14:46.065Z","3.0.1-canary-2b2b4fde8c48c6b30aa484c813676b47bca0f4ee.0":"2024-06-26T18:27:14.988Z","3.0.1-canary-48460f83ad326c24cd827b476baff8616939821d.0":"2024-06-28T17:07:48.363Z","3.0.1-canary-c98bbafad5238f86af764761d2e2d7ac02330355.0":"2024-06-29T12:33:24.013Z","3.0.1-canary-d257f3f6ff139941072e909af10edfa038a039b3.0":"2024-06-29T14:27:24.469Z","2.1.1":"2025-08-05T14:32:24.431Z","3.0.0-nightly.0":"2026-03-05T17:48:44.672Z","3.0.0-nightly.1":"2026-03-07T13:55:35.923Z","3.0.0-nightly.2":"2026-04-04T08:20:25.565Z","3.0.0":"2026-08-05T09:23:12.587Z","3.0.1":"2026-08-05T10:09:50.905Z"},"bugs":{"url":"https://github.com/ncpa0cpl/react-quarks/issues"},"author":{"name":"Bretner Szymon","url":"ncpa0cpl"},"license":"MIT","homepage":"https://github.com/ncpa0cpl/react-quarks#readme","keywords":["state","management","react","async","asynchronous","promise"],"repository":{"url":"git+https://github.com/ncpa0cpl/react-quarks.git"},"description":"React state management library with async support.","maintainers":[{"name":"ncpa0cpl","email":"szymonb21@gmail.com"}],"readme":"# React Quarks\n\n#### React Quarks is a simple, lightweight and easy to use state management library for React with full support for Asynchronous State Updates\n\n## Table of Contents\n\n1. [Installation](#installation)\n2. [Basics](#basics)\n3. [Asynchronous Updates](#asynchronous-updates)\n   1. [Canceling pending updates](#canceling-pending-updates)\n4. [Readonly quark state typings](#readonly-quark-state-typings)\n   1. [Example Without Read-only](#example-without-read-only)\n   2. [Example With Read-only](#example-with-read-only)\n5. [Limitations](#limitations)\n   1. [Function as state value](#function-as-state-value)\n   2. [Promise as state value](#promise-as-state-value)\n6. [Dictionaries, Arrays, Selectors, Actions and Middlewares](#dictionaries-arrays-selectors-actions-and-middlewares)\n   1. [Selectors](#selectors)\n   2. [Selectors with arguments](#selectors-with-arguments)\n   3. [Composing Selectors](#composing-selectors)\n   4. [Actions](#actions)\n   5. [Side Effects](#side-effects)\n   6. [Subscription](#subscription)\n   7. [Middlewares](#middlewares)\n      1. [Creating a Middleware](#creating-a-middleware)\n      2. [Global Middleware](#global-middleware)\n      3. [Included Middlewares](#included-middlewares)\n         1. [Immer Middleware](#immer-middleware)\n         2. [Catch Middleware](#catch-middleware)\n         3. [Debug History Middleware](#debug-history-middleware)\n7. [SSR](#ssr)\n\n## Installation\n\n> npm install react-quarks\n\nOR\n\n> yarn add react-quarks\n\n## Basics\n\nImport the `quark` method from the `react-quarks` package.\n\n```ts\nimport { quark } from \"react-quarks\";\n```\n\n**Create a new Quark**\n\n```ts\nconst counter = quark(0);\n```\n\nQuark type is inferred from the initial value:\n\n```ts\nconst listOfNumbers = quark([] as number[]);\n// OR\nconst initialValue: number[] = [];\nconst listOfNumbers = quark(initialValue);\n```\n\n**Access data in the Quark outside React**\n\n```ts\nconst currentCounterValue = counter.get();\n```\n\n**Update the state of the Quark outside React**\n\nWith a simple `.set(value)`\n\n```ts\ncounter.set(counter.get() + 1);\n```\n\nWith a dispatch function\n\n```ts\ncounter.set((currentState) => currentState + 1);\n```\n\nWith a promise\n\n```ts\ncounter.set(Promise.resolve(counter.get() + 1));\n```\n\nWith a dispatch function returning a promise\n\n```ts\ncounter.set((currentState) => Promise.resolve(currentState + 1));\n```\n\n**Use the Quark within a React functional component**\n\n```tsx\nconst MyComponent: React.FC = () => {\n  const counterState = counter.use();\n\n  const incrementCounter = () => {\n    counterState.set((state) => state + 1);\n  };\n\n  return (\n    <div>\n      <p>Current count: {counterState.value}</p>\n\n      <button onClick={incrementCounter}>Increment</button>\n    </div>\n  );\n};\n```\n\n## Asynchronous Updates\n\nQuarks can accept asynchronous updates out of the box.\n\nTo perform an asynchronous state update simply pass a Promise object to the set method like this:\n\n```ts\nconst counter = quark(0);\n\n// ...\n\ncounter.set(Promise.resolve(1));\n```\n\nor a function that returns a Promise:\n\n```ts\nconst counter = quark(0);\n\n// ...\n\ncounter.set(() => Promise.resolve(1));\n```\n\nAll asynchronous updates are tracked by the Quark instance, and any state update will cancel all the previous non-resolved async updates. This assures that no race-conditions will occur when using Quarks async updates.\n\n### Canceling pending updates\n\nIn case an asynchronous (or synchronous) update that has been dispatched cannot be finished it can be cancelled by throwing a special class `CancelUpdate`.\n\n```ts\nimport { CancelUpdate } from \"react-quarks\";\n\nconst data = quark(\n  {\n    /* some initial data */\n  },\n  {\n    actions: {\n      async updateWithNewData(api) {\n        try {\n          // We request new data from the server\n          const result = await fetchNewData();\n          // Request was successful, update the state with the result\n          return api.setState(result);\n        } catch (e) {\n          // Request failed, update is cancelled\n          throw new CancelUpdate();\n        }\n      },\n    },\n  }\n);\n```\n\nWhen an action function throws, the quark state update does not happen regardless of what has been thrown, however if the thrown value is not an `CancelUpdate` instance, that event will be logged to the console as an error and propagated up to the initial caller.\n\n## Readonly quark state typings\n\nIt is possible to make Quark states have a readonly type when accessed via `.use().value` or `.get()` or a selector. This can help avoid errors that may occur when changing properties of a state, since by design states of Quarks (and React states) are intended to be immutable.\n\nYou can enable this feature by extending the global `Quarks.TypeConfig` interface with a `ENABLE_READONLY_STATES` property:\n\n```ts\ndeclare global {\n  namespace Quarks {\n    interface TypeConfig {\n      ENABLE_READONLY_STATES: true;\n    }\n  }\n}\n```\n\n### Example Without Read-only\n\n```ts\nconst myQuark = quark({ foo: { bar: 0 } });\nconst value = myQuark.get(); // const value: { foo: { bar: number } }\n\nvalue.foo.bar = 1; // OK, no errors\n```\n\n### Example With Read-only\n\n```ts\nconst myQuark = quark({ foo: { bar: 0 } });\nconst value = myQuark.get(); // const value: { readonly foo: { readonly bar: number } }\n\nvalue.foo.bar = 1; // Error: Cannot assign to 'bar' because it is a read-only property.\n```\n\n## Limitations\n\nIt's impossible to assign a Function or a Promise object as the Quark value, since any functions or promises will automatically be \"unpacked\" by the Quark `set()` function (even if they are nested, i.e. `() => () => void`).\n\nIf a promise or a function is necessary it can be achievedby wrapping it within an object like this:\n\n### Function as state value\n\n```ts\nconst quarkWithAFunction = quark({ fn: () => {} });\n\nconst someFunction () => {\n    // ...\n};\n\nquarkWithAFunction.set({ fn: someFunction });\n```\n\n### Promise as state value\n\n```ts\nconst quarkWithAPromise = quark({ p: Promise.resolve() });\n\nconst somePromise = new Promise((resolve) => {\n  // ...\n});\n\nquarkWithAPromise.set({ p: somePromise });\n```\n\n## Dictionaries, Arrays, Selectors, Actions and Middlewares\n\nIf s Quark holds arrays of data or dictionaries using just `use`, `get` and `set` can become cumbersome, to make it easier to use Quarks can define actions, selectors and middlewares that will help minimize the boilerplate and make development easier.\n\n### Selectors\n\nOften subscribing to the whole dictionary or array may not be desirable, for example:\n\n```ts\nconst siteSettings = quark({\n  title: \"My Webpage\",\n  theme: \"dark\",\n});\n```\n\nBoth `title` and `theme` are stored in the same Quark, this means that if we change the value of the `title` all component that \"use\" this Quark will update, even if all they actually use is the `theme` property (in which case the update is unnecessary). Selectors can solve this issue.\n\nSelectors can be used in two ways\n\n1. via the builtin hook `select.use`\n2. or by adding custom selector to the Quark definition\n\n##### select.use\n\n```tsx\nconst PageHeader: React.FC = () => {\n  const title = siteSettings.select.use((state) => state.title);\n\n  return <h1>{title}</h1>;\n};\n```\n\n##### custom selector\n\nTo add a selector to a Quark:\n\n```ts\nconst siteSettings = quark(\n  {\n    title: \"My Webpage\",\n    theme: \"dark\",\n  },\n  {\n    selectors: {\n      title(state) {\n        return state.title;\n      },\n    },\n  }\n);\n```\n\nThis will add a `select.useTitle()` hook to the Quark.\n\n```tsx\n// In react components:\nconst PageHeader: React.FC = () => {\n  const title = siteSettings.select.useTitle();\n\n  return <h1>{title}</h1>;\n};\n\n// Outside react:\nconst title = siteSettings.select.title();\n```\n\nBoth of the above solution achieve the same thing - the `PageHeader` component will re-render whenever the title changes but not when the theme changes.\n\nIt's worth mentioning that selectors can be used to do much more than that, the returned value from the selector doesn't have to be a property of the Quark state, it can be anything, and the selector will cause the component to update only when that returned value is different from the previous one.\n\n##### select.$\n\n`$()` can do selections outside of React compoents.\n\n```tsx\nconst title = siteSettings.select.$((state) => state.title);\n```\n\n### Selectors with arguments\n\nSelectors can take custom arguments too. It can be done by simply adding arguments to the selector function after the Quark State, like so\n\n```ts\nconst siteSettings = quark(\n  {\n    title: \"My Webpage\",\n    theme: \"dark\",\n  },\n  {\n    selectors: {\n      titleLetter(state, letterIndex: number) {\n        return state.title[letterIndex];\n      },\n    },\n  }\n);\n```\n\nand then,\n\n```tsx\n// In react components:\nconst PageHeader: React.FC = () => {\n  const letter = siteSettings.select.useTitleLetter(2);\n\n  return <h1>Third letter of the title is: {letter}</h1>;\n};\n\n// Outside react:\nconst letter = siteSettings.select.titleLetter(2);\n```\n\n### Composing Selectors\n\nSometimes it might be necessart to create a selector that uses more than one of the sub-properties of the quark state,\nor create a completely new object that will never equal the previous value even when nothing actually changed.\n\nFor this purpose `composeSelectors` function can be used. This function takes any number of pure selectors and one combiner function. Combiner can create objects with new references and will not cause unnecessary re-renders as long as the preceding pure selectors return the same values.\n\n#### Example\n\n```ts\nconst q = quark(\n  {\n    foo: [1,2,3,4],\n    bar: [\"a\", \"b\", \"c\"],\n    baz: \"hello\",\n  },\n  {\n    selectors: {\n      fooAndBar: composeSelectors(\n        state => state.foo,\n        state => state.bar,\n        (foo, bar) => {\n          return [...foo, ...bar];\n        },\n      ),\n    },\n  },\n);\n```\n\n#### Example - composeSelector with parameters\n\n```ts\nconst q = quark(\n  {\n    foo: [1,2,3,4],\n    bar: [\"a\", \"b\", \"c\"]\n  },\n  {\n    selectors: {\n      fooAtBoxed: composeSelectors(\n        (state, idx: number) => state.foo[idx],\n        (elem, idx) => ({ value: elem }),\n      ),\n    },\n  },\n);\n\n// selector hook to use in React components\nq.select.useFooAtBoxed(1); // {value: 2}\n\n// selector to use outside React components\nq.select.fooAtBoxed(1); // {value: 2}\n```\n\n### Actions\n\nWhen the Quark holds an array or a dictionary updating the state with the `set` method may be overly verbose, to avoid this \"action\" methods can be predefined and added to the quark.\n\nWithout an action, changing a single property would have to look like this:\n\n```ts\nsiteSettings.set((state) => ({ ...state, title: \"My new website title\" }));\n```\n\nA similar action can be baked into the quark itself instead:\n\n```ts\nconst siteSettings = quark(\n  {\n    title: \"My Webpage\",\n    theme: \"dark\",\n  },\n  {\n    actions: {\n      setTitle(api, newTitle: string) {\n        const state = api.getState();\n        return api.setState({ ...state, title: newTitle });\n      },\n      // async actions are also possible\n      async setThemeAfter1sec(api, theme: string) {\n        await new Promise((r) => setTimeout(r, 1000));\n        const state = api.getState();\n        return api.setState({ ...state, theme });\n      },\n    },\n  },\n);\n```\n\nAnd with that the actions can be used like so:\n\n```ts\nsiteSettings.act.setTitle(\"My new website title\");\nsiteSettings.act.setThemeAfter1sec(\"light\");\n```\n\nActions always take the Quark state as it's first argument, and optionally some other following arguments. The method exposed by the Quark will be called the same as the one in the Quark definition but without the first argument with Quark state.\n\n### Async Procedures\n\nAsync procedures are a special kind of async actions. Procedures are defined with async function generators and can dispatch multiple state updates, moreover they can be interrupted.\n\n```ts\nconst users = quark(\n  {\n    loading: false,\n    data: [],\n    lastError: undefined as Error | undefined,\n  },\n  {\n    procedures: {\n      async *fetchUsers(api, auth: string) {\n        const initState = api.getState();\n\n        // yielding a value will set it as the new state\n        yield { ...initState, loading: true, data: [] };\n        try {\n          const data = await getUsers(auth);\n          return {\n            loading: false,\n            data,\n          };\n        } catch (err) {\n          // on error set the lastError property\n          // and restore the initial data\n          return {\n            loading: false,\n            lastError: err,\n            data: initState.data,\n          };\n        }\n      },\n    },\n  }\n);\n```\n\nTo use it:\n\n```ts\nusers.act.fetchUsers(\"Bearer token: 123\");\n// > { loading: true, data: [] }\n// > { loading: false, data: [ ... ] }\n```\n\n#### Interruptions\n\nProcedures can be interrupted, this means that if another state update is dispatched while a procedure is running, next yield statement will not cause an update and never return control back to the procedure (nothing after the yield statement will be executed).\n\n```ts\nconst sleep = (ms: number) => new Promise((r) => setTimeout(r, ms));\n\nconst q = quark(0, {\n  procedures: {\n    async *proc() {\n      console.log(\"first yield\");\n      yield 1;\n\n      console.log(\"sleeping first time\");\n      await sleep(100);\n\n      console.log(\"second yield\");\n      yield 2;\n\n      await sleep(100);\n\n      console.log(\"return\");\n      return 3;\n    },\n  },\n});\n\nq.act.proc();\n// > log: first yield\nconsole.log(q.get()); // > log: 1\n\nawait sleep(1);\n// > log: sleeping first time\n\nq.set(-1);\nconsole.log(q.get()); // > log: -1\n\nawait sleep(100);\n// > log: second yield\nconsole.log(q.get()); // > log: -1\n\n// Return never happens\n```\n\nIn the above example, the procedure is interrupted by the `q.set(-1)` call, then when the `yield 2` is reached, it's ignored since a newer update has been dispatched. That same yield is also the last thing that will be executed in that procedure, since any following updates would be ignored anyway.\n\n### Side Effects\n\nSide effect allows to run a given function after any change to the quark.\n\nBelow is an example of a side effect that sets the lastUpdated timestamp after a quark update if the myData filed changes.\n\n```ts\nconst data = quark(\n  {\n    myData: \"some data\",\n    lastUpdated: 0,\n  },\n  {\n    sideEffect: (prevState, newState, set) => {\n      if (prevState.myData !== newState.myData) {\n        set({ ...newState, lastUpdated: Date.now() });\n      }\n    },\n  }\n);\n```\n\nSide effect always runs before the subscribers are notified, thanks to that, updating the quark state with the `set()`\nfunction will not cause addittional re-renders.\n\nEffect methods take three argument:\n\n- first is the previous state of the Quark\n- second is the new or rather current state of the Quark\n- third is a `set` function that allows for updating the Quark state\n\n### Subscription\n\nQuarks can also be subscribed to outside of React.\n\n##### Example\n\n```ts\nconst counter = quark(0);\n\nconst subscription = counter.subscribe(\n  (currentState: number, cancel: () => void) => {\n    // run on Quark state change\n  }\n);\n\nsubscription.cancel(); // Cancels the subscription (equivalent of removeListener in event emitter's)\n```\n\nsubscribe() method takes a callback as it's argument that's invoked whenever the Quark state changes. That callback can take up to two arguments, the current state of the Quark and a method for cancelling the subscription from within the callback. Subscription can also be cancelled via a method returned returned by the subscribe() as shown in the example.\n\n### Middlewares\n\nMiddlewares give the ability to intercept any state updates and modify or prevent them from occurring as well as observe actions sent to the Quarks.\n\nA middleware is given one object as it's argument with the following properties:\n\n- getState - `() => T` - method which returns the current Quark state value\n- action - `SetStateAction<T, M> | QuarkCustomProcedure<T, any[]>` - dispatched value, this is the same as what is provided to the set() function argument or in case of async procedure this is the generator function\n- resume - `(v: SetStateAction<T, M> | QuarkCustomProcedure<T, any[]>) => void` - this method will resume the update flow, value provided to it will be forwarded to the next middleware\n- set - `(v: SetStateAction<T, M>) => void` - this method allows to break out from the update flow and set the state immediately bypassing any following middlewares\n- updateType - `'sync' | 'async' | 'function' | 'async-generator'` - this argument indicates what the source of this update is\n- updater - an internal interface used to dispatch state updated\n\n##### Example\n\nA naive middleware that will catch any errors thrown by an action.\n\n```ts\nconst catchMiddleware: QuarkMiddleware<number, never> = ({\n  getState,\n  action,\n  resume,\n  updateType,\n}) => {\n  if (updateType === \"function\") {\n    return resume((...args) => {\n      try {\n        return action(...args);\n      } catch (e) {\n        console.error(\"An error occurred in the given dispatch function!\");\n      }\n    });\n  }\n  return resume(action);\n};\n\nconst counter = quark(0, { middlewares: [catchMiddleware] });\n\n// The action in this case will be a function\ncounter.set(() => {\n  throw new Error();\n}); // log: 'An error occurred in the given dispatch function!'\n```\n\n#### Creating a Middleware\n\nOne of the uses of middleware can be to extend the functionality of a Quark.\n\nAs an example, imagine you have a Quark storing a number, but you'd want to be able to set() it's state with a string. The goal is to have the Quark contain always a numeric value, but the set() function to accept both numbers and strings, and not only that, but the action passed to the set() could also be a Promise resolving any of the two, or a callback that returns either.\n\nThis can be easily achieved with the right middleware.\n\n##### Example\n\n```ts\nconst numParserMiddleware: QuarkMiddleware<number, string> = ({\n  getState,\n  action,\n  resume,\n}) => {\n  // If the action is a string, rather than a number, parse it to a number and continue the update with it\n  if (typeof action === \"string\") {\n    const num = Number(action);\n\n    if (isNaN(num)) throw new Error(\"This string is not parsable to a number!\");\n\n    return resume(num);\n  }\n\n  // otherwise, continue with the original action\n  resume(action);\n};\n\nconst counter = quark(0, { middlewares: [numParserMiddleware] });\n\ncounter.set(\"2\"); // OK\ncounter.get(); // 2 as a number type\n\ncounter.set(() => \"123\"); // OK\ncounter.get(); // 123 as a number type\n\ncounter.set(() => Promise.resolve(\"777\")); // OK\n// ...\ncounter.get(); // 777 as a number type\n```\n\nFor middleware to play nicely with TypeScript, add the `QuarkMiddleware` type to the middleware (as shown in the example). `QuarkMiddleware` is a type that takes in two generics, first is the type of the Quark (as in the type that the get() method should return), and the other is a type that is extending the Quark action (ie. the type that can be now additionally accepted in the set() method aside from the actual Quark type).\n\n#### Global Middleware\n\nIt is also possible to add a global middleware. Global middlewares will be automatically added to all quarks, when those quarks are created (global middlewares will not apply to quarks that were created before adding the middleware).\n\nTo add a global middleware use the `addGlobalQuarkMiddleware` function, or to overwrite all the global middlewares `setGlobalQuarkMiddlewares`. It's also possible to lookup all the current global middlewares with `getGlobalQuarkMiddlewares`.\n\n#### Included Middlewares\n\n`react-quarks` library includes a few Middleware factories to use out of the box.\n\n- **Immer Middleware** - extends the standard function setters of quarks with the [immer library](https://immerjs.github.io/immer/) to allow for updating state by detecting changes made on the current state provided to that functions. When this middleware is used it's possible to update quarks by mutating state properties directly, when within action methods or set functions (ex. `quark.set(current => { current.foo = newValue; return current; }))`)\n- **Catch Middleware** - a middleware that provides you a way for catching errors thrown by the set state action callbacks and promises.\n- **Debug History Middleware** - a middleware that provides you a way of tracking the Quark update actions and the current state of the Quark.\n\n##### Immer Middleware\n\n```ts\nimport {\n  quark,\n  createImmerMiddleware,\n  addGlobalQuarkMiddleware,\n} from \"react-quarks\";\n\naddGlobalQuarkMiddleware(createImmerMiddleware({ mapAndSetSupport: true }));\n\nconst state = quark(\n  { value: \"foo\" },\n  {\n    actions: {\n      changeValue(api, setTo: string) {\n        api.setState((currentState) => {\n          currentState.value = setTo;\n          return currentState;\n        });\n      },\n    },\n  }\n);\n\nstate.changeValue(\"bar\");\nstate.get(); // => { value: \"bar\" }\n\n// Works even with async updates\n\nstate.set(async (currentState) => {\n  currentState.value = await fetch(/* ... */);\n  return currentState;\n});\n```\n\n##### Catch Middleware\n\n```ts\nimport { quark, createCatchMiddleware } from \"react-quarks\";\n\nconst catchErrorMiddleware = createCatchMiddleware({\n  catch: (e) => {\n    console.log(\"An error has been caught!\", e);\n    // handle the error\n  },\n});\n\nconst counter = quark(0, {\n  middlewares: [catchErrorMiddleware],\n});\n\ncounter.set(() => {\n  throw new Error(\"Update Failed!\");\n});\n// Output: 'An error has been caught! Error: Update Failed!'\n```\n\n**It is recommended for this middleware to be the very first middleware provided in the `middlewares` array.**\n\n##### Debug History Middleware\n\n```ts\nimport { quark, createDebugHistoryMiddleware } from \"react-quarks\";\n\nconst counterDebugMiddleware = createDebugHistoryMiddleware({\n  name: \"Counter Quark\",\n  trace: false, // When enabled a stack trace will be generated for each dispatched set state action\n  realTimeLogging: true, // When enabled each set state action will be logged to the console in real time\n  useTablePrint: false, // When enabled the history will be printed to the console with a `console.table()`, otherwise `console.log()` will be used\n});\n\nconst counter = quark(0, {\n  middlewares: [counterDebugMiddleware],\n});\n```\n\n**It is recommended for this middleware to be the last middleware provided in the `middlewares` array.**\n\nWhen this middleware is used a method in the global scope will be created that will allow the developer to view the quark update history via console.\n\nTo show the history, open the console and invoke the method: `printQuarkHistory()`\n\nBy default a history of all quarks with this middleware will be logged to the console. It's possible to filter out which Quark are to be shown and how many history entries are to be displayed by specifying the options argument:\n\n```ts\nprintQuarkHistory({\n  name: \"Counter Quark\", // Name of the specific Quark to show history of. Default is show all\n  showLast: 10, // Number of set state action's history entries to show. Default is 16\n  useTablePrint: true, // When enabled the history will be printed to the console with a `console.table()`, otherwise `console.log()` will be used\n});\n```\n\n## SSR\n\nTo support Server Side Rendering, Quarks provide a way to serialize them (on the server) and then hydrate (on the client). Each quark that is going to be serialized must have a unique name.\n\n`serialize-javascript` needs to be installed on the backend. This package is required for the `serializeQuarks()` function to work.\n\n> npm i serialize-javascript\n\nOR\n\n> yarn add serialize-javascript\n\nThen you can use it as follows:\n\n```tsx\n// Server Side\nimport Express from \"express\";\nimport { renderToString } from \"react-dom/server\";\nimport { quark, serializeQuarks } from \"react-quarks\";\n\nconst serverHeader = quark(\"Hello World\", { name: \"header\" });\n\nconst Home = () => {\n  const header = serverHeader.use();\n\n  return <h1>{header.value}</h1>;\n};\n\nconst app = Express();\n\napp.get(\"/\", (req, resp) => {\n  const html = renderToString(<Home />);\n  const serialized = serializeQuarks();\n\n  return `\n    <html>\n      <head>\n        <script>\n          window.__PRELOADED_STATE__ = ${serialized}; // quotation marks are already included\n        </script>\n      </head>\n      <body>\n        <div id=\"root\">\n          ${html}\n        <div>\n      </body>\n    </html>\n  `;\n});\n\napp.listen(80);\n\n// Client side\nimport ReactDOM from \"react-dom\";\nimport { quark, hydrateQuarks } from \"react-quarks\";\n\nconst clientHeader = quark(\"\", { name: \"header\" }); // the same name as in the `serverHeader`\n\nconst Home = () => {\n  const header = clientHeader.use();\n\n  return <h1>{header.value}</h1>;\n};\n\nif (window.__PRELOADED_STATE__) {\n  hydrateQuarks(window.__PRELOADED_STATE__);\n}\n\n// Serialized data is not needed after hydration\ndelete window.__PRELOADED_STATE__;\n\nReactDOM.hydrate(<Home />, document.getElementById(\"root\"));\n```\n","readmeFilename":"README.md"}