{"_id":"ayanami","_rev":"163-c1f7fc8061bab5395f35900ba6c07cea","name":"ayanami","dist-tags":{"latest":"0.20.1","beta":"1.0.0-alpha.15","rc":"1.0.0-rc.10"},"versions":{"0.0.1":{"name":"ayanami","version":"0.0.1","description":"A better way to react with state","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"build":"rm -rf ./dist && tsc -p ./tsconfig.build.json","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/shallowequal":"^1.1.1","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","prettier":"^1.16.4","react":"^16.8.6","ts-jest":"^24.0.0","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.3.4000"},"peerDependencies":{"react":"^16.8.0"},"_id":"ayanami@0.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wAxW4GKv0rprtqXXsKXChdihn8ywr2+JFyRrOPycwdVOc7Wgx5whRIUssJkaFL9VcK3f5L2A6g49QblkUvz7Cg==","shasum":"d81a2550217ac471e8ce096fb9d59e57ddc065af","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.0.1.tgz","fileCount":20,"unpackedSize":16666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnfYyCRA9TVsSAnZWagAAZ3EP/1206u4bSRJ89Kduc3ee\nS+y31aHUdaK6eOYxR7tW7hmFhUFrKsflt9b+uccHJWd02qtYJLbj/jYwuhi7\nUiYoZ0FcecPX18Jc9XAo8wbzS77BckX6tDTye9zMF9kZlXJQ/PNQK7E1Ma2B\noyLkFJcMMfc5jyQCG69cTN0eeCEPdGQumh4AXCXlCiggGXOWohRKu+g8v5L6\nvQ6g6BWSexBglw4+bkXK413bG/B8rbJpdr9iI2Jen2cNN+VlUgMvr24BDW2j\nD+Jaq2w0ftl/qD0nOVCRwH83EfVMwXJWnVVtWVp+Si9cDj0scNaipZc0BRUs\nl3EKS/AqDMWE/aPKSwH7EW8unduSU+M5azMKUf6Cgnl9CrvfzcsC6ZPOj32a\nOHlMuUDt7i6w2jYrlHUmOtz+I3+JJOeELaUn5fp748lj+4xXbk0kGPKvpBso\niEx532lATGl4IQCp2ofJj5cb2aWfEIC6itX5VLDFgrEVricntLDe1SWfY4PE\nEr9N+8LUMLuUv5jmOPSWWQu+pYWD913AMhmvpES1CzyoGBRLOq5IE/xEiHw1\nRjL3FFkMNeNjbd2f2cJEeFzBF0nG3N6v/MQ2IgPhZWAxl0r/88s+vJicKNXF\nX5yI9q04xyMYffP48AiEHUhWwj+eEIoD5NDy0OWmAZ53YNtHPmc9e8xMzLsY\nS4NW\r\n=++DI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0IsKa1JmfYGZPwTk/xJ9bARW+DQqjjAEfQin/eat/CAIgKaAuQPYwQLH+LdT+TRlxR/n1lABchgB79PNJrq7JC/A="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.0.1_1553856050039_0.5175174050703659"},"_hasShrinkwrap":false},"0.1.0":{"name":"ayanami","version":"0.1.0","description":"A better way to react with state","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"demo":"parcel ./demo/index.html","build":"rm -rf ./dist && tsc -p ./tsconfig.build.json","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.0","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.3.4000"},"peerDependencies":{"react":"^16.8.1"},"gitHead":"ca86e1a6f146091ff080ff680a4c7647d133ac05","_id":"ayanami@0.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rqr2weVo2MPs/HLoiiqtmJ3UFvd14Bagm3ry5sQcpJhmjQf3avBxB8T452aLMeIVa9+vnjqDA/bNW2pdT/v3Zg==","shasum":"9dcc1a0c9255b8a950e7b53a75a2ca15e0a7e3cb","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.1.0.tgz","fileCount":27,"unpackedSize":23095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoYIACRA9TVsSAnZWagAAxc8P/RWYyUhVMyuWh0BWuebs\n3A3x6A0lIDFWLPzYberiBuWlhu6GuoZlSnJVDejBGSeH1FElCQkYl5cqsgex\nLRDSB78HABgijKIEjAnUbpiHUJseHTCIYEBEzOHJeNx3qljiB6NHk+3WCdck\nvMjGXPc22bckDoXdus0vZlv8oRZKkXBE5sJNGyXd7wQkDkWAizUcR2U2Ry2n\ntQrm7FHpJ7e1us0G/dWvZS5jaEjsQUZJUzcRHpCkT2znc4oqauzp3V2ZsJJO\ncGZw29tqiedbwZMsA48iA4uo5asP59vo7sjqi/2h0RKDlX2aKJdmZeSCJqUh\n0XUHOWHAu3JNjvc2mfhYoQ96TcWV15R6QdzB4Fct+HD7Mkql9Ux7x0jSdGYk\nJ6xP2CicMtZ+Z08A7eKtdm8hA6eN+duJdyRbnAO1L+ZIaU6OEw73gCAvT1tl\neyKWyCydrF3e3JD8d6mZWh5+fHbwLnllIczXLiw+NdWZUCOBvn99HG705mWj\nhow8Kyw22Rq7D6fBkOZTf6O8oxcqrF0dtu4EFIotUGB9vMAu/PgKpPC9vozp\nhGOaVyXEbMHkx7P3MjnBXKVqWcELM69QeEnaHI0U+CoTWoqH4q0b/QvqSaQU\nVp7ZZudswrMZ3KMuJeCiac9MtH6zdezFjbAq/HRBlIYgE5UaqvW9x9A8uR5a\nXtc8\r\n=W9oo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+ONzbi1I9hvNf6ZSH1tZgRY/1YUZaH5BCTTOedeGBvAiEA8lEHVpoqzhecPCT9+/8gLN3sXOiDsBkHyAddkf3lNc4="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.1.0_1554088448190_0.7422669670368285"},"_hasShrinkwrap":false},"0.1.1":{"name":"ayanami","version":"0.1.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"45e2b45fc8d4f080f21d31d98342336d01540d90","_id":"ayanami@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-wVaVxOy/irzXYKckS6IP45RkgTNJ0x264yNv+15vBYEW+8WefzAl/zuJQCiB7zSI4gcQ/aJWV2iXgbQVqnBmqg==","shasum":"e9ab840160b58cf19d50df1d0d5045b1f49f9cb2","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.1.1.tgz","fileCount":76,"unpackedSize":56424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcodZcCRA9TVsSAnZWagAApuQP/0Ttyu0vFbM8ERAFwTC/\n/wEmMHjc2TCoGVN1A8vS+AYHckZeqyCf9A0HQ3Wxg4Yit3ocmQYAbkUoUvJM\nfza6cneRQ1qR1V77/tdGStzZherNdePT5ubw3R3ycRO+1v79Nowvn35qCFKu\nsJyZ4cNqA/mDDujO3RW6lGvdA+Ax4AjRTFWN6HQWaIl0qXAP3wbtKv0Fqhu4\n29GQLaA4CztmhVoz3WBNf9JYpsj7lJIGQAt3NDeqGSyrtoQ9F863MmOmLs5u\nFHt48B4dlWKhYwUQspzNnUbX0NDmNKSJai0UrZ/KdtiQuW1C94jL+BWJKIFF\ne05IyBU5vKP2TL5ErQPktgnrLxt/m4010qPnQeWw5J1o0w03ZjkB5aVwH3s2\n1bghU3KegvQfL7MqPbhILvjP1aRWz3T0YrPNM05TEtmbS5b9P6CyZ8xE92ZU\n6lrjBLNLGcIYMh6f1UUX4zjlRDr1JFgaE8m2luohj4+/L+0Mm5k2su+imRqu\nHsyF6vgdO9KH6z+D2HBWZRPKhpFnBrWrKZNyWRtSxE52ZKWm1yOQKg/KiLja\nhjUDB/0muAJSfVn5nwzodj0ZK00NwHeA7oi84Ey4QNFqv+gvAwvmYVsCAV6j\nLv0iY/6rKFgG7xLU+QB0PHFRGkLKyUELnbl9b8LCWJ1mxnUgQTVlXdJWJDIY\n7LlW\r\n=bDzP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBl9MrMe0jLYDKdsedNl/DgiL5DhJzPwZXO9/uqRFoo+AiBZ0riCDX2KvkJxVWHgwZ2BDyz551C3D1J/49EKug0dPw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.1.1_1554110043774_0.2669310896639876"},"_hasShrinkwrap":false},"0.2.0":{"name":"ayanami","version":"0.2.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"f46003287637752e60a1f493ce5e226c5f19205b","_id":"ayanami@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-Dt/Uqb6qH7AiYNq+mvpz0ASINYBTABomItrihPtkHNtF0aEc7aKnmElyzhw831XJB3KYAf6UaITJdYwHRl60CA==","shasum":"5fa89f41d12eb00f3d925916ce77599f18bc9d21","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.2.0.tgz","fileCount":76,"unpackedSize":55293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpMd3CRA9TVsSAnZWagAANGIP/iRBS7wclOqgtGcDYjk6\nDBeXQh2D9Iof0oYo/8/VBBohl500Jvp1+OkTumAPifDehgoOIQo7G7ccheVj\n9Wk0OjW4t20d+9uE/BtutLWt8AIlh6bPQR2gnq63b5QV+5LdqYj8Fu2rIsVm\nWA7dCtpoKOfHVuNkv7EL+I6Es3Nwo8ZS+tsjipf6iWWgbbbwg39Oswqq9u6/\nT+lD4h7D7LgjvDVVAKe+yDcq9PCzD9JrO9HRnPHbCuhsFMEjvhlP8FyVdu4p\nBvVcyTl1L1Bxzz/oISZHAIt4bO+XJRtNg3HxENLc+1s86k44yc78mRbO0gS7\nLk9lfACg+mBwqkC/MZFTdrR9vggp9Zhjjq9rFjxbkxo0TxeTpUoATsu6xa8k\nh1DXL5kMo5SxaoSkGml2bTQq60/3WBgFNoFZ9R0cwkbjGMYyKoSuqhsra+L1\n4eY/+zAxNLPmqZhlDij4sHsYOnAYdaM/kTkwLpdwLG3i7Xy3lIU6tJganiIY\niEZ1CSziSww+jLoAiQEDilmchZMEJPr02HEt9KZ66harpINLh9LtdgyjT+j0\nVKLY09Y20DG5uSklUZlmf4SEage2n9J4QwQ0W7l3O1Ew87bu4Yb799cuZ84B\nYPNSV3czmPUADr3dvl3kAmlTX8fzTt4Chd6IHvL9mVbMfwZpa8yiC7PJeN51\n0e0h\r\n=4zXG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLP1a+XCCf++ITpUTE9foOHXeK0g2y67R8qgSW7TwVTwIgA4ULhn50OkzNG7NpsTSLoS45DQBHtj1KO/mOZlIqF/Y="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.2.0_1554302838539_0.29224699967223255"},"_hasShrinkwrap":false},"0.3.0":{"name":"ayanami","version":"0.3.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"d64c55279c3374dd49ed09a8de79198eb9f8d805","_id":"ayanami@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-d+qoQ5Ugkt6+3xpn2qeiLQfSe047cT0rTBKc6lodhufDPFPN/cgbAWmdgRjmZo8gyH0iCyPQQh2B89ivk/KI+Q==","shasum":"faef5976e4484e6600dfc0d323219e2d08ff0eeb","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.3.0.tgz","fileCount":70,"unpackedSize":52102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcLACRA9TVsSAnZWagAA1XsP/0020ElDIw7HEiRxk8IU\nJl0lYeZfBr7kDZYRTX0elSgJsdbgDGCQ7ji7KXLBjYjMQmf2CcFEV08gnfcO\nkSlPTdZw6d6KJbU69ozIBT4nblWedcMvoam7rXHC+kW/FVGjSomb+Pmdgc+/\n6Orxf8j2lA4IvG6E+ePEcWNQIrlxeGupnNwnEIfkkzjOxiBUqcy1BqQFmYt2\nGMMR5d1DI+vVDeZ7GsmlLz9XUucq9t1G4fcB8s2oH0PvDM0ffl4PkkvSBUUu\naWRYwuhg7LgdEf3ZduqbfORzRFLWQEcQ+kyXUnytKnYgQzLXd36sGPGUjnzC\nD+sNGAPfuMtwE5LFEv37VBLg8Nb93+grmeWa7eecuq8dxL3iDSFthbrgAUx3\nQyA6SnwDitFu9VpxzQTnHTOpMn1YZKl00xoJmcKHVc0U6nd1+05It1n8Clj9\nw3Sp2j7O7Zvp6wHIs2i07VsxSxTp/g76YeOnY/gQTvVYO19HAGXWsUSs/PmD\nDbWPjLzusyFPuzi8uA52QDEUHKEwD6UabT+1xfbu73cmdjlTTeTAOZZiFNkX\nD3pKwBQgxCjg1ziHQa9GM7C/F4jpuZZLnBFgrzfGPZK0vOdU1VUFgjgF/v4B\nDS6sAq7iNvuvi4wtxwce3YSvBLPK+uZ/JuGmw1p0GiHxixDEGUJcCMoBAlfU\njvwn\r\n=f/V+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKEnmPeFG1RzK51Rx78EZ7dbwORgDZlurEBoAGUPru9AiA8iqwliohpUDd2lLKlu78NOpsl2bK7tPEsiYDpiobZ/w=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.3.0_1554367167859_0.32974382278979575"},"_hasShrinkwrap":false},"0.3.1":{"name":"ayanami","version":"0.3.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"c32277e9c8322cf1ad3f1020cbdc6c72acb62beb","_id":"ayanami@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-yZ8M8NcDZzARQaacAmadre5BoIXm8BWiuFvEOGkGVe8tLPTXT5pwDWdb7K8t0Qtz0VWklqwEDXCfT3GPgUizMQ==","shasum":"a3c1600857d2f7a6d941285f236b1f6978b86438","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.3.1.tgz","fileCount":70,"unpackedSize":52543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcapCRA9TVsSAnZWagAAsWIP/1ZXi8xV/O3ADPMn2MMb\nhqywm3nC8qWGnTOHoV1Y4f0vscymB93E6V4swSaHS41ZPe2WOCdVnnc26Vzk\n0i9HQfQB4YG0rsNxT6zfrpr+5SOsethoe0h1yAeXqpcT6IlhRZG4YyCMYdlK\nAz5a/MLcl25j0zP5E+18zHpnl5tW/W1rVkhBQMKsMBCHJoZ52/mKeFM7mD+Q\nVyseEJekUDNFzQCYK7MU/ogW06b2A5ibzyyHJZ/0Zz6E0kkB7fVDQ2W7S+3Y\nmSA7FRpruUmd4LeAyPEHLCi+mYE1XazRPz+OKb1vbP0Mz9yNRhqY5OhdByfC\n6Loc9/69DBwrX9QhrMJQyWMuUBxLTvQmnBW1nTuWGHn1axcLORsK73xSbwBQ\nEcXx4aWLngh5N7p3xe1wXj3jliVWCdtqB6KPfNgYsNfTSONHqkGuVCRuI3VL\nbp/PqzkAOjTp+wM1iuvvIz8n0UKf/w4SNR7vlshHXCES2yinf02yyb2njlEw\nRW/Fi2dW4d8BNMQ1NAI6/kULkuyGM1LSZU3s6ejGMcXHZ7Ij/+WZONrnWbHV\nG8Dz+Xnzp+t1ICCrW1BS0j31d7T1xPHZeSqhlGTCyVviNetIolCE2ZTtk+tR\nCs+hdK459HlGAhz0sam/lB0QNBhI7aayI+CB3RcJpbQ2Endd3dzXJndoNIM3\ne7gO\r\n=I8lf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDeOUHoEVlhbazl9iuW0/sZbt8JeHQ2TW37+PHVORUB6AiB3XrRxM2icTf2c9PwIKoQkpx10u+Bpdf56ljjSMcUgcA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.3.1_1554368168674_0.5494108804293969"},"_hasShrinkwrap":false},"0.3.2":{"name":"ayanami","version":"0.3.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"578c4107170f2240a48b1a382c21a30079d72aa7","_id":"ayanami@0.3.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-kpzbWuuHaTncIzGwyxt5wbRAhSvBk62awsBFBq26fjQP6+i1l5MDPoIxhFO61gFplA31oUTrPKQPbpdnaOY9MQ==","shasum":"26a412a913639c92da4eba5d68299a148b849ffd","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.3.2.tgz","fileCount":70,"unpackedSize":53056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcnyCRA9TVsSAnZWagAA8dkP/2/RCi529/jKXp0/PG+q\nX0liCozQRJcAW1inWrAej/9Cf0T+6XWNgMYkrWgqazZn1lS0NncfgIuRrN/B\ns8lxDEmSCFmVgiYqxXbMBgyFeLZARwDnYkxNDX4k6ClRWO8NbW8DeRvp+Bt2\n9VwfgHc5sZ4wOpOp0xJRAEJJKuxYQj5wRFWENkw0DSRM5Zdots2izVOELGi5\nwt4i1BDAKSyv9ZnpE2FAORx0jn+qDmhSTToUEoQJNauk4CJwG8nxRXfDoCUd\nFFj2ltywIzV3gEG2gDHzRamz+YHEbPpJAKU4RlFn53pNOPa3a4myWgUZvaJe\nEKXAo1lcPFOKhBZltekzklIjsBwaPCB+tiF7gqCKEiA1coJYFNceS8tLytYf\nBP8EjcPqjHlB3P1AOB8FMIaNN6DkGwV4alnTKezvuVtgL5zOpUdoo/o5PIgJ\nz7Nm1k/wva9XJu+BEbKsfhP5vvokP5dUVvv5RUDyUNYW8unuxMGisn6zGfdb\n00VU56U5odtZBsZwuX+B4vM4xCKKsKR8NX7XDDel65di1NqIWbTs8IDy5cWL\n6Yjvk4D8wAZxecXcb0As2ZuDj21RJutbS4AFNN4N3tofwmYOsF6dEk14UqgP\nD60GIze8bis4zsxaqZ2BD2+N4q/ufU+G4iYC+nIO91/hoX43gsvpXr2OszgO\nzzf3\r\n=VLRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtSXfTgqry2p2uUYj4s353OS7eyIECWBWMALkG+DdrUwIhAOMv0icA4xend29qbRYM3vG1JlPzFZ+HbqZGG/s+pebZ"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.3.2_1554369009770_0.7541909936951448"},"_hasShrinkwrap":false},"0.3.3":{"name":"ayanami","version":"0.3.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"341b652de942764d63fcc59eaa57d1f45c1a95ca","_id":"ayanami@0.3.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-4lmHkFT7uGN1zqWB52PW6xfP6YAYBJgzTMXmxa2Skn0NpvcbZfKPGLX5YDPTe4/QGTwnoZF7Ey7CDoKmxjRN2w==","shasum":"69291e2d38607e2dc22791db75f4d7485055b931","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.3.3.tgz","fileCount":70,"unpackedSize":51238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpugTCRA9TVsSAnZWagAAeIIQAJW0KAyz5aO+9i20SNrL\nMUU4gUBwykfGeUQHZtWxqdCt+az+tI7ojszeiYh7xVi46S5uikpUtPXmHrAS\nAG++F4tPVw0IW9Q2y+jwJWYFT2THJ/GHAFoWGMyFSJybaKhng48Al7wGa7Ml\nw8CaXqVxWPfSSTJZsEzdo2lKp2vRazWmaAbpJYzJvYFwDnKGJZ2xeFMptmAd\ntR/VoYTG8jse8CT+nRtU8cl4a7mVLDsDBinmRf360b6UztBiE7aCTST+po2W\n2PQ82hc5kEipSq6DV2cb421QzvIK09e2UqNuKYt1vn4fhhAG2t8HWAzwM7k3\n2OPk8Q9HNDR1JBJVVwG/ngnSc+Pq7gHPmgDHsukJkeCcHXeZEDCcZK6BLwzO\neOQ7PzqHey0iQxMDgAezFLyvMFfZGJCKVWy4V0cFL5P21r/Dt6UMiH3sQYg1\n1pv+27JY8CRaeXrMBvYYkwAk1MD7EVxfUhUZMxuHf7w+nv8BYeAdXLaIp5hr\nRYAVVlhRH5aE/0oYiQmI5f0E5+n0IY3YZWaH5nVMb7eCxnGI8dWLAkTSuH5r\nww6pbXDJqA4PELqDd3ihm7ToCHwNoAtZsU5+eflY3n0XhBn5aZg7Xq4AB7ou\njRwjqojGBzYsxGntBXI1RPlnQrzpgGsDvCc8yUOoDqW39eeugXfQEbKfrnjr\nINEi\r\n=4Ool\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+0retqillBqx3I/Lv4+6T+Z4HRBvOE+JFIBIE0YaKRQIhAN+QXiC9NX9s2WQwhn1kXaI+UZmeSMOINgaVvQCg7L6T"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.3.3_1554442258672_0.5196787201174022"},"_hasShrinkwrap":false},"0.4.0":{"name":"ayanami","version":"0.4.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"956b84727fc998339787000f1180b9b677df872b","_id":"ayanami@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-Gql2K0/oRz/96Fj5hZi9EuUZfGL3kcSQQXfvp4VA98fxvkgFL96OAXVebn5PgmWsSlXLsVRHSjs1IPRI80lvhg==","shasum":"72d3f6bbbcf29ca41238cc351893bf62b0615155","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.4.0.tgz","fileCount":76,"unpackedSize":58035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqbbfCRA9TVsSAnZWagAAcWwP/3v66HQxXbzyhRiAmHgF\nq6dTLFsm2EThUGDyjQoGdMVzS+U0Z2eKDKzZElU95v5uPOPd/Jeg9hV0UIrD\nIAaiL0T6q5AMWwFTrUgBwAACgCDbQ9P0fdgWIQBUMGoV/fpoCqFWnGqe2nH6\nD0l4qg47lWBezAGF7x3pkURjPSFDVx24xDO/DSTp5Z8qvojOnMPvNA3Aftub\naygbINGEyfnYtRviWNRDN0OC7K/guRd8VE0uhVzrvKf8I9sYXIJvJWLZ6Z5F\nBgEKpuxDhv++cIfNUqqiQGJU+IobZ1sqY8l0GT9RlbQUH3idcVvSThoaQ8Mw\nfO1e36fEoNl4tK+0YXylUUdKdNJOo9t12IhfksctJaT7zL1j6C6XW9YYp6vX\nTeVYXIfaWiRFlR5Ni3eKblfiiJvIqW1FARxWA3mUYNbgDIr1S7d0E8XGus3/\nX0SlFRNMDCGElHj91xKP6WBwGpidK7Mndv6t/cspGh5mhSeqw3SXL40R50Ee\nDUKaCQmy2CmERY4Spg3OAeaPCGRfI+WCQ6Md4Gvsn2BpXRBBaLLXejhhWlyG\nTZKhLRR51hc6TAesv0n9NZuWuuZOnrIbTKHJPy1pSDMyYzEMZPijv8COLSAn\nBr0RwTzVlKFCtj7G/ZZeDLTmZreCSEqul5uPbmC1yZQFeD4F33eQ6/qoI7Gw\ndE6i\r\n=zKfd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSY66rGtUvjI8t/sL3g0TO+pH+MTUNRqMidnsFB0b9mAiEA1vEMeFV2rpT5gVHlKfoTInhWecSuVL8OSWJAu5bG4I8="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.4.0_1554626270501_0.11546416167749496"},"_hasShrinkwrap":false},"0.4.1":{"name":"ayanami","version":"0.4.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"53f0e69a17ffc7ef517c11b8c92c45dac4e3f673","_id":"ayanami@0.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-xMzSYkp+T4fwLcvHahFWG+0ACnOOfHH2s6EkuSsdi/ul6YJauRWntBcsEY1iGeU+X78M98zZ6swpPOqvBq70uA==","shasum":"7ed2413e65ad40608ac2297c38d08940d97466b2","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.4.1.tgz","fileCount":76,"unpackedSize":60135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcquaICRA9TVsSAnZWagAAbJsP/2qfKLeq/v6RV5ZklO9W\n4A38P/WMNcbbyr7sZPYEfwxMbUrNMt1UMXaMRam9bEiLi8wj25isRTf99QqZ\ndx9M0/dAkOIJI2ZaWPUrzKSFBM0a3tb8idSphyYdR3ICpsvcsGuElpKWDpLv\n3HBToeWwfAau71ET2r+Kpx+DjJIQZBqKSc0U8s2vkbc6/hFGd84v0LMftgrK\no92jGBW/2+MqFD1bEyur5+vYf0trMFMpJe5enxN/l2+LGH+HEStTyJ3sU6dY\n/gd8JvEsGDj91phVTyupDXCJ4yLju0DXaPo9D1IfVvm66LbA3ipSes1zkMSD\ng9FoQh/D7zgE+dXH4YiOQHX6RfooOYx5tRbZZmjGffqlKIdoyRiOLoe4FVhU\nCrfrS0/dYZghUABjGqvehBaPvSF3PzL2WBAJj3nmJw+mGYXVAeBbd8/ZxR/2\nLidUO+7zBcBhSTAfPeWk6UAiuwiSLJvN5mrryFgfPa4lalamBsfKlpQy1D0d\nHfELVo1TpIYbWY6rw+NadY2v7RO3LE40bRgSvnjP67ECypF3CsCjn0+Xo99r\n1B39wuLJNzQw/7ru+FkadbLBhf6+Lbh66qXIVkuEK/hwBUxtjYvKLazdW8AD\nHZ+h+ijsYMyJUuZwW+WTFs+PBfYa1I3oWBlih9eGq2Kp7qspn9GSYqrx51T/\nc65r\r\n=9738\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm3Q3VN1x0UMMYfJTbOHN5v+9amgPCrOaS0R3Xix0l4AIhAKE+WvaUEZBEbeMzz7i76hLiml9pl1R06HI/qDI6UvN6"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.4.1_1554704007703_0.7820519087443651"},"_hasShrinkwrap":false},"0.5.0":{"name":"ayanami","version":"0.5.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"f37cc205027bb1f7e22d05efa99ebd5c7f040006","_id":"ayanami@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-+fYlmeQrQacwuSk6mIEHIsEgDRFe4PnXLSGvjIhBUE9g7HHBeBylqTWrH+Aby6J8mDtNVjxXo4SjBMJQoYdthg==","shasum":"716b0db4107181ea15e45d0e07ebcae2f34f679c","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.5.0.tgz","fileCount":94,"unpackedSize":63800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrClbCRA9TVsSAnZWagAAbcEP/3Dex8bZZ2I6FpgXVKXm\nVDSK0oQ58kh7jaGAC2Zd06FYS6LnGlrtl5Xu67rcb21wTb9Z1s5sko3/m++l\ntEKZu5KbTYC2Bq1a27iSiFBdswsThytDOyIPuwlXRVrH/7y4xkOmMQwvT4NL\nFC6sZg9n5RpgHDTIDbr4GK5wUbIJSssA5wGxOulDg1ap0064pHU6ozjX328L\nXRzdXXJJIi6QbtOLDxG03cZNqfGJHCmp/WAeNTID4oBylBjmPREKj5aGRw8w\nqJWuWdfXzL8TslmnkIUWJEeWd0D+rTrTaD3uTsk0BBLIIhi0muCX8PowTomR\nYS8wFol2qHhBwM4bFXqWv5qCr55oKJZgfLFK5WsxJsye+Gh4CfZKOtIP5YEd\nAEzqHvxJ2ixaFHaTcHcCQTDL5lI+NKuuCb+3Bh0hgfAUYE5T/Nam4aDmL/ft\n5aOjfc2r4nacgbEQiRuYjOWCsxklUvHR+MTBgV4iI2My/7WNZkXFj3Mn920C\ni1DEbAxb6InBV+zXy2K6HJzE6iov5FhPhU1Enff31b/B7rKUuhakbQh5Cq2Z\nmdDDv2zoSuVygbGb/rOpPdXZ0M4m9F1SOSc061X/8aUekc9UJLWIveXwWCCD\npxShWwrOy7bSpj39bVUKQ96wpq6huttMa0xQihWIAhqFMKTYGoDOev3oQQ6Y\nTzJ7\r\n=WQ0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqDRSd3Ny5PvCGjh5pFBvUD85PnIoqtbkhfwfzprVJHQIgG/C4I6dJPsLJOoY0m9dKIy6DEWV6/aBfD2y6cinnWOs="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.5.0_1554786651287_0.21684336277541605"},"_hasShrinkwrap":false},"0.6.0":{"name":"ayanami","version":"0.6.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"6f4af7ccba5ad64f1458c0f0a5d4bed0b62c2fec","_id":"ayanami@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-8Y/qtgBSDHMjj4qMgNLbdqVjebTBj3DJOfivpmU2KEDZMDMPuCZmCFMf/fuoN7NW2rh25iO8KE+H55adb9K0Ww==","shasum":"97a3ce6e3380f7625cbd0390c305bb10ad3e12dd","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.6.0.tgz","fileCount":94,"unpackedSize":65182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrEXICRA9TVsSAnZWagAA2SMP/0gzKm+Jll5KF9dqd41I\nvfbXVRCxEJv/sZc4GMiYVnDL8zT3Eh0AJKJp9lda50dodUq4uJuAjHCJ5R0e\ndG1XRs/KATSsDYgFNrwd2C8OEO8wTa7IJ5b5kWKbccdJnvpAI92RM5GZWP2r\ngevCKhk1rz/Vf/dNqrsOUqCtLp1scQhBq5bmhDsbtHzMFCHg0tKfuuExTUft\npH0jLmy8C9JhyoddWWgq78qcOX67sY29J6ldYBvswVLYCflR56Lp+MqriYYu\nyEyad1yfjWCbyERkjpXZ0PLuyZr11wq5VYlSNOmWFCYZ7zjdpJNYXiD1Zl/q\nAHmyPATrbTKWzZTmrh9xgEv2B1y4Ue48gyUB7IsHFOs3jOPuZ+yuyZVFxy5H\nttSRaGcQSy+6i6pdII1JFfDLKFsowln4m0BGVjpkt5sMIy26A8OUPj/Dy5vX\nJvjCnsVU2XuTiETjE9duQHK4OibULwGEAQLLNogxl+9xJYYpHcHaEwPo4Nid\n4HNdz7J3ippinfdM83HXa1qzjS1E3n9n2EJJqGaEI4NSpQR+Wfn9JH9vNYV9\nNR9YsxZ3rylNQw5nYaOpcoxoo8pE9WcFyKD74hJVzpHkhzBGKNCA14q1y3Il\n/FhWtNUQOgCE66v2XQoRUYPbDCwk6wSEfPsrtbyqdvXdBpy0VSCXAKFdYqPb\nWhg6\r\n=3M2x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL1Jgt8pJcSFYim/jUBs//UpngIgJ9hh48HBAS157/CAIgb5zlDYYp4SgxTsbw8ZsW0buWqvgf5Jw8JUrcBGi7RRg="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.6.0_1554793927061_0.09534759109121915"},"_hasShrinkwrap":false},"0.6.1":{"name":"ayanami","version":"0.6.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"cf805526a029b60d57c1b50f426968dc4e9ff5e9","_id":"ayanami@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-HKkgJHPyFysQ+wZLsRkWVb/8MympuSQxnrhtjNiPJ38GdyWzTteeRml3v0S12LBXN8rQDyy1Ccx+BWYZ5Rl0iw==","shasum":"e77a4f94f1ec7e8c618b9499f319fb50048f539c","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.6.1.tgz","fileCount":94,"unpackedSize":65395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrEs0CRA9TVsSAnZWagAAOu0P/R/sAMdTT6fIPOWxKfIv\nVDhMKHQl3+AnTgB0pJHtA6XuNo9yCQOuMzCmFvRtztaczzdvaWeZBUd4gz7j\n/tboiEvWacZ4XiamfGhGzLbNSx+sqqBhE5XBPdn48wwA+oNaLi+L6tSSsNyO\nYeEy5ClwoPCZgRhdaVyfNtdb9ohbNs+IsNTJnxTTGZk7LjKDtoG8zcwvZYY2\nsaMq/hzQ+RwYIbEppeDt5crhFd6eSDchUoL9Q7SsS4lzdfe1LeE+rNa3vkzo\nriRB9Cq6aL6w80JEqhvkW1fdfDOZziHqt5n8ze9994b3K1rBCduOglGzfb/N\nWXGuMqeQzgRV1tvKgIF57rmLMbi+3k/o8//msjZA0coxji0PCRYgwMtV5aUN\nY41CJQnnogfrIbl3BcP6QmuM4MCKOL/TXS2wbK8M3NEZakv6qKU8GRE3lp3b\nRaH2BUIcRJyXi1UbIe7R0IJ+5tdP8GJoKz9i3xw83+N/Nuv8tPGAfBFuchhE\n3A0mDaJLgiY/FuDxXIpYRTWE923F+W1cnmKoyjpkB8e9/17go+WlCG911SrX\napxH4nzKFzCPDuJj73BfjHizihsjr9OTJcOU15RwjVLJjxs17PuV89JcYDm3\nUrdncrHnlC9XQo1Fcmsu7GJzo1jp/G8ADA/k8MfydP2TmKWyr25h5/rrwpOI\nkD2A\r\n=EYlQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFS7+e12fhlc9Std0i0LO55PsBYqW62/AtJpIRYgCltDAiAWw8NFGOwzov+2cv687dr2qJ35Obq8I/HSNfuqDeRjVQ=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.6.1_1554795316020_0.34012444814283116"},"_hasShrinkwrap":false},"0.6.2":{"name":"ayanami","version":"0.6.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"43329075c9ce209621b40d064e8629be6811e6d2","_id":"ayanami@0.6.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-cXtxylt8H4MenzeeGa8XULlKf+1tp5QcIGxBYTBrBMr8iECGl53Z+d65ibqoHDv8aFsWs79FmoeO5VsA1K13RA==","shasum":"a93ce046acb4b2d22c991ff756358ed123b88fc2","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.6.2.tgz","fileCount":94,"unpackedSize":65293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrE6aCRA9TVsSAnZWagAAc2cP+wVilUVL9haEhJbqHwcd\nvtTSzoUq1gjOGmjHGlUj1dmCl+MtwxikcLqnhlmNLFrkqRCzWpph485jYFxX\n6cYNXDptxh8p88EkfcuiuXH629XjXDfJOmfuPmTmqWFPYvwwym3I7en+9+v/\nJbzbQuZ6sip+o6kXh+Y//bhjjqXmIvLkCGIoXynV3vpyHhEthifV4sdITS23\nnDrwMNqtx9yqyy10md4hEGRL0FlqcCf5RXRFUI8Ws9S1piCMvIKRIVaNl97C\ncp/821ZuWMFJF+neWXQ+i2itUHnAqxYLD7kcIju8k3yPOewfOJIjt1RySGrn\nSPgOrWIP4QFZNT0c9IAUAdpYKJoKt6tOLgaulRq5hL3jAs6YPCyIMZQ6ufOb\nIExT3jEEmfTBcO9l6ZWEjIE+X8keY9H6sRRQniCU45vEXrrVypcYVDysEGht\neDqd58oGx3d5i7UmwMMVub7cHl6BuAmMEfSSPSbaETDh5LDsU/X5byyl0F2G\nIRrCLnFIiswfO16CjGHsCkkvJgpXBy22sWmP7Z7GsXkR7UN5OnlLVj1Wqt3s\n3vKSeoK809U314iH0BGlT2o+r+IeGGs7o4ZaoVuRTQ6q0WJmBmAf77ZZqcls\nD9fVDRqi2mT1ohMGKF6ajYqeq72SzvG0TJsc6YqoQ99ZjEWKTHEgacrnJ6Vb\nFZ6a\r\n=i69p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0Eb1y0QytH50msIBktTi87Pi+y5Ma17nYWPy0ZFQ/hAiBQdTZm0CeLT/1gG99yFDwcUeTplvXX6HnuBFBEl6iaRg=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.6.2_1554796185589_0.5238757000398282"},"_hasShrinkwrap":false},"0.6.3":{"name":"ayanami","version":"0.6.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"2d0884b6c184e93d79bcb851c99c2ea578138855","_id":"ayanami@0.6.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-+dEd6F6AMr4XkeN/jt9p/b+5PkjtyDE38sLdYJ7HtTmMHG4DwDxAv6GHUDE4y1DHeehkYxSrRZ1dllTf9PObhQ==","shasum":"ba6bbe0598aa2ceeda60751b125cad35510f5075","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.6.3.tgz","fileCount":94,"unpackedSize":65062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrFC7CRA9TVsSAnZWagAAtvYQAI0tHgIi0kv+wxLf2Ze3\n28POmbxV61T9H/fiFavYNGjT6g7bzuUEeCthGsu6cd+r7wzqG65HkgC73miC\n7pDBEN8kbmDk0P1tiY7QUmnQzDpEk514hMydywmA+DhF+6SIzK+1spX8XV+z\nYdfob19Kr2dqR9mx+FHyVSUuOV00tKX49Xsl+48S9ceVcRTywljGFUMPoUmz\n7qnl/Ycm9iK3PZeB7TqzvsbEXA+N9hnot3bVrOl/8hWgWx2RbgdEyRYlV2Oy\n2ubqYvFBhmLTKUUb58SMJzAC0MurNjYIERF+i6k0zMaHnzos+ElWtuFg6QrY\n6RxLs2EdMlUShDEz6pqqiBrCvUqWptK2IwVT8DihCije8FaVj+YsUF28Xgor\nvYwomQmXSmgJ5w58ySsxkDQXenDUH8tn/8r7DmgffWtAW33iT3oxXCAMzEuP\nBPOtrTWfMLWhWEdEzEDzQsNU+HaaHOscjvx51r8LXnn7jM3Zr7AZzwEpIPmD\nWmJOBtjXlWmCngCa8m/jFgMnvh59z25hRUq5HteSchmJBOxoLBKFHg8H/Kv8\nCMdiyap5LXWCfJ3qNTPSuJF37JTGHC4OoGhCqcY67xwaT9Xt0vOMvDM8F8Q+\npwBnAnjz4j198bWpW0D24JnasUfd8duzUBFPDX3/oUNUK1vH2vPaIXVYnJ0A\nqkah\r\n=IiUd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCWtnhImWO36aTHYqucehthis31AkiuyPUibD3/yxKuAiEAqYgx+dqKC0bGxjyiyIlB28MK+BhGIADS5P8A4EHPERY="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.6.3_1554796731136_0.23799413559170413"},"_hasShrinkwrap":false},"0.6.4":{"name":"ayanami","version":"0.6.4","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"f39d369023681bd108817813b01e24b2bf730e7e","_id":"ayanami@0.6.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-1yDkRhHpalQCsLKsbGgQ2M1e7RQh8hWFGXoODhUFedIg4ud4TYTAar+LCLCZQbCdoRPrG+ARCvn80GQrymwx1Q==","shasum":"19a8a6dbd17f1319f29c6b8de4ca7f7841e417c0","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.6.4.tgz","fileCount":94,"unpackedSize":65437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrt1VCRA9TVsSAnZWagAAus0QAI6AFQ7DK0UbRdNfpZKO\ncuQgH0eVa3NpoFG3GppLTCADMUYbR82rNDteSQT2COP3MmHpo6HqP6kvWUAK\n1s3RtCHXhNLg3i9AyXNAQw+UB931cKbKOcJRiUXMlF4lYcWHIjmATJrnws/O\nWQ5TCQFWatriWFtnZDI/Xj2h4CsvNflfBuqC7WMX0dQe1mjhSjqGOUjdtFqP\n2ESdG7VmOYGzhSxYIDXT81LEbMqnm7HWe04rPboTjYsm8n4iEoh3csyj6AcT\nuLryUqxsD9TN4VjsbTo0uXCcnMJlxUg6MQmCNgTRHQG1CoErt9sEhVgjn3Is\nF+VNVwo5PBApOV2X4wcz/FsOM5jRXI0P3vJNDJGyaVVgV4HqL3/boHbxovrD\nk4isJZBti0A3Uk8UTZnAydvGzOSwAzTftNzfd1Q+quMGlbb9ExbVZCaqoitD\noJOc9eoNLzfvaU5hK5IFrRQEOu+sT5VgteR+YZ2EJMycfGQ6dMueUfdFtSOd\naAxwVxp7hCDvPMo3qLz9sJpSpSFaLx2VX/trY0jrr/Hfo1sDcGggk5tRZBfY\nCJVg69b5jixcr57/+iyjRh1hpuoogdIRQyt02wOv3wP6ZT/jr5S7hT5uMnwQ\njggn9XRz97aTuA/7BvsSfcqGWyFUauxziTHtmoLRtPRh5NqZ285S8Au+hl8X\n49sl\r\n=0rQM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjQnBiLxGa82xOjse7LywG1ZoojAOw69DurRmYHoZZbAiEAsYiRr8MSBAG/lnfyCNGmnbm3SMK+RwhO5WJPDbg4/4w="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.6.4_1554963796156_0.40472935156854684"},"_hasShrinkwrap":false},"0.6.5":{"name":"ayanami","version":"0.6.5","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"90befadf1ccf672ff02a4b0150e3fde6e366ec0c","_id":"ayanami@0.6.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-s6gxGOwq0Q8HKPaLgHUuaDcO5yga5c2BqXldYOF4VuAJn6wbIXHxpWKiSbDEpQ1QWQW0og8tWV9e/rYVy0BJeg==","shasum":"e878993f5694b9e2ebb5843e9ca070da1d0c9c17","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.6.5.tgz","fileCount":94,"unpackedSize":65864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr3Z7CRA9TVsSAnZWagAAS3kP/RZ23OXbDh7Tg0V+1bO4\nvRD+E8g1/qW7+t9a/ttaAHZTYPF16jQiSgB+78B4acSsMdKx0dZgCZGgdwQq\n8FOYFCtedUm4EQIH0R+iETQhm9vbvll97KGSmUZG/OZIHHASK+S6ysAATPyq\naMS7xpPEN8YBkEMwM3WOGM/YVKiOWtHfOzlJgRYlJ3Nt1fT2HaWMXIlrfcE7\nH3YOyVohnpO3gJAMvqlbsEHnS9RdBq8FaYNB+6eF1aT1czVGNT2f/I8qeMi5\nO7Lbs52rSYloJ7sLA/v9D9Std3qyI+eYRWurNunNn23ughyDnp+dlAcVF2uZ\nJOOi1mnN8OzUX7s/ExTBKIYx17MDHnsrl17Up9loBgwqa+8McBmB4z1ma1Ed\npQ4xIp5UJ96ymFBj8cgdN0+rH50D9Qpk/ARlLMtQ7O00bunqlVoAhAgTMh1t\nX90N4LXgeVtW00Rm3DoXT861xxu4FOs67UbtX1PTKVYEd9Rm/LxwNUZViR/W\nYp6kVsLwHWjapKz/4GeGzEnltIElxy/pLwPdsWAbYWed6EwjaNz/a9qWyVmp\nR9dpZLF2U4gHHvR3xf5KLnwlnsa8X+icnWiBuA6Ba5eb09MoniSu6EryvfpP\nXL9RUGOwpeXipY5Gi05TxDAvWdGIVK/mBYDelCA7XjdgFmHLe9pezdxiFLy8\nsiQX\r\n=qsju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv0d8Xl0NCzmrkW+mXpE3Gb4W1xQq77+w59KDPEQNx5AIhAOwdRKN3ZziycyM6AaR5lQFm6IK0TBzliFjqZAciotti"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.6.5_1555003002272_0.765038938290959"},"_hasShrinkwrap":false},"0.7.0":{"name":"ayanami","version":"0.7.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"82dd0002733d1c8e8c07d34293e6ba2da973c0f9","_id":"ayanami@0.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-atp0kU5PhtlvyOE4gpQwtt8WGFj0tTw1znaXyTa9W4QUOjfT8MJuCtztlRfe2oP0XebvVDVGkHnc4L2x1rgtfA==","shasum":"18008cfdf4bbf7fc344c0ea75210185e5fab1afc","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.7.0.tgz","fileCount":94,"unpackedSize":68588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsVF5CRA9TVsSAnZWagAA8FAP/1UZ6rexgrh3Ixo36rVl\nJya02aOjFhu/PnN+cjmJubVVF2eh9cQYQyX4gKI7ECO2yqs2OJCNB8d8RRra\nOLrMheN/V0PMfB5KGyZu8u4SnDEZ7i7x84bSJRgPeA3H5IpoxroxkitAW73g\n5+CrbVeDUuf7hxShl1ZHyVaruxmsRzGCr3xE87Il7dyXsB3ODepzp7JzwDPw\nTwqrf/FXXp4G6BI7fJjgFfgzgdIrpbZlpwSl+R2bfpHtdICqLwomItvs0G3u\nrpYDr+RG+90kLSuyF+DeWMLFD5tKu0I3r2IiWZAIF1Nx0JsIksiTNeY0LK+q\nBVnB4ABvyzOQCMajfgQV1rHCZOxg3wuchbHx0AYYwWayWdEIAWRboLTJ4UG3\nUjOBPnreJw3+1M6T6kF7vfmoeNY55xQYZcoHwtAEF/iBGMCT2vUAEHtLZs2v\nkbWKB0ax3os+Mf/O/MBRUKLcVXTHFCfQJmaK6PBVxGCpiQIsAbfAWnumliVX\nHEPE2o3zAq/4plz57iEb9yiHk68Jgo1GqgGQ9poL0avpdC8fkGsKe/AX9qQ6\nZEpRwV7HkxMf/R2lK8WLr1J3wR873uvN4cXKbuQJLSrOcSnQ4roIg7WUnWdK\nqgNt4/ojKfRNpAthkP9YP7frkY9mAOg9wK97n0cTjlav3ytG0R4UJkcNIK+n\nSMmM\r\n=GXxv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWjI5+2YGpPL9Hxo30YOP2BshIMbJGZFYanSiJkL+SZAiBEz/rgG4SpMZkh/b+VzjoPO4vSHA7Vj53lRDCV5/EL+w=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.7.0_1555124600693_0.6153315818493545"},"_hasShrinkwrap":false},"0.7.1":{"name":"ayanami","version":"0.7.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"@asuka/di":"^0.1.3","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"react":"^16.8.6"},"gitHead":"34cd89feb4cf0ea48feabfd611681e45a9ddb561","_id":"ayanami@0.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-mD0v7iV4Rc81O83UGdi5aH309lTSlczDf7qSUJ8erDY6w9DinwIBvyKmxEhRaJJaanHUveyaEo/bgF6SXPmDYQ==","shasum":"ad57c4159ff15900a78de8a0dca2abd2a622f856","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.7.1.tgz","fileCount":94,"unpackedSize":68965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctGYICRA9TVsSAnZWagAAqiIQAJADQfE6TE3OTT/+Mtiz\nbHD5qApqg4V2+JnMtv7udjkZvPTJntZ3fdy8OIP00m7nS3wIXglEy8V6HD28\nb6CS5d94z/lCJrlx4W/5WmL9MvSPbO7FfdG4WPWx9WR+0kPJ6AQm96dBPb8/\nkVwuMLLPnv9zfFT6werFjQK/nZWXEFhR6y9Cym3AJM/hpzF+/pi69Md23/S4\nxKBTkK1/+4ckx+co9Mtwm/qu0HcPVfAaOyx+BBueQ9GLThFYFoHzEiZAaUzv\nTMArbWNAVEyx4Wijk3d8hfPfmJvkJaalzjed0G7IbRl0rpBCybkYZzL9Avl7\nwAJ07t2Q8TzGU1dKUzmhca0IU5lQRs89x980bHrG3xVSExURIinFxrpldWn8\njVqU6A61dDbn3mWDjYcc/B/50mcUFN+tfNlIamq+vfbjnkNoVlqDjamwJ8gb\nW4pEEnWzEpDnqflZLos/3D2C9ZlvhDwkJziEholV4Tdh5Y/qDuR1FaTvYvvS\n18WGDllamXElRXXNCD7l4NRCx97E7/4WkAv/akwvCeuk6sJhnglKd07FIoi2\n5LnOmWizwfoHcU0ehydWRYcDKwiRlLYGItinOjsDjBps9QDk75iu4ljsPL0s\nD1lctshqltDM36hey+HzhRwYYKN/yWZsLRSTjmxINhtFD8gbGdmqU/YbkzdO\nYUEP\r\n=M8o+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDigEtWz7jTAumS7coMw0DP+uEQAkMiT51JYobVnzoYYgIhALY3XvJExN+TwVJ1Mq8IJDbpwscS2ULKGAdIR1llD4N6"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.7.1_1555326472137_0.29350951827618177"},"_hasShrinkwrap":false},"0.7.2":{"name":"ayanami","version":"0.7.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.3","@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"6c55286a9deff5ceb244605fde9da310a1860544","_id":"ayanami@0.7.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-H1BwIFbfgpDAvFqbKp4am0DmuXZ/F4b6vIpjmKZlyHHHUnk1TcTL3/nqH1/StpQuH7howUeZpXZwNQAZGOKStg==","shasum":"af6761737b4c7a56c21387f52dac242870b8aa43","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.7.2.tgz","fileCount":94,"unpackedSize":68992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctGbMCRA9TVsSAnZWagAAgGgQAJbOfUUkw5i1xJzvztSq\ntELhtAAE5CFJMfbTbc7LqDAyr6pS9cec6C/izArY8D3Ba6YrPC9SftUnN2Wo\nkGE9Kr8IyZcW2fIMXejXJRTIykmtEjhrBqiBYctLQFqqRkbhu4tl8dNL8fDP\niTxFKXmxI4+HcmjOceFqhFy1q9kB1oGgpk401WYCR5X3GdvKFJOO4aG1O564\n5+Pa5K/uGwhUOniNShhn9exyzbOyrVrKl6GbFI091+lvV4hfUfrpipAs1pVz\nhMHsb7udsv8MHQ4/sl5J3b9KEZvjQotiTXPxxn1yuCiGhfh0IGHL2Jy1y4oj\na2w4nF78Fw+S94+x0D7NsyqxTaoB9FC4dbXowcWGrY8CZbaGBhc6JMDgKSX/\nucnmanbbP1yychh5+pqT2D9jcmYdRJjeep6DIvW4f9ZpX2ob3lDp88KkCyzO\nbBV+8rNc3tKMz2dC70olMWP84wQR7s8BUEAGK2pVGNug9nTKp25xYOm+wMfX\nSCGGSIzDkhWrmPMKskNqSmsJst4klVyNlacjAxdP3r9TV5fcI7WtZ+C/sCNm\nt67cMOsoPytlqltea4fSEykGK8Pmy+K9dWD0lTUWg5ey1xmk0gKhS/vT7+HT\n1za/CycYdmilGafwt0uhZ2yhU3xT0+uUy9WlxP1fH5mjGGR22wyXHpY6kdX4\nOoSC\r\n=e6HQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUrgbqo5VIW1mDylHOps1VI8DkfzMZ8IVIHPVFoOAH2gIhAOgzhvWe609YwNJdv6qUpf//KQpavsd5EiP2ZaQZElah"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.7.2_1555326667431_0.2756130752490429"},"_hasShrinkwrap":false},"0.7.3":{"name":"ayanami","version":"0.7.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.3","@types/jest":"^24.0.11","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"b29bbabfaf88a90ccb00cdd58d1e6b8f3214a9ea","_id":"ayanami@0.7.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-yIKG+wgOEasaL/PXaBAOOQM3tqnBMl1n+MiFZh+wlxOI46mGGVVcA+IM14nK8RJSeo4wvqMP6PTHiE3QNAryqg==","shasum":"ded36633e63c32f00b5f8f1ca543f5d88f7e6816","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.7.3.tgz","fileCount":88,"unpackedSize":72346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYKNCRA9TVsSAnZWagAAEJcP/iLILNzhfuuoLESODQHb\nDDBajZ240Nj6Mm+CnOZSW1S5IVJIZAdSoNCfbfQcrl83dml2zE/t3b98Gn8N\nFibPT2Vg7FxwS8gDljFSTl0G+cROWR5yQIeqT+wOG9TDlBCNku4i7FXhZ9Ew\nA8Dctu0LeodZTuz/N5pYq1n157+wJPLBm0Lnyp/R8voH751WwGmUQ500mc82\nPZsYYPYUK8o2IhZwVenUC9JeQ6QbTtV7R2W3wLUx6+d3IE75Dae1B8hIwrHc\nSDp/dOHKn7kZLrw9MFNZAtpdRbeiN434i3dgJcgNGIrSSPGxmT+88lrmV7Iv\n3dKB7AzUy3nHj1Lhi6Nfas6DyYXkWSaXSYLKPymnSBWIh59JGj5jWiGCDWzD\nt1gkChEOmOt7FtyWx00NJnG+5l9XMYPb2MtxFQsRqvM2WfH0u6R6+j6EQQ2q\nmViDtZ/a3x4RtDkCFj23UOCahdTaCaf7snejr1xvQwol6Ito5ra9k8XZbpXX\nEHoboEI2n/FxpmUBSEVlNmN7/RCx8sRpVol55Lbust/F+RfnOl5nP0yn3INE\nO9nKUI6Kf9LgAmEtRZgxiV9ONYrtDbgpJhK+bT6S+55IHV5mV8VWj1/CVkoe\neu56+aq2Vzfuit7AahItqA4BzMPAQs2TEN/OFgFo/EJpDpPbxOwBHjagZAuY\nlALv\r\n=6dGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHR1PXPlnoHmhebnxs3tmQnObeX2AB59T7IJrrYkchIBAiB7QxH9IsmrhmSX/ki364e5qgmNsa26+v3Z49OE3HSukA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.7.3_1555399308259_0.7681189349443391"},"_hasShrinkwrap":false},"0.8.0":{"name":"ayanami","version":"0.8.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.4","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"4a2873962360514aab3ae4b6f3bef46cfffdcc06","_id":"ayanami@0.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-KQk/Mk9vj9uZize6nQKxTCPOdldvSU2keVfXN8qC2HeZ8xaku7eYGeF7GMjNdZ2BQcjNHjnPOF7EzqpmpMWH2g==","shasum":"a59efdf41cedcccb8da0aa8d58e1978e756e8b67","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.8.0.tgz","fileCount":100,"unpackedSize":91027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctp0ICRA9TVsSAnZWagAASn0P/3T5ZE7J/LYdHyjmCVPJ\nWKicl4ZC/32Had6LTHHzD8MD7srJL096QyT9K7gI7PWWzaWW8Uu/P7hYrOwv\nXbTyT5VzviAl4EJjYTwRlUBV4gzKRzqaNkBlWj0glFsSnsvpjOoKUVSWNEvI\nNKgZtsl2JAKAo0Hzz9JCpWiXL+f9oX26VF3t1urpOjjwG9G9+2x/UPY0avAC\nKswZ6bAE7PdEhZPr3VrnQwmlOXmvTQHFy0ykBT4iMaJ2U7McRu1TY5mGz3iA\ny28tB7Pyf82u03t3+7tbwSkj7UPk6PwnbzbLr1B4J4fJzSLoouoFrMSQErX6\nVCk/pQA5i258NFX+coCHGU6aCA/BBnGUmoiv5oO8xkhpJYf2F6YFcQnoPTDe\nn/QoLX3NhVuA6APcng3Dw8jLX1FnQi4UaFzR74IAF68iyg+DdzmoSlFF4JrK\niWi7dApvTHPcJDqq3RcLIi7fPD0NZARJQLCo7WWpkEaIfps3dgqkjpu9pIeX\nuFx2kiR0ZHHseQENlkv3oR5XSIau+LfjXUfVvyxE+tnUCoIz7pL9M/KQTB1M\n2N8Ts9gvjG7aQEGI25a8SUucU6AyxwXQTtF67bxRG99vfJUrZObvQC3eG56a\n1HAgM3+JoLKkVk7sVHcpbzSCvT47QntvucfEWhoaNiM0xmgkmQFzCaqXMQIX\n7IWQ\r\n=V5Gf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbDBbJ+26KPHLxxQOEDpbm0YBEJbqhrIVG6al4bs3tPAIgV0oCehzYeLYF8qDcRC683NYskwrFVISZdt9uh8W5TtI="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.8.0_1555471623826_0.7131403008544133"},"_hasShrinkwrap":false},"0.8.1":{"name":"ayanami","version":"0.8.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"2822d7023b3f8ee60c7f5d2572e2ab9d0d84ab84","_id":"ayanami@0.8.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-QiBoQM5/iZCqmnEysauRsQ5HGB4x/tT7xxs0IsD8y9CwL3fhP7WnUXWQD3Pjal3DYBxUIlt9kITMFX1H3yOQhQ==","shasum":"3e0eb764d2e374cf8e5d39430efb4961ce79ad80","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.8.1.tgz","fileCount":100,"unpackedSize":91051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0EUCRA9TVsSAnZWagAA4d8QAInNzZvYbhV1rn0LuFXy\nTxHw1WF6YvA9q3Xw/BDqSiDh0wpWx3ow4wL0soI/yaP766nRF3wE6wTHgkKB\nGBGs8eOCWcTLkmbQIz42MgZtTbWLuLR64zAJf13x8umKCf1pkdz7aI2ptmOu\n/+zAXzz5VX6v/umE9EzpUMFJuuvby5qUbu2jMFoIIRRdgtNn/4xMnG2gdSlc\nLJzSh1vonxRl43+E6kAtLsvCUOggpIBktlBQwZqAsxNv1XDNhP5cbTKokl6p\ntQeEsOcS1oqrVdgCQv1mUwDsOO7qhDxruF2CfVHDBCuO7RRB+P+G71Dv9DYC\n/mGf2dIoJ74+FQrXv6CKjbNNsyF3KUKN2ZG+WnTqewxy62RdazMcnWn0eRvj\njzW8hl0SWyjRwqNxGkkADiSxFW1ZnE2erjyU6hEm/KggEikNzDGEJYFmxYY/\nLf7LVVxdGFxo32M9MP00HI85PqRVn/qpvWXaJoQEtmGdIXbcCePFxrR08oPd\ntDNOcfm+aBdkROh6gKqd+RWIU4LH0lfHpj/tWaBQJ/cgzTtFEpClwZpXaXuq\nJ91fcoOY6X8utkNm9CmHj+brfHy1e2iTAeQq30s/U/nD9JY/iBzSretPFhsB\n0ZOrzZIWXTw+BbI+xdxuHc+L9K+lbxOlNMrV/utFxX1NhVOER8LsCYY6AZ84\nBbYZ\r\n=MbqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEN4aeWIq2KfX4lYV1lA35MGlIZp0BOxh5hVOiSDydWZAiEAphKPNv8eoQX9vqWrMqEkXFgoWiYpxmsYzlAlNyRQiNo="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.8.1_1555513619449_0.7366176945255745"},"_hasShrinkwrap":false},"0.8.2":{"name":"ayanami","version":"0.8.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.1"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"92214f520d94c26f161d058644a54a86cd345d72","_id":"ayanami@0.8.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-wH0AsIoQX/3KBVwLcSOBr2s9uhId2YijVPoqwqFKrUwwltPd1oVkplkxhV4DYgxntSZwErHb0uYg3CUKF8v96w==","shasum":"d20115f6b5d41f0c993d239d5083dd4618f1160a","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.8.2.tgz","fileCount":100,"unpackedSize":88597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvovVCRA9TVsSAnZWagAAFNwQAKSXoSfoOX/UGxq2WnF0\nxHp/+IlGUwAvh8TgX+1aFMTGz6jZbbFopF0qaI7PkfnWbNfdcnWCcYKoMaQr\nYf8pfYy5NFkcJ2wrvFwMMnWAC3PyLuoAEl+7cVqfwl5558crXMZCDbZGr5mO\nwJUIVDz2+4VeilMQ9pzjlOQnjTkjcjGw+Z1eaQ09/KYBT0817eqNwdS7dDQz\nlqoPVtgEsU6m49vla3farcR7LDlsOVJ9Yy2NtT+bFJ+KenF+GcGaA6kPikad\ngHpsJtf5Lk9SEOtIIXl2kA5QxCPXitm54UyGRqwNkH/s+zJ4duXuDH3VP1ya\nzT4JhyCfHTJbnIpUJZEHOQx93G9MtK/02UdADrsFxc/buStUAzouD7s/aDg4\nUvDuFa2DmKwaMrXQNil6wO/7kvEfqga2AUaqfMbJbwsuc3W2UDEVj7ReaMbD\nsOATM89QzZg83VMGD3Pc8fDSv7/1BmP5N6Ldg83CHRSXgIcFWZ4Qt1a15aRc\nPJLkTKLbA8M5iVobDmPruYS4KhtqTbzDjnBmtmtXVnQobKV/opypTnaZYjUe\nU689IKb5aIgIT00YyjhGTRc4AhpaZQga9kAdAFNEWQrud7ztvlPyi3w2KG+y\nlYr4+LUSUL/0cqJh69GhNScMokWw6IPPryqs+JNDcpCSq86EE5MekpFOkWKu\njCTM\r\n=tkYt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0mriqK1HUGTy41O4ZDHblifGssiwu9+vWt/6xeHIzqAiBaUIc9PCGcJry6ciLmDIT2ylSoJxjQBjsqsbf1OMrPZA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.8.2_1555991509167_0.4048317761254827"},"_hasShrinkwrap":false},"0.8.3":{"name":"ayanami","version":"0.8.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^11.13.7","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"0300a1a121f1e815bcf03e2bae4d35f36dc460e5","_id":"ayanami@0.8.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-byat41Z+BSBEC7tjP4Iz36gx8CQkEDtl1GIH2mXxe3OEY55/Svtefjp6jnPoz/q3W/4O3mCBNil3Lt/TGWZYjg==","shasum":"dd1a8e40efc377c7cbc174797689f7fc18064b0e","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.8.3.tgz","fileCount":100,"unpackedSize":89492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvumDCRA9TVsSAnZWagAAd8MP+gO0oTWjKMYet7AAqwNs\nILEWdK5U/ZAe4vSI9yNeL8aUNRYP4dzGASz4l45D5S+LZkuruB+s/EWQ4yLG\n0ccH0lhHbXAhwOoH+oHDKNVOdLLAulPAc3ZtKo0iaSasP+YwoS4Um0jFat+8\n8zJVJmwX+uot/S3W2/kJEzPYysCCD2J8E4si3zIRogbanF1aeFW0Mmzbs6KM\nY5ZBeE/4gkSmZpeW5OoMjEezHB9o7vBVc/ngzxNtU2SyceX5qJSsjNkFtHqZ\nyjE2WxIO5lR07VqVn1qjmXULUPbGtmdBGhmRlToarM6qGEz2ib457jycDG3z\nAp/w1ajRLSIivwNcsZSoEX7rCJ2vjl/kRDRyov4Hc0iWJXgFTJNzFJc6t8rU\nTBkLfFo1ZEK9i7+LRLKe1IKSSbswzf2gGEq9DIIAPNzh2H0hrwCB9wCvl2Q6\n7HmieHVMkkH2ZiYdnXEQpQ36bKIRyoEGpqhZ0L5V8ucq/pQ0Bciep09iuSsZ\nsQJvAAEBEtezm1bRaoW2pAsKwA6kRTCNqERninB/Q2ZUIkwYONCyfgVFx7On\nUKEl2TDgbQ6Jk9LNQUK0lf2707Us8a2RYuOec4J3pAYJfqHU2w1G4AFPNDIs\numf5QjBn+deHGr6PFm7ji9Du+xWi45hX/trReds8rzGUrbYm7+fyoi+029lB\nn2J2\r\n=Vj2Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNOv2fhA6u/sg1SC0eE03Uucdxc9SIX6EnRSpuWvD5owIhAPnMe7LHd2LbthCrw71SRQu3hn33cWNP85CwNyyBEsv5"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.8.3_1556015490300_0.3666461184187748"},"_hasShrinkwrap":false},"0.8.4":{"name":"ayanami","version":"0.8.4","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^11.13.7","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"b4986bfdfd02670f983bc1ea4402009753fd128c","_id":"ayanami@0.8.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-2/oD2twA7eT689yVzAqgjJDVtWQNZBsj8JiOj8q522rQT+8SqzrFdcg75SJexKCTkBK4rlxiRRBiluoIJEXB3w==","shasum":"a7446f4eba422b8c4165ea433af0936e671f6dec","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.8.4.tgz","fileCount":100,"unpackedSize":90209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvzXjCRA9TVsSAnZWagAAbu4QAJSCGdKO+VPYaHdRO0ay\nTDlTRc1TDxSIc9uXyxG9kwWX4gvOEb999aY2RNO/qBTNqlVgvyDlFzgVpe/w\nZPl3UnrKTIYMC5gUWvaPMDg81ypYLLsb8DjYqJBN03gNvUed2gyfDf1oagCR\npKrdK6mfYngC7t7M2jB4FZmmYpk+RKtaGWQOBYtg4FVqhHSMpYraQ+r82Jyn\nuwLqdM28q+Ml+BqyWvk1jha5HD5/rV/g4/FuVe/fUaJJ/evzxsuFgIDcdUce\n9Rp39OhHb3Czvjpq18Bveose5bQrbLj2lDDLE9LIvmbH7V1Zn/Zd5zpbj2Go\n5MAFSmGE0lFbsFX5OnUAnem9stBfUFRjDCpUmhyFGTTFCNZWFzunwIO73gls\npB+8fcpYa592csbEzAWzzWY9SU9t/GzcZZJQTtT14Nn04Ix0n5P2kpPMTyqi\no+X6mz0MsUQzBeI5lgsvqr0jteMZ3fH2sRnK9kC3J2aNSta/ZC/WNSVXUWLL\nnh1AC5HQbVvlyv40ynycTIg1lBW4IM3EBAohwc1doZod3J4IX/XCVyUZSRSg\ny95FTJH0wTyhB5/MAXfy/ZHgRHDvrGS4oSRg3UU3JnRaqiP4JmfzUp7RaBpe\ne6IrrmUnRq4uITNmkjdFJswJ1E3FopMG7h7iD6hmqvxMVntfIJnA13aJipNM\nb7HV\r\n=3ovg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJ/EhG8rBJPx6B9iFNU9Z7tZXJ5DR3nRIHYXLEIp8FwAiBcqdjgFyRk6Re443agSNl1Jx2u27CbxMY8K3tyj6y1+w=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.8.4_1556035042150_0.7856035457488131"},"_hasShrinkwrap":false},"0.8.5":{"name":"ayanami","version":"0.8.5","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"tslint -p tsconfig.json --fix","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","tslint -p tsconfig.json --fix","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^11.13.7","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","codecov":"^3.2.0","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","tslint-react":"^4.0.0","tslint-sonarts":"^1.9.0","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"7ae2128de6198606719d4bef5b02856eea3806a7","_id":"ayanami@0.8.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-3Tnu2OZfpekha9q2D9icuYiKYX4Afsl4Iu1tJ/Z9q5uuVwDtWFNRkSUOwP/7v+BUKdQ+Q8GyfIpKnrXyS/BXVw==","shasum":"51724d1a1c0d29f50883f332f0a145c185f53ee5","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.8.5.tgz","fileCount":100,"unpackedSize":90248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv9E7CRA9TVsSAnZWagAAQXoP+QHs7hi8IF+hwWK6+1ce\nAuOBcKf+S24NTQPIpRt8HuyfunZ5gy+LPpvOFsy4bvodwsSFFe+IajA9cF4b\nMR8Ln/6A3pyoSrAkrmARPCiapIexBWB4Cj/EFGFsmxKxWdzlL1GnCsTa7sz1\nlMozSzhjLhQ9e1oNHejO4laiO4ekYVFJDgALx9CU+qgeO/MdF1RqC4NQ6+vb\na+It5mq9kTebsFY0H2EKCzaG6MH6Uoakow7mHS7z92cSul143X+h1GpaB//e\ngcSj4qSlidCOoCIsTLxn5v/13Hkl7e33dRx0roj1QYFVaMU8N1cHDCdBNiVY\n1o/bur3uwu4jDSDBcaQEk/5IWdp/gtQU1TAAJp48Ls0nyn4NXLHWl6JJJSFH\nwiPtsQk0hqHEHjs5NwsF9lGV/Agn8PynOJEpX5ifcTgoklYgDeKpxe0b3AwS\nVKS8Wp+mSZdNPSXGESM8XnPIXtpBtTAF/zqiU9JTsDBNKMj8MVV8OMI4OUWY\nGWjEDpSW80CypcTimmEruA3joqYviiLbpTANMCLpM7a7pz1ywqx5NgApVnon\nZeVHToQsnYWqwciIIgSfRynaYOzTGKAFzSd31ynCwKdCSUyiUbLjJNJ86kF0\n8qOzYV1TQNIcdr/hpOSO9v4DvJaKXdWT/qrK+RoDA2bQNhsO/4+gfTq9/obz\nLROa\r\n=KbsP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOdOBfDQR8OVXXUEnLmKpR0EfjiiFj1RAqQONGxwuVWAiBp44zHAmEqKNXqpb/2lfHTdI7SdvArRvkQyCBlNHZlXg=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.8.5_1556074810813_0.21824124221594832"},"_hasShrinkwrap":false},"0.9.0-beta.0":{"name":"ayanami","version":"0.9.0-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^11.13.7","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- [Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)\n- [Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)\n- [Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)\n","readmeFilename":"README.md","gitHead":"b9b2792da38639fea6f41ffc353fb55b6b4f730e","_id":"ayanami@0.9.0-beta.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gkGdJlp6Vx6vIxpwr5ywX2hptxufGdotoXpW+ERkWlNVzKV0wN4jryu0mu9i6NeXls4JPog3rLCh7iFoQ8sFcA==","shasum":"9fb561080affd36d5e62255ff4d268d3257ad294","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.0-beta.0.tgz","fileCount":114,"unpackedSize":95040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxrL+CRA9TVsSAnZWagAAO0kP/R0OPUbfpc1HWTCpqY7P\n5Am7P80Xaw9kJ2DbzIBdOo2gTVVMh1FHhcaHbEp+s1v/1+Y506JmNh9pM3zH\nXjLPksVYq8e1a02UPPz2Ix5iZvrGd8vVXOW9GYQ/vWG3fXYnAJuiq2XLu+kZ\nZRTqAj0G7Vwq3160Szp8DS0lCVrKdk+wgJwz//selieUDdabnMUww6x6+I0S\nINgNObOcIMqIu8tPB+Vu5wyFvbBqALep6aaHB3DHYo584rDIh+weNC8kH35k\ncc0B0jOH716rxO4gY7nh3zRKEwL+3RrM84FiI/hm7r3aAoYNejGCYOIOYijJ\n/C7XbcsDb7T9j/jVN6pTDKgdoUi1ozw8KLt4ULvHju37xizmw+t15ow+gLc4\ndcgGO95dtJgjK2h04iXkSJnGFNHhmMY1dGMom95Hgc5NmAHmIRLpIFyZdGbS\nt5OWRrp8UJrR2tSMNTY5PxemKRQV9YKBLRb8HM9ba1dwcFLHu5Tuk5q4sC1M\nHxljtlz9nCGOmEGD7oabE02AapDn0T3F16yOKK9ZhurKAmSLuAgi5nCwmELQ\nVSw+bXgo3zGYh30cmgBib78aYk1AkupSLrEr4d8VHcUfcFyz6ynB0d4BLm/W\nMMkZ9trTQy48VBuYAHb4H3RTUnL1wemTxSN+MOQY3JshcD/apOV3ZT5vuX9N\n4awg\r\n=sRHj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmBTDTkX4xb+YAj1OdECDt0zAfloN0y+kskxZucACSuAiEAy2nw+sLdNKPHblzEcEmsIPV8QtD+JyIIfyOzwzJyS6M="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.0-beta.0_1556525821473_0.7664457051712796"},"_hasShrinkwrap":false},"0.9.0":{"name":"ayanami","version":"0.9.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^11.13.7","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","react":"^16.8.6"},"gitHead":"49ce5ecbcb49db4781698978e0be859a27282248","_id":"ayanami@0.9.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-zKvW+uBkG2ZQ8WvUUxTmGJcI0CNUiiLZ+6wsNBBtsbX8YYHKtU8uQ48Q2Hmeif8tZfQExbj+4l2z2sNIvMGn9Q==","shasum":"393323fbd3223a1e37b0ace0d68ee71dcc7e81f0","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.0.tgz","fileCount":114,"unpackedSize":95033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxrTVCRA9TVsSAnZWagAALD8P/3JnhvGJLXKR1asqTIXH\nDyhxOsXIxO2iszu8Omh9g6Zw1j5zni0qk0XbgYRWDCAEqlBltSNMdplqDmRW\nGT3ppVtNV11SPGlwBEuvHWoucCvKsnDYEQGZGzZm4EN/jTNQ9/yvr4mMXwdw\n7PFS1TuB0vCvMaYaXUpTusWS0IP5QaybSTIVcXZsuCUfGm9q6D2zEFGbqFPU\nj2E6c6DyTHbvmv5lqDx8K+E4XAjGg3czx+d1hQqA/UbkIv1sNmbyAAXIZPPL\n/QpxcV3fk49FEclOdhJzH+tB3Yedf4CeAtY7ln1BEHl9ISBkrUZjLRk4KDZ5\n1u+vfSx0+Q3wW6k4pikXYD+fcyKQ1fLo3Vvvsf0xBQZH4D7EgzWRxL+1qv/p\nuplru+WAdzar+q943AEdwdE7Koy6cki1Fy3HTVP6JY+HqNBs4Rpt+7TREgOz\nOcrI4btGLhN1i9K+7Bl4UJZNq24y918lAKZYkiuRuYSzeLi9BRrIbKAAdpQC\nGK+Xgt8OF7nnlDCfBsDS/qvkC+9nL/aY539iJskZl5jRjO/hhvBIeHZ31Cud\nB1f5hqmCIwON0vXiBGZKechlgvZQJvvTLr4VtjFKjsEftqCRfcK450L6YWy6\nu/IfYR23R/5HdC8abonovgbfyJG5IpkRg1wLrAgjzgO0O0jbhWuze+iysu/Z\nrDHK\r\n=or8a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGM2ePDeVBFKmzL+bgcniTC5GMwwZByCLFVZ6o9WPi+AIgLuYtmyKq1UXbv8+8bMn5hHdqUf1ADmSgifcQbxB+nNM="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.0_1556526292796_0.3182485332031739"},"_hasShrinkwrap":false},"0.9.1-beta.0":{"name":"ayanami","version":"0.9.1-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.1","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","react":"^16.8.6"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- [Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)\n- [Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)\n- [Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)\n","readmeFilename":"README.md","gitHead":"801f9a3f36c42b900da9f5a1ce4f322eae7dd732","_id":"ayanami@0.9.1-beta.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8AdfsYPMClNKmGxNH7hFNWAJ4tUH4DIIwef+GRuitBa/pDAsY0pa65tkcd1t5yuXrYBgBlcJi6baJh0LQJgWxw==","shasum":"0d37e60a4b3ed6c558a69be4edf4a430f6e301f9","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.1-beta.0.tgz","fileCount":114,"unpackedSize":95122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz/gpCRA9TVsSAnZWagAA1R4QAJbhKzBVjAc3reKDvZik\nRPJF3CWt340VQRiZGq5HT9gWbqL/26y7agGpzRcdWzOqOk56dWTebPTyd1IE\nYF9Gn/yg14mSh/8btOLIEdRYhDKTY8LzaOYZC6ndyJZpOQ2kKPxI4FyO7Mml\nEJgkTRBFtmBvx+tZH3srZDpmiVkUQ9VItKI90wKqJeaf+ZcyYRJsMvhaMUCT\n1zJEbq9krBbW3Qg8Ic5tM3DHsszZ7l6rqZdsYIxttfZDT9iDcrVytEQYCj46\nvpkM+nqsZgNxxm/NOL/QnsyotRYsjasPrZ8icC8nvIRuY1foMyCdB1qHX1ZV\nD2oA5QPHXqxiceMe3kkaXDHYJnvy610AyurTtTzV9lh5oWAgkPmXLr8pandk\nvJU5tm0aqc2IV7BdyCqRk37z6oIqSZZZta8e2fpHfUj6jwjTYF+oGXm1fO/q\niP4SonMfLBg7+aB6rC2WpMmrwYxlkENs/plK1W5WMpPnBLcmnDvqyf1afgwe\nVn48A4+i12vg4D/lItomWAu3BWJQsowEMykuSj83UrxXMAOeY+kHTmzuGLa0\nUMJDKI43AJpPG/fXKqPDhpB6nSxfneWKKaDQAaMbVTQUZb/U54qhN6cR94FG\nJqecjkl4N1wS+yPJHudYeCxqYlYjVOhleT9qE10anFzlRt9okIA17rGV846u\nIn9V\r\n=e4JY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0VVjyQJZE+bFVfZHY4zudePPh8D7w5iDkQ9xeQwYxxAiEA3rK7WU6D4n4eoBBq4vcfV2SCVXUjIPv/Tfha73AJSso="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.1-beta.0_1557133352313_0.728521961980422"},"_hasShrinkwrap":false},"0.9.1-beta.1":{"name":"ayanami","version":"0.9.1-beta.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.1","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","react":"^16.8.6"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- [Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)\n- [Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)\n- [Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)\n","readmeFilename":"README.md","gitHead":"801f9a3f36c42b900da9f5a1ce4f322eae7dd732","_id":"ayanami@0.9.1-beta.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9NusRnyrTpSvJSvEo61GTFJ+xK+qB59umqJrAiol56ninobE7vilwfCbxc0BfQIcPl6X2mw+xp6Xr9/d1h1lxw==","shasum":"d4c41355e0aae53520b06a6b27594f6baf0cb86c","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.1-beta.1.tgz","fileCount":114,"unpackedSize":92354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz/ibCRA9TVsSAnZWagAA+OoP/0L+0Ha/GTd2BlnnSkqv\nuzdlB9i2ZKkOLH/sKjGgY/QANHR+p4LBZZ+uMtC36+na/auCE4nqzRRr+u4U\n3Mi5SryxE5Jl6xJwafaT/H1HXe5x/PsOXi/WeCFjXcIogoD6MgwSd2Ma7w9R\nIqZe6gG4eMQQ1i0L//R1Iis6C9tYY9rP8v3+UoUgzt42rr+swHQd1umkZE0P\nXW8Nwatbr5L+u8uDRmXv1vtVg4qpNIY/okGoL0YVSkIw8eaNMf3UzuSR/g4y\ny2vD9Mx9ZAlNBm+6QPZi0X0xAca5pKCM+/tRTt2/pvkhuGT5lXlTLLcPmg6g\ny5nL8ZEyzoHkI/wGpzL2x4DHH0oOJkDPAgR8IVcc1RUZkxdOpY4uSQ2Mpg4o\nyUVV86fs3+J3e2oiLbaQFiSbIf+HMxx7vY5NC6W9wHtKFfXnHd88bnDnwlij\n1o6vvXsaqVK8AORlfpYx9g7d/eDbq9iAj+kw+BqrXJ+KwtH1IsbldcAjK54o\n6/Sv2H2XMBTiaNlnB2CXyTCX1/MbeB3r14SE/i4qWfoYrFEEnK0ZZakyRma8\n3qGHpbgHM4dvyohrRZmFZe6FJL9mqQ/aPX0H4y1w9XVRIq6nYZTv6zhz0KKI\nl/J6uM6SHx0nkd/nGcuRDoAt8wV9b/oD3dWRVXb+Z1w59/n0p0gxLTE+fN4R\ny6rv\r\n=Mmss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnb3rxxaxiQR2ci8yopOMnBnsUbnfHDDmAlFrToVRrIAiBltbSGVK1/ST5e0niuUhrqUzxoV7LokN9McZqXJOCyfw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.1-beta.1_1557133466677_0.21570518897089874"},"_hasShrinkwrap":false},"0.9.1-beta.2":{"name":"ayanami","version":"0.9.1-beta.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.1","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","react":"^16.8.6"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- [Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)\n- [Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)\n- [Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)\n","readmeFilename":"README.md","gitHead":"3c35400f9634a5f4ce168e58d48019047c009ea1","_id":"ayanami@0.9.1-beta.2","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E4owiu7Ph66/mFkxI6k3L24+zkaxVvIVSy6f2QRCzaXSvDYgs3t+w1lFJvCfq24PvpkpBSPHRHcUwdwMAS9FuA==","shasum":"be277c34196c4d6b9484d80c2d30077b6cefeac7","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.1-beta.2.tgz","fileCount":114,"unpackedSize":92354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz/2wCRA9TVsSAnZWagAADXwQAJbdhErOLnP5P3DD42OU\njOfp9LVR1T5LDJZ2879oTUaBLAhSDteozEXHNBvQ8XxW/xFfwmX+lC36Ma84\nYFqzAadvN/mzN/wbkaEAXrTZwXR+NgW8+YQITGRE5ZqVeczTbX3tEKvmQK68\nlkbJIjzDBjoT1wdYRLQXftl5oKV+aMNVig5e+4hlL0BU89SCKY+mELTiHG2/\nTliwk/3twKUEL5+c3BORHz6GDND968rPjDdMNq94EOmPReBopinxa7okmY4D\naCDMgTY+YXZy65ooK4yfzXP4OdWphH/EMaTBnyl59GQV9X82fUGWwHGHnpd9\ntg12HupvwAv17MiuSQ9+It6r92vTTx1u22uFI85bPMFRlA4QkZUD+RbmUu0G\nvtoZH6298ezheS2vTbHfMr5PJ6aQ6WiPd4XZXIJOAcST5+0nP5VmwTXqdHh5\nj1idrzSnEzNiCS+5fY2VzonYpKPSkbPIk/w6a+usC8DyfNe7onpchb4SvMls\nB4f3Namx3ZNE54JBIz6wziAGvu/EOCAHMONx9p6lw9xjHEW7fxG+QcjG1psm\nMLgy5KLKjb6oz4CWDi04kwHX49dzZSWDSi0k2XJtyjvoYcn5CXmpn9qpE9e1\niFMawmx5R3aJiaMOMcl5mbTLwq/1k1gLg6Lm/VB487pTGYOesX0ZC3wlwwIl\n+1Ft\r\n=0TG3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDedb/ZvS6JF94rY9dqIHyfAwxWvGpMyPgwzrxgG+K5UQIhAM4BDRMgf1RTBbBy1y6fvUQV4JQdt7WhNCEyDDbZvRVf"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.1-beta.2_1557134767762_0.38664180953742444"},"_hasShrinkwrap":false},"0.9.1-beta.3":{"name":"ayanami","version":"0.9.1-beta.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- [Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)\n- [Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)\n- [Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)\n","readmeFilename":"README.md","gitHead":"49e88eef0592c218f21fc109846bca06999e6d91","_id":"ayanami@0.9.1-beta.3","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9g1K3LxWTAD1uVtSvwCEllQ9X0JUhKuUnPHQvkmTE97o5mfAWnbTGwdHORpuhEOM3oIV90xbW3kz3bAwxjEtRA==","shasum":"3bf5d93039cc0eac136d3a526f4a605a6892284f","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.1-beta.3.tgz","fileCount":114,"unpackedSize":92355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz/+FCRA9TVsSAnZWagAAfucP/0QN58AM66uRMo/I/8iL\nWO1y9R8vz0/1VAekKcnpD4cJfnhNiqVnHbl4UA+v5GFuDrZZckXM9YRrnnxL\n/VyRGLAzP1kW8uh0mSBJFo+YhZgI/MrltM+UPLM+/86P28ZGCcBzGg2hN0LO\n05VA+Y1HIe3JhxOohg2VKfAEq44RWTOV+BeuQiXJ+QVdPlQFviSaECqNDxgM\n+QvLurx8U0a0me0CDC/9pDF0QIsocJlaw+jPMrPp5Tq6KO+3IttMIY196IYm\n/JDEjv/wwetr4hw3OKUJyD/Hj7IW60zcMtDi51q/a4ASo60qn+sz0klZgNBp\nKyVEyN9mSAqidYpFEICMRzLIcJBcPyE4RFocAi6wB48tTtl0MOvnU8lrTdpa\nZLo5sy9m3CTtvef75sZZGlIBdxiAwm+WvzFjEMbX1fzKwTqosWjZYoL+ALO9\n2ykcqkgvHNwqFiidm7b7EtsS2EfwFTpZLdK6CE3pBOH5MtbyPcoaNJWpd/v/\n44aP41BVxhdG5dBAz2EnRremXQjqLbNSoJ4DpxLCNxMP+3lmnBe7pKfPF1HL\nUpIl1mTDlOClYgmghSWqjKwjHh17kdBj74Q1m+xPu07hTxao7/lUVbcUJpu4\nAyqRppXLpyF+EklFqcjMQUbi3U3rykPW813s7lZeAG0dOxWIzViOQ7R5X+57\nLSRh\r\n=Wwq8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKt2EQfC8V0shfz0QdKD7SRW2NUzZVVfJFG6jFCyNSlAIgQelJj8DVvtcMIHYb24jdgDqYdOxBBmxs/BndylaWL/A="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.1-beta.3_1557135236695_0.4256002990641754"},"_hasShrinkwrap":false},"0.9.1-beta.4":{"name":"ayanami","version":"0.9.1-beta.4","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- [Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)\n- [Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)\n- [Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)\n","readmeFilename":"README.md","gitHead":"801677747b44c2d16a2a620b55af9f0a919c4fce","_id":"ayanami@0.9.1-beta.4","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0I40uDD3eaoGKp+405zwP7MnHr4r6WpRM73yqPc1YoJj3wO8AS6+itKUDPb3RaprmCzqPMtsGCqjf41bbaJyJQ==","shasum":"e4ef0b9c9edab914afe2ad6390cab464fbe20f2c","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.1-beta.4.tgz","fileCount":111,"unpackedSize":89259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz//vCRA9TVsSAnZWagAAdRsP/AqLOtMjBonxAbzB//yS\nkkWRnesDAf5E0EP4jwl4tN2gby9H0lS244auODqJd5kPd7FSy2EnTGxnEeuE\njp8XI3/8yTMVuZz2XV5I23mnyjaxlceQVmAY6AIncfzSgPcvA5YUBP+eIvOQ\n0bfWV4n0xBX12eNaGM+UcP8zJnAs3tKqgmRKj/sF09aOPR7UbuTCWbd2Gq51\nQI+xDa3t2ud1/JXRy2ZloG6hg57YTrVAISxIJM2se5kNX5h6YClpjdMHL2H7\npCjYhrYByI5ZbxUNtTSoA2AJPS6DX3iJPsKaeyRb6YzZM5KbyI3YWeQ9LJAo\nGJxCmbgoU2cIwqmnb1V+6SJ4Snd4ahgdV5VFJOi1qC85TgmN8IBdgDTMw6gD\ndjwvPzdacdZ95o0Glyv337e92D3qPFcbvLjSBEVR7+aC97lAYNe7Pdv7zFpn\n9SOziJMIXlDQmFeY3drWOkoRl+v0kBGsxvyaQoxFlBWj4ESsXwRSWhzNDi/G\nWGySXyC2DIGjLoZ+mWIH2rcBNPam5aHpBdIcSpTs02vDvlyyfvozJGVWRsca\n3LbzzAdNFusUEW4quFsXmUUrlmfCRBjx1aCZpLMbkSrdLYRAJv5IA6cEQejH\nK163j6u2lAbtuOyn0eAHYmM5B27ERPGkK3wntWwDeAek8kHmRChqslFfGhuS\ncU/m\r\n=5oo1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB2DpYJzUNBLgZBe7tGcxjnaC4eCw+Cfv8bn8ejokAQgIgCkSA2vZCU5oUb6lNEAlLReCdzm/ia5JT2AMVJDzWzV4="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.1-beta.4_1557135342873_0.43072576129674056"},"_hasShrinkwrap":false},"0.9.1":{"name":"ayanami","version":"0.9.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"129ae4b6c6e2654a20f125add9f9d53683571df6","_id":"ayanami@0.9.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-f5uVTfMWIVeBypUUckjrcEFCcGWbJvRP3B96y0L8o4HrgRBZMEPSuhswBhljC+zq24NLEzIBrJ4o5UCnvsC+QA==","shasum":"4e7c5d378d923d58c99e861f43fa57d7676119ff","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.9.1.tgz","fileCount":111,"unpackedSize":89251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0AEtCRA9TVsSAnZWagAAh8UP/1rXdhYliA6WJnNEYKsT\nM5zgRl5K7bMRwlt7Tfxumd9TjcdEx09OuTokY3fFBurB7DT660cBoMgOWdKJ\nvpWmytYWGObSQuqKR2XILGNX/nCXphTqg8Q7InXOyw5+tDSQLH3x3MzkUsHA\nviy9j6OYxiWVmgd0CJb4226mQXq/I4GYqX8A6LkYVEjF8BTaeWjPm7FHzwv/\nTzbJHb3tcj+76GeG6+En+SiENv1P7zOBRM5l1qDtzDB038E8WZXcsTzDD9Fu\n2yKXW/3x6kaVC7CyMwnkn4+4pR0D9FbU5agzvXoOIcHCLkdSz+Pt3iSebKF1\nUG5yCbdDqymoUhRXAgSjYxOMpdLt+vxU9ATjVvbzAA2et7N3MvJZPGk1ZEYo\n6vertjZI0GaeV2hgWkzvRSwH7UKvMfWgMK4kIepg/8G0Zq4Zx1mLq1Phvsef\ngUuyal6RZF4oRRqFJw2dBwZqwhKCuOLuQVkHn7gnAlAEBFRjrw9uRXUubWVk\nq1Hc6lNWAvvG2Vck7yxv+Xu9dssPuMMhghK/hRyECxE9uKvtBOKvawmkpibl\n7j73pAoD/wbP+kQ4MbqwJJiY1HiGuE6nZGh/tPnu29SzBm80tXV3k6hmEM1i\nM4yQaxxvN3VFHD2OFEqmn7pa39QXmgBVxXuVpM/YTrs7i7icfnjUdJ/AvCbS\npz4J\r\n=6iRL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSJSxhWPxGbsuhv9Cy29vAqcwtVGksj633Rb7JlGhmVQIhAOEEe7qCpjjKTPWkEET+NHfFB2c1jODO/4vOYW3lj8AG"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.9.1_1557135660956_0.7582673932849919"},"_hasShrinkwrap":false},"0.10.0-beta.0":{"name":"ayanami","version":"0.10.0-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">[WIP]Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- <del>[Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)</del>\n- <del>[Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)</del>\n- <del>[Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)</del>\n","readmeFilename":"README.md","gitHead":"23db695ffde63c1f4b6647ae03407e827452c11a","_id":"ayanami@0.10.0-beta.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-D3XK/fd57HEgdZv9GR5GENSrGxufLkEVtIIf5dxOup3jFf6NecA8dukm54fXR/vwTZrlWo9VecMQZ24hzsuY+Q==","shasum":"9c9a53abc3dbebf528d7dab7833234186a1cd31e","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.10.0-beta.0.tgz","fileCount":117,"unpackedSize":83075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2jj4CRA9TVsSAnZWagAAftgP/38trwrTVWd6Ah2TW6mC\nzjCxrkuPFBqzKSOyfY86fBJP7hfttcg4hc+urI01HBOktkxBWC0JYgJkyH9I\niN+9IPtEcyOBL5ecygxEPB4o0BrmIEti/KuehV5RrgOE0ARyhJV8X6u+E+rI\nv5r58vU1b4Q9mfHRV13mUmv8VpTzG9GIWvgNdwh8I2fbU27Cp3MV3ymQ76hv\n0ytxj13IcICFQfQykBqRm3r5hU48yfE01NX4D3It1XJkviuQvtYC11BzQPOk\nDdqj0rz/euP13uDUEGxKj5wbyHaUzdHj0FwUhMX2LbGAT9Viv+C+S+T1PuBZ\nvpoCZn2DQ5Igg6sgU6p+02KsbreYN3d6VA2eBLz21lREzNBNJsajNoi+ngVf\nA1osdXbiTVFmmi4YXcVJNOFiaJmmtauDgUPq6MKeX7xllitHxIY7NlqcwHFw\n+/LH3qGS92nE8iAtfX4vVa/MlJT+Etr62IEmUik6aAckIHMGLjvhMZtdOzOS\nOKJE53O8zAJsNdD0EowC6jwmfNwBuHLCSL714PsQk+HFmKxj3TAXPcmgKnCi\nyV/R5S2QI30/FBLCkCyjmJGKxTXmMM8UWSzsn3vEqSrsL1rbx8P5Pwxi33UN\nx3JVpNk5j8jFSiDkGG5a9Z3FXt8cpYB9IN/TpcbPXXh2e6V18o/C56DgysP4\nF9tl\r\n=UcFI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDQ2I1jKtNl5J8K0rGy6BtD4gEbC779p77H9BZ8mKt8AiAFDKcq3Pusof2y2MmNxqTtB3TL75qi1Y+BTp8+h6lkrw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.10.0-beta.0_1557805303767_0.050452101363802626"},"_hasShrinkwrap":false},"0.10.0-beta.1":{"name":"ayanami","version":"0.10.0-beta.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">[WIP]Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- <del>[Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)</del>\n- <del>[Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)</del>\n- <del>[Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)</del>\n","readmeFilename":"README.md","gitHead":"5e8f6fbdbaf0ae5993834a0eed95fd00b6a5a0a0","_id":"ayanami@0.10.0-beta.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zOk8bIKlmCN4tuhE0LMLpM+wfAd85AQrZsB+QcMkBDNuLJJQq8J1RCrPR3mJdIulNKZJyAl/s6cSAykBFXzMKA==","shasum":"bcde3f8b96c17c7adf845607459ddcfd030c06b7","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.10.0-beta.1.tgz","fileCount":123,"unpackedSize":88315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2pp0CRA9TVsSAnZWagAAA1cP/2pOxwT5vZSRyLHjJR/J\nclVAsiC11l7cbnqL89ZV+qDZHc2zL7OXOY7U2q0xNtMA6sx0j3aMBoI7YMPq\nq2QyjS0dA0QCDxLMdHRRT5tx8QwdinM6L9ESA2/NdL5QkZAESRhQtA56Vopx\n5Sk507Ff2KRQfCkVkQfB308SnNRPWXk5M7cj/capdAJMj0Rd0AhiMV+D71Et\n7olDhfa2NGNB4IZPZiCPqAuJThrpOTXfnlHpNYa9Sz6NSttOWcYoPU8MyVN9\n9c4L5H8hj9Wxx1YzFWpdHwca1PQPVCRZWu+cnWrXqdr+G5vfYwdDHascK57Q\n/dmuepqIIrhWHCKoOq9pNdQOM8ZqFKvCl7e24z47Qa04TjwjYnTeeK7boJN2\ngiPFMJMpDjIYf9qMddzefZhw0iKK3XB/fhC1OmmjiC/qhcQVnPAnQfSW+yas\nAaQpUJR9utlDjSlEABZUj0COBIqGu4/893J9SasFmY0bBRrvGQCjqAjGkBDU\nJJdoy/9zeAdOeSr4vle5zTjBkrY0pCYxuOIc6VRnw4+VZn2DTkREB79HaTC/\n+lzHp3iEOUZxfaUa49sTiWC51SkvayBZiiTZnUrtFSPteOztt3/Dxz26BbDd\nNp8BzYe5KpPF0yQEauOGVtawmtPFK0oSRxdqMWashUBsma5BWlmhjDIKWFSi\n6nk1\r\n=tVnv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATteixVwwgs57Dj1aIrxL5IGMe3jtnT/+xeN9gRki2NAiADkjrkjlEAUo8rUQiyzGP+3q8WXBL931L4gemfsaveSA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.10.0-beta.1_1557830259161_0.10903277774757947"},"_hasShrinkwrap":false},"0.10.0-beta.2":{"name":"ayanami","version":"0.10.0-beta.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">[WIP]Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- <del>[Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)</del>\n- <del>[Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)</del>\n- <del>[Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)</del>\n","readmeFilename":"README.md","gitHead":"7e750d70f82d13d3505fddaf33f6b0710eccb99a","_id":"ayanami@0.10.0-beta.2","_nodeVersion":"10.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+vWyNV1bX9UPOAj0pAa1kYZCbnlrRq83LFxOV2jIwmnSVy/D1saWtrGRFrPmqPcUkIuqDl+yveOdTX3nTCAiKw==","shasum":"9a8d7addce8e866d4fb5571111c0dc0eede77ed3","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.10.0-beta.2.tgz","fileCount":123,"unpackedSize":88408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2q98CRA9TVsSAnZWagAAgMwP/RiKk6XAGwmLbOMfVLhn\nLVil4YG/lqBpfAykp6LEsWukUeRl2vbnEAKVKFOjKHa7UtGMMokYX4OLa9zm\nRBQr/8ygUboIX3GIjn04FR91htr7nBZi7Z74htlkRO51+ESbwaBOr5ymjYvJ\nhH+MYsFM78NAV9FKN1n6qD7M9egc2zzOBTnePhrDhK/0lvZN0YScPI9UtSn4\nVBpvHZAAQZ812avtnXZLT0vsT8ZplQAli70zt4RI1cPRSXrdS/E/2pyAQolD\nFAYGqJV6rYcEEV7Xhhy19q3AkVh4gydmFyqk7kY4TKtqWmNoSJ6I9ggjnQSo\nJlIRkQcSZ2NpFslzJY9OW46ijXytGrEhAFQp6HCDbRIe2QwOIpg7EkoO0Szu\nojSqFRPtnn9yhDxOqFUphLYn4eFgEPAU/8hc9LAoFcrZpJOzgV7LdENB3zqu\nLxbHZMk8Dm45GrWdlpsQ15TeJwr1LTEPCoh7YMc/3pL/6TDfTHeL8TsJ4pYp\nCMKmpB7s6es+D7b7UEwBg0maho/CX7CU8s99t4Emzgina0cgTKhZlIXJmwLj\nfQLKuXCGCPrK2z6Gy4eOigMj/T97qeVB6+tSXAvJn50Xl5bLruRhMxjZAgv2\nuIF9VxYasI95F+FNeDKQbc5ikKiHRDTxWvjqSDPQ6Mab8lukSA/igDxiYBqf\nRvB/\r\n=kgPb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRz5NpDY/yQ1lkGVt+Dvz41phN8RbjRcEZMKPovXwR8gIgd3c6RqOBHd2AHmgQCGm99duoiTHIi0deySunrhsrzD4="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.10.0-beta.2_1557835644298_0.7567447747771219"},"_hasShrinkwrap":false},"0.10.0-beta.3":{"name":"ayanami","version":"0.10.0-beta.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">[WIP]Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Single source of truth**: The model that extends from `Ayanami` is a singleton\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami\n```\n\n## Examples\n\n- <del>[Simple `Transient` demo with **useHooks**](https://codesandbox.io/s/8111031lml)</del>\n- <del>[Simple `Singleton` demo with **connect**](https://codesandbox.io/s/p9m3p5lnpq)</del>\n- <del>[Interact with other Ayanami](https://codesandbox.io/s/7jy59q34rj)</del>\n","readmeFilename":"README.md","gitHead":"6eb2c04a9d8a4e0fe4c6ba4fd1885b6c08ca22f3","_id":"ayanami@0.10.0-beta.3","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JzuNv0vgoLCcKOKXHmm6qsnF4gxr09qxETEOqYi90CTJci6kGhD9hTALanQY3NHezafQxp30yHHtKd1U9lKcKw==","shasum":"c1c16df85054751c4c354aa0571cef09a3fce1d5","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.10.0-beta.3.tgz","fileCount":123,"unpackedSize":91097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3l2QCRA9TVsSAnZWagAAy3MP/jd4iSeVptM6uxVMm+x1\nsE2o8je49YPKCfhdoc5RvsCMmh4YelKNh3el7UnbcWdW5uM3LdytxmFdyBjK\nEG23d+Zg5SOQID8N2m3UZs0SXfCox++nBf9cdgkrrodeppJv8imhlDrXg+Co\njz6iMWo2azwi3rNplYSakMYNx5YyC7BOSNxT8rcYzlrVT4+kVyEdsqb7t6Tk\n0BZ8bEjYZcU+i+Ems+20iDK66SVLdz+Lh48wsrYrLFoblAcrz/dz/3BnaVVn\n2EdCQo8/pPUVyyM6l0V3rrF9E/JVEhEi6mUTOedIRwiP1EVrziHXuQ3V4ZOb\nfCSwAFTy38FLUDa5PpE1o5T8flsPK4TNnM8/4k3l0z2mHii6SM4UTlz1aatp\nS7UyRaN02lZnqpw2GnZ8WV5XRCO5R6/cKQxjqoXcAFsCyutg/5o/LZZnK5pD\nTI75AzdmzFheiMBjetzoVhWiZIHSz1J7+p4GWV3xzRNRRFuo214iR3kyd5ms\nufWY8HtB0E8vOn6TZHaI2QFN858W7ZpnC6xOjqHgJKSHHD+HjlrFq6dKWax+\nkfExKD06loSwBKKJ5yRZMJwUziRmm3JBv68KVld/oENl29EnodEvcxf7Z0Ss\n+oOtKnLckYKvcTbzsmUK8Y2VWKz+Ct/MtUWq9ykpvOq3GOPfsKIL0ktjyAkB\n0BMG\r\n=WIkK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIYzm75M3rvojVMv3+4/0niwH6OkGx7Es1EY3C/G4s/wIgBcUD/KMPi7aUBzTPo13l0RwjosKRW8lVBxKzOnVay98="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.10.0-beta.3_1558076815845_0.857159242381256"},"_hasShrinkwrap":false},"0.10.0":{"name":"ayanami","version":"0.10.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"855d34aa52480691d11722f3ea326c492358cde8","_id":"ayanami@0.10.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-HF/f+p9SqrjyIrWcuJF1+1CUbOSIfbFld9UJbrJxoJk4HuUd+5DWqLzLjAUPXG/QUE7e0NmN35rT404c3Qu/EQ==","shasum":"f2b6d762c94fdfbc7ec0e09e3db97f848e6e3a8e","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.10.0.tgz","fileCount":123,"unpackedSize":91103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3oGRCRA9TVsSAnZWagAA9wAQAInIbss41MlHY6aCOyr8\nvuOHrtilzAOgB7osZjmOp6TxEhUt04gAd3JK+j2SRsb9C38n1ylBCmdC3iUp\nA+WXlsnrfkgTkpjcBl2eCJi29YMiCujm5d18FTjRD9DyKFAkiQfv0SMnX2r7\nE7xwK2gKKap639eQ1R7n+QAx/QUAUdN5mLYRoFobUWbtKHOk9332UyzpCKBY\njddnk7W+dQNIOdd70NK/bIWGqRfKucWX2FXeBFzgX/jHf17SderSQeuYvSD9\n91Zig6BsvpiY4nQQA5KstZ6z03Am2ZRs5hrA3lcu05nPBFqIkc9BFLoFhj+l\npde8JwXDEHYgQl8lkgz3sicIuhvBDfdTgUR3cBsG0IzGIiZZGUE/ELODMyaP\nlvrJVMbNe1F4Jw0PUwOydjFYFzrZl0ohvMd4Ljafa7LI9UU8eZzqChT/yG5+\nQvzU4ougtZbbygLmFwKpQAm5icTHP55wJkDLpuR8TrGrO9uVQlMqL6dEUl3H\nfPsOZH9xlTn5CEl9wiIK/KZenKLFshnGUsKDD06r9tPvkZzW3FRtlopnjlnG\nr9H5dkBgqRcTh4WPu8UV0ALtXcwvVYySyYa2huw4Xm+2YPC1vMgOl9sp9E2o\nTaexPaCudI56pPWKbfNbT2fnqMtdAlO8nycJ/YOf3mcfwJdiRjtd5q3Xbfek\nEbPm\r\n=yhKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQj/Yi9+mrJnCvSj2rwpxkc33UBQZXwZzSX+awOW61wAiEAw4JPH3075ZkrBGlC4Rxnm/5rm1JTBjwoFmhG/jyUcKA="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.10.0_1558086032153_0.3642488373459616"},"_hasShrinkwrap":false},"0.11.0-beta.0":{"name":"ayanami","version":"0.11.0-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"46fbdca1c5a0b336e211f71cc191343eab7f0001","_id":"ayanami@0.11.0-beta.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xLwn/sD8cX4WwrR4OraAwd51PqppDWyDgf0YZmVehhBshyVrizjU6JgAm410RHtgflhXzXITOd/psf5618tq2A==","shasum":"0e0eb69fc24c6faae117ee6f67f9b3805ad69f72","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.11.0-beta.0.tgz","fileCount":123,"unpackedSize":91141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3pfRCRA9TVsSAnZWagAAy44QAKH5rjmtFcb6N20ts9WL\niZaDwr4FftKI4Faeq4eKLlD99k11X6XoTWr4ly/8vi/CvA9mkk0Xbjz3fXu/\nr80znvRCH7TzLN9OO/7chfaw901CfA4OCuJThJltzO4MYx9bxnw4nyNcGIzU\nYidExGbMu4kfkQKgFQYNmx1CPAgLc3oIlWxcX9eBRD+6K9nqQHMYWs6gNwoC\nZTQGz52qKHX8yRDVTBCao+lbJ5NSpQmMWImoF0zycJgSa+YKQwjrhGTkKgTi\nTLjtSxAypZ/STwIS9dUm3GDMs299N9jYfkCD0zHsvKxfyx2J/JFWJgpXzLhx\nvcDaeIKRHXNUMb0sqAA/ssKA/3fT8MjjS7G60oKWtcrqvzP6C5RW/c//LIFd\nItZkaQG6q4iCNNetgcf6VwNQJ7oHzM8fWNwR26RvWnNq8bv5mvij1cjXjBVm\nTqYKq/VMJbx7bfeP4GStsA9nvGSRxbjb2ArtZrzIcoIdeaPX0cIZ5EU4PfPM\noChp9ANRFxDtLnxE/PbB3jIR0UKz68nntoYWx1VEdXHbS/ilo15eCyDy/18R\nLWw24MD8/aE8ul5YXJSwVTnF0cfCAWV5cgVyyDZADeMHiAFiA+F8TyjtIh+Y\n6V84pn3HViysV0KxFv24Up+6EXgWpDOTgNp3UsC2UJHwTMqDHPOBEjvfWaLq\nDuNF\r\n=3HGe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4SpDrPuwR6fbQZaYWFo1ZC/29Q7KOPoV8oCYZ716eLAiBs6Se0lEQq+rwnCfNlmANwtv196op//YjJoVaREEkaYQ=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.11.0-beta.0_1558091728851_0.20229961088981363"},"_hasShrinkwrap":false},"0.11.2":{"name":"ayanami","version":"0.11.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"7f0d6c49563b7afff2f60eba5ec451e1dcf063f4","_id":"ayanami@0.11.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-GYC8lFWRbNyva58Vyek3aQ41znXdReDHn6HhB75SX1SQjEQwfxeB4Cgi4mkTRgr0nym8v5ebNw/1JmfZBtarDw==","shasum":"5d9af178964583b78630f75c60d967f76f9a901a","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.11.2.tgz","fileCount":123,"unpackedSize":91134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3poICRA9TVsSAnZWagAAP3YP/2oAbmaLbREeH9LZ9pbZ\nSFy7Sq74GGxYXVshM6JiI6QVBJ7D9xyFrb2i1lOaZwB7ScDHe71PJaJpZn1k\nXYJmnu2EqkUgutkVeFG6lvKhqxHD9QGyM45esRw8FYN89v/lylIjJzy8G9Ic\nXkgqan9h3qZDsBO0I79lV9oz1LkXa9GmGJ+62RPimkKWlrs742m8FdQNrLpj\nYYKilm2Gz+96Afzl1wkNyL2z2QF58TcjP+h4dBTkJwoOQN7zyoR1Lw98J0vf\ngGjeBHkwsIb5FaHNw5mStCp7XT6wQ9I0v9eggGZVZoMiaW2SfMkFAJ+UafFD\n3d1a3H5K3R78Zt2Ax9FNo938gtSpVptpEmIcc6lB++t4bhDTeC9EFEdYnPl6\nFjO/Bs+k6KucYmMn0j3kFQTXih9lYbAk2UK9Ic0/ilLEAFUE3Bb46krt2iwZ\nHvdE7LMbXC1K+jWXJ7D7DKThiFu7VAhorbRjSvFLGy3bPKNlQUqpID1JV4fp\n+drf2ia2E5owXQoo3r4GL+PxDNWgjrrLqOws+CgO9TQFpsAABoOZy5SPRWRi\nmuA8bNRP/9O3vqdZEjb0ZDl1oDnfErNIxCzQPMEXpDD2Zy78jaPt59Q8yrX5\nPyPPY346hz5mGi5R/RtvmUyU6X9ET/p3eJBTjwKPNV4/q3BNyVlrzKHxic2E\n4A+U\r\n=rXLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGC6L6i8Nbib63Ai/45w1BvoBchf10N0pQxQo7bfUkoUAiA+hpO9pAY6ITWqU27N4clJyAe9QXJ/MOVersNriaxWRw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.11.2_1558092295462_0.838572994805727"},"_hasShrinkwrap":false},"0.12.0":{"name":"ayanami","version":"0.12.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"a0f44f792d0d1db2bb70174f582396e06c894f59","_id":"ayanami@0.12.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-WXQevhTKe/sZqby0kehPF5PGw/JCxy1Z08+aPqQGJ5UO7Saj/43Qbz9yA9JXKCMWRSbv9WcxSR/SQa1FaK/Ruw==","shasum":"5cf3c6682a357b713bb0f5d93a893fcd9d70732d","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.12.0.tgz","fileCount":123,"unpackedSize":99052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4YNpCRA9TVsSAnZWagAAXi4QAJHehlRN7TDRS9XTpsap\niIqtSfzhG0o9tECNT2lxvCl2eM0V8xevgcxPwUr61sjAwJvkx9Cu9z+tZAXu\njDoQLEjHXFXluLaAiboI6yHs2dJm0tsRk6fInTFDXZZOxlvtGF+Si9Hgimwl\n+5ZZwgGSlfl6Av7mg3mOqlCiqDBzXpL6dGOXrIojoxrwGyaoTnyyxdSZ2Kux\nLMhxzJmhtQHMlUrmKziMK1y/erGkryaTYbigrmI+cfLeVW5+tzG9tvqhJ17n\nJzU7rgrXP3dHKblWJLWm/d0Eyc4Zg0NnRvwxjAJCS98ED5SBrkrphlC1aWgz\nUnM26nEUrlT4Rqe5Lxm+AayOHwGt6nKEV5qnowso6CXKAimdBbsEs66EcCZn\nq4wnNPTPiIZmCRpm2+ZDMKjIcAChRle2uZfB8ZGk+aFkomdZb2ZYW/yDdPIH\nU1TVdFYzvNRLQiTvoSssU4ff7WI1GMj8j8uT7jZjQYHJm/F1X1fAmHS5ip5x\nPIJPct4L18CJKoKr31iy5/kVimdzxLq/g8/ehAQnfP5ox7fWpG8+sw2O+jJo\ngh3qhhlTsMDuDMce1MXEwk/zZH5UYig1v0BMlcSVTD1YO9VCZC+CuyCJUTh7\ndMz98GNH8G5oxdA9rtrSj1F49zzfPpdbzxoOp5kFc97U/9Lq1jvjrrDYdaCz\nrjmv\r\n=cSyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNic0i1U0U18sh19fF3xTzR8oLiAPZHD0HyxF1MdwVWAiA25wBKzQQiL4kvLyuHKWKZLE2YqQtbsMHPuQi2btcnrg=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.12.0_1558283112498_0.6516469518115662"},"_hasShrinkwrap":false},"0.12.1":{"name":"ayanami","version":"0.12.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"03de4867de3b0e11ba84999ac9599ce76bcea767","_id":"ayanami@0.12.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-MDVU3bp74aVlje3i53ztCatI2P3htfgeDjQ1LU0+QtYyorJ84npuTFnLYMFDSAvCT3VXV1E+CBrmdyYAJGTy3w==","shasum":"c9b3863ba006d45fe082196c35c73ae148cc7ff6","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.12.1.tgz","fileCount":123,"unpackedSize":99037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4l6GCRA9TVsSAnZWagAAx6sP/jmGK7D/Tse/uBnH1xJ3\nPm+pkMSuN1vtsA+mvuZRe9xaMqOPFqryixgZRd4bjLlMBhX59UtAMOjiwxdf\nRx7A8xCEuEn2ffnWUWPLm3p8WHAWa1lsY24bXs1zs668W0kH7rVv/Qy20Nwi\nzlQU/3AbaEqqHfOU9487VoxpXXFDlAWPqXEWVaVgCvqzS/txzad8Ddoy3aRr\nSUOtjnYQzo40J/nVR5v0jDhyibMESh3YVBR7hsQALrLoDx/cxOv8YztAzz1l\nS7IeyWIbZIUExBgJ5s5pMxEoFTOaicAddHbT2KbjN1ICBn/l/3+gZsRQyHwZ\nWmYz0h4QBLuzKazOipKs9RU93fQ/D819cUP1bPEGbnRC0YT0AHAWIquwu763\nyuJyW1qHtjU+dz5z+0aqjxSOqL2u5hU85duoiY4l8d4WxtZJvYo3uo0G5C4j\n1h695PlffUjbo5Pgn8VlmmQvpdvwUiFXcsxM7p67hQSUTaZOwp0kJRRM9RMR\nPcIY/mDZO1x5tRwS7XRHoEkEkG3yCF3uv7Ardas943qAMM3f2Z0fjmGE0QAT\nsMqhCjFTRrJ4fKG2a0zJOSduKLLUqoDn+icNyvusSIfxs2hMxtzMd2hc8qf/\nEDbncDrI4lSPOYCyWPqk2E3wKdaFdAHbaopXT2WbasYRbhUIVqUorfJGKoyb\n+ra7\r\n=uz2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG23Lau0pPd5whuYy5cidQK6WUu2uHtTvwQTjWQp82SUAiAgnfq2gB4nZkTm5l30T4ssQmMfCaARhOY5Ija92R3aYQ=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.12.1_1558339204810_0.7784476842656007"},"_hasShrinkwrap":false},"0.13.0-beta.0":{"name":"ayanami","version":"0.13.0-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"c7e0f60ad8c97d19c57f46ed4fd20e11cc2a5ae6","_id":"ayanami@0.13.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-9BQ5cmCqkIMZsG39E1U+QR4iHxa5/yJlzLRG+d3qnbKj41xiY88lYUs9kO1eolbC0fCfhgk92jQ37COj+dMjqw==","shasum":"03a11c420a9a99aa60add884436440439a620a44","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.13.0-beta.0.tgz","fileCount":123,"unpackedSize":98888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9h59CRA9TVsSAnZWagAA7PEP/29zf2gMMuML38+FmE5/\nVkM2HOpuSmRmM4qXVipvPXKGQZlvPwyknU15Gg9acJKc53bz94E+cS077c7H\nnRoSiseq0wfZU445XyAXEohyhONClpSpyj7wEL3KfCwiW4CteL7Jm5AnfosZ\nM4pXma+dmNcSPQRB1qfo2xBm2+jztiw3uM4ab0u/OKS3IxFla8J69iCtmwnZ\nozdwEBlAFXKlZJZPMwK5pwms59zNhbxbVcBh67I+Vmee35tD+8vv1mNYQ1Pw\nE5w8ZCs93hUtHkXW0+8j424RK5YRIP3pwwf7lor7Y5rid/BgHR+m1Qi39Ian\neW1nZL/25e769eZkhhcYPUuO4E/FJiW2QJSAhbH8ieA5o+2COBmmZI6hSMmD\nmkD8UTW7MkrHdcvK31UMyRM3Doqj/bEOjbBI9OWaP7u26Sx5n0pIYYuCOoW8\nzQQmmi5v616Wwdn0ippiig8OWhObatY9im9M2R332YPPSqIq3eYXMQR6oZsf\nv4gJq6vJeBeBR2TeUapeJ4NvN9VxtnxjzSDa5TwJPaHTuK/4IltxdNvvvJZm\nKHKEei+3xuC4tQA8Zxu1MijCToO4DJJRvt9gPK4jljl4dehEEyepuEeT57b0\ndi38s8awYcWZu0HmKt9Bo9knFQceykSKQnE370EmE6MKR6XrGYFu/NnPCnLG\nlPqo\r\n=1cYw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0WHBmNrec4dH2+JyNgZB1QTe7MHFTCIZtWZ2szseXdAIhAIrmKFAm5wEIldg5jfx2oIRz5TUQnQuDC3TbRM3W6PYS"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.13.0-beta.0_1559633532459_0.6983577494903372"},"_hasShrinkwrap":false},"0.13.0-beta.1":{"name":"ayanami","version":"0.13.0-beta.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"8105f6886cb28feda19118ceb5eb9b50a768754d","_id":"ayanami@0.13.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-SUEsLIEIx/mAe+TnyhEOTjVdh6pjtNfk0tZamoxHf9Nqd3ApzvnKR93+NroCYJy8A+oM0LoqNML4vqycQD39zw==","shasum":"818444d91836d6f826237fa22f14f131d2ec73c5","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.13.0-beta.1.tgz","fileCount":123,"unpackedSize":98954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9iUPCRA9TVsSAnZWagAApwAP/3gVTec5lDrkAsnCO0hj\nKWSHdaCl0a5TITevZvXmuEx5812JD6E0nGkZ2DEZWuWi5wrLMPThSnxnO7j9\nk88ZByTiqM1p2Nwx0XALl7nn6Zqk9EZLHBJdtY7pgYU5xL64yVMpgSC3AfDN\nOlbP0JhNZMYw8uLSIFXi4JNU87Q+atgFIKZUFCDAkZ06+5lz9Z/KxnqC0gyd\nnnsS+R81lWH82cAQvpJhO/V8QTabUDOti3zFu1PZ2dNpk1sZus4v/K17y4n3\nopptYepfPc3P7ybaAvkgAnat+7Gpmq2dytdi5H6zpnUxdPT13acvEkbL5xd7\n/0coFeqBCGF7MMM9xsp1yHLBYBSKeZM/o+XVwtvCUccpBAOnMJXgNW45/aFl\nMhyJo1dTxcXbKfzWToVAskTGu12vtddqlimBgnpVjo86dlj059MSiaq7olu7\njYFw32TXO/HdLNkTyn7OboA0WFAjBfz/GiGszJalcAf1JRmNuPSzsn5Gpd3q\ntSPhYQ0AHB47Ux/tImVscADTAUfh1lsrqQ4foJWVm3iYNot+nAShM+WZ/f1k\nACaa+VIUKENSFv25msr7cDINNQVYZmjt38wTcX8/2okP8vkbpGAUnw/VRDtF\nMtjnlXSAj5/bu9vuSCdRCaj8JxviO6BoMVIDjHRaIsrSOBqhDmmHg0lIYreP\n/sNj\r\n=pgA0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUNUKqN5YWqQsp1l6T95kg9uPduLJR95sAaXMqNIwosAiEAkmJO1ptyNAzC9eAFxC4SWtkh1F8Ajp0veqL15EZwjOo="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.13.0-beta.1_1559635214975_0.5661116728418369"},"_hasShrinkwrap":false},"0.13.0-beta.2":{"name":"ayanami","version":"0.13.0-beta.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"1d1cdcc856e57a57adaba7c2ae257b64f90de89d","_id":"ayanami@0.13.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-a3pL50ksSUqz59zaX68A2UrgMPKdfC/nJ8OZWCA617OPP3VlNYVZq90x7Ml+l9rcH3nARWnuLthpfmWpnjEpVQ==","shasum":"e6155590f51cd1be41f8fecd4bcc011521d440b3","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.13.0-beta.2.tgz","fileCount":123,"unpackedSize":99460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9jICCRA9TVsSAnZWagAAilwP/R/gYpjhpGuuVdmo+h3Q\nhAkM60kLmk26fH4lZq+dYvvRdIX9w9tKavob7RdwBwtpHyrhGaZCP780iaq/\nCPI6cH7wwCHrjFPocS443wPHYCrbtix5/dMCwPho7h8/PN8a9KcC8ZMPTZxG\ntdMVhfBTfC8Unq8ct++jXgPkNs91h/sAVt0/pLOLgdjKX6ZKUGM8bGDlkk09\nx4M7kvGKkzpXZiZjpjj8xOFDMHGEM/dX82Nm3oaKoWelnDpAwMwIPQZWV4MR\nu6O9ZJBoi5ZOTh93d/ZYy4rFKHmFDnDMY/NhEl46UOzlLXyF9GM7pyjGpq+e\nAKyn9CN2g+XGvpypNknGTg9ziOnEPDb5RaqmFH0fbVlNfzfxCvmOQMnGEoA0\nYB1pZAl+6zLsodItChLU3Y035y2UfnB+r2sGJ4s7PXZPqZiTnTaeJMg4cQtF\nc0duayIn8IQX/7ovdynwGv9NRmLcKwvdVOvj+Tbg8TXJRRdFF3st0yBSyTcm\nWvIP+xX3GfnKyVVNznLrfo4rQGoUB3r2A3EMccDNeld1LSvZGBfbY2LOfFff\nIqxUczfwleIYisKgvZm9fEkhV6wCLLkYAvcv3uDVp4TcV3UVf6MLGeHB7rPc\nA+WM5V33RDohnDXPom9BLa/2wr5aYPRj/YP5UhBm5kGBwLLAykFZXH8GeJlU\nPtZc\r\n=SumS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvfmb9HImZMQOrOorjwdKqrSnpPm5aqzuh4FPatAtaDAiEAzn7HP+0KKOMXD+Rjs0HVoMIZnp4FUU9a2+fdE4cr634="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.13.0-beta.2_1559638530235_0.12327692817469948"},"_hasShrinkwrap":false},"0.13.0":{"name":"ayanami","version":"0.13.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"07a554b902e2a53a1546db36c79377ec0eac1b4b","_id":"ayanami@0.13.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8Pxe7qMs1ROoNy/ycHq/PsRGbcIgwVOaG/QhBIKtS7rk+Epykmqnjk8UREn23LVXZoB3vhzsX1hTHaDg49l1nA==","shasum":"4e67e06e792184f4abc8d537549725901c10a28b","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.13.0.tgz","fileCount":123,"unpackedSize":99453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9jOQCRA9TVsSAnZWagAATzMP/ih43P1jUQLJSRehhdTH\n5Q04kAWIRvbMcM9CA8R9pR5iWsul5Qm126UfAttzT0TtfOzgq87VOIlJyXpa\nalVtHecLv8+RDuxZUcsJ+dm39n04bnLuAkACON/LMsJtpBwDT0hFNC5Fv282\nuqWeHzyiEh+gl35OMMQjy7N/bKDh57S3XQIi8Y5fbPIAI+CA8E3nbBcdapSp\nVgz1L0RS1dqEAHX0+2MkuPEGo70v3i4yWGft4i1umeItPpDDPTtxdCIEGxUP\nwa2JM8vDyTzrz2wTMyczXX/ghzgKIXkIVnkCnOd0KvWaoozVrJO0fyW1QV9r\nLGZE7dB6yyI4M/qV1EzCXpBLGHv+645hWaYRwvjxYhtUuh6knjBRgjYRlk/B\nCcfqg1VWEl1Fo+47MlLBoBZIZJFc3nMG3I6sR4QiLd3+vERYi2OJ+2sCPbaV\n/zUL9/qvU1Prf5+QGs8EPC7ldz5RBzAjwaYWvencsrdjajyFIZbKm8Po2rfw\n37UFayS1eTrwwg7Fwkqr1wAJTqoMRMtZWFgoVJjuZwXutSnRg+o0tMSXm576\naXlQFanWh26B6KrUuxSmRMrdvZic/Y30FCQfDRgGTwNeAKa0FO2HKiHquRHC\n6gggN1LTSdOBvCj8xc3zIrwwi6pyQCBY2F4GkCYa4gpevg2hhCt7ySJJOaMf\nEyIt\r\n=rBgD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2YGP1SU+k+ndEPdp6oo3VxqUO2S1O6T1R5y/afiVksgIgMOoof1GNzEygaNxagjZhOLk3XapoZQB+fgZ1fGmwyP8="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.13.0_1559638927608_0.419049173407011"},"_hasShrinkwrap":false},"0.13.1-beta.0":{"name":"ayanami","version":"0.13.1-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"049bc621d671517fc0c602518de294e0a76f77a1","_id":"ayanami@0.13.1-beta.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CbZA6Nuz7aKHBhx7XrpFaUT7LL81m12j0wFPayWbd5KQ7vF43YAdljeegvDtqBka1DPw3KFC4rBpfy+ZdJyBgA==","shasum":"7d862d16fa693e5b938d12c34d4664e82d02ccc6","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.13.1-beta.0.tgz","fileCount":123,"unpackedSize":100870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFjtMCRA9TVsSAnZWagAA6oYQAJRrHyKNDOFzBCC1Emhl\niT8g9b1TzMUaSR1fSjAtJdwNcIh0ZOb0jcSW1jyZKybxWZFEKxjCQq/ivIgR\nLcRd/OabWzVkHHBmCG3Af8+/LACuL2BgZ3NjS65km8DnNyQAZu9kBqNN0Rqp\nC00uMAavOFtYgt5BsvIyiOctzujIK3gBXHWweEVQh5gR0HBtGze9fPSh6bLx\nrQrILE6CCxKVi/2sBZ6bY2F8no+puV2Zta1nIExkbVR1P+Yl4S0oFXonhn4E\nZWdGKyFqv6OBVte3ojNUMPW4sbAL05FJCIi9QW3scFtBzC3hP9+hBz8A8zl1\nyhwxyWhT4tWc+3IaMTlEqlt8A1bs7R6OyJlV1nkmOeINhrjNFz/5nWLUnp8T\nfySs77pehBLZxLfxUZ0M1A1gDKFtB4FDYyESAdzs6cxDxrJda9/OtmI0m/RQ\nDcz0PjRSlevYwQQpKHH7WoWReYcB3Hpt0Ffnt9WaA0+ELfaKCdXHuRD2NVes\n+umAMceEbVYtaFgSoS095xuDoTqVPeJqz63alSDIK4MxzaD5wdCLStHQ4kd/\ncGO9JIZWOtHQSpfLE68f7syuClTaeGg3BBZRUb2WSb7fFqUuaQ/p9d49kP6d\n7yWYC9LbZUUvYg9coukoTwGjmNFvZ+ko3kIhQEm40qai3woeeanGP4EeQ+Ib\nwKLd\r\n=GEK0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlScKCrBaaUOpuEEPWMBabf+WvFv8djo0ywbClOGGlIAiA0+L2w37jAWLUs2McAAT9Zo+B/MfAT9Zj8canl1d1n4w=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.13.1-beta.0_1561738059038_0.6057044525955495"},"_hasShrinkwrap":false},"0.13.1":{"name":"ayanami","version":"0.13.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"f8b1c53e038a146195cece02620cc3183cc6a28f","_id":"ayanami@0.13.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZfnkDzbClyezG6Z8xkZ/iKHlgOqsZHoW3fZ3uEuD7c4gQEF6MiPd0OtnpIS5MA1oLzIxWFLJX+CmEcwsGV2k2g==","shasum":"bd289083ef300d7a380b6f0168cdb1bfab0961b9","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.13.1.tgz","fileCount":123,"unpackedSize":100863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFsXFCRA9TVsSAnZWagAAzDMP/21VovlbjtbEvgb2pzdO\n8jzW4uIneboOt2PSSGFSMnHBCPxC4PhLy16ya1ImidgG3KRd0eBdg4ii+XXp\neJYXl3Kyk4BkxKtto0HbEWIkm2VOkVVpJBcyhFfAM/kC/QFMdeN/20my8aaL\nWqv+GRRaN2DITXoPMxBZNXqR9vsHc6fn95QwkurQSwwIfHd2r+jft0N/6RuD\nmOGb0q5nP2XB6vq3l55bU651Ldw856diMsXAVmJiX710JmBY/UhYUxP/xnCP\nWoIwf8OeaI2kyOCjxmScdPI06teIW3tCy1lQBtyTan0YOWxHfNA6IlWVG2QD\nMl+2fgAIYwImNvaYACQHfLZzNkKyB9XS9bjpGduL+kT75J0tCQkiZE3SAe+H\nzyp8InnqL0FJah2nckZCPJwC0QvMdnMfsfKp14/8fFRHIN8GKXWPtbZC9Fk/\nJQEvSGN4whJflQRQrOuaV3jlJc0qWs6D5ZOqLIIBcXViYBPjunc/sPlIenBb\n72kqUJbjPpHX2v/ZPL0YFKt+Z9BvXBLQaJ0wc/i9SW7usbIZKngNaHub/Vcz\nTjozCjjFRjbxFX1Z/s5rTZzHwmPxJztGUP5lZusvm6lGE8CF/FEAjwmjrfJk\n6sJckyIEAmXZZW4yqXPP8ubcVoepmB2wgg83RcIipSGGctGTgG24yg3dfa9u\n7uNX\r\n=nRKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5/cpuXw9T0LOaLJEEX087XTsT6qIJGnu608sUd8k+zAiEA4h6NMkRAbtYlzo132U7f4cQOrBrnU1Pdy71rfDLs4iw="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.13.1_1561773508616_0.40370887421668833"},"_hasShrinkwrap":false},"0.14.0-beta.0":{"name":"ayanami","version":"0.14.0-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"1fb231712b2c612d95bddca75959d195ba71830c","_id":"ayanami@0.14.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-C5b4LgdFT4h50uL9JZwzWWx2WLRbQc8GMV48sUmylXyqpEzqiFg8ywGXMEH9NMp6isdd5nG6f2EGJ9U9gBNg/Q==","shasum":"f56b88956c63f1f2e1ff28eabbf725965378c192","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.14.0-beta.0.tgz","fileCount":141,"unpackedSize":104779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGsvlCRA9TVsSAnZWagAAs1QP/iD+1aQ2Js0nz+rd0bLJ\n/HlBmGHJxVQo6RKJ7tKK2yKkIbC2wOcHWUgfxcWn15/2aDap4zRJ6baNmR/z\nnkPEP9PcFud4HT4h88yID8A5dOAbFUC2tO/gAk22EjWvwHuPtV/U3MUMVENN\n613SV8F+8KcI9cFqmNWdPTz0fVZ7cMwCzGg/VMA/2I4lW4WDvuY50BNR+TU4\n7DxFhzMVPURHYOHufBNEipNLV8ojB6293Nyre4j7ngtb5mz2fXD4J1xji1Ug\ntL95jcCtCCCWmcBYyN9GAy2OCqYaiZuIrMGIkqj0oB9y5huF8Bms7xDYfGQ6\nVsyRkDGvsHcOg36d3KuEstvALl2L7D9XCCP0TP4Y/U+ZNyxcTj2yadIxIt77\ni9RegXe4PXTZEZOS768KGaLwEkCVuqi8A9EmI0Vr0uNMLBnEz5KoVgzDccmF\nu5fROkumqYdnUIg0wXl3IEZyQltQJpHyUbXpV2r/EHBjbjTtDAD7nCVzKfS1\nFUU7tL2ar6QMVgVymh6vRx3REFvtN3H7u/f8SgJ2oKFxYA2gcimvIQ8hroZp\nZ3o7jpY3vczOukEMfkMOcsxgGKtwqyRyYD8UeIK5XTaoGx3jqOzPpeeaOOs2\ncAL7tzW2OK8cin5iY9uD3SpRxkGfCj1WCWWJDZEDWTqP7Dvuhr4lfVmQev/V\ncoLt\r\n=Xwu7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPZjZxLt8zamOvSmN5udxmHmbvUjhENjjk9oSsPlZE9QIhAKM/HkfgfjF9CuDD8mWa5f7eVjZwBFf8uT7oVqgnaDhB"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.14.0-beta.0_1562037220614_0.5093150715598607"},"_hasShrinkwrap":false},"0.14.0":{"name":"ayanami","version":"0.14.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^2.1.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^8.1.5","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"832bdcdf34a3ae832435a83ba41b6a09f82a4f9a","_id":"ayanami@0.14.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2+KP0ETgQ/mBlxBA/XawX62Dr98yKi7G05DvhUMBmxLZoQUGKWeUaajfl9DhClT0LVzYTNvkxGBmNyLAHjNkgQ==","shasum":"642e1b44b98435600e160edd12dfe2ecfcbb1fa0","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.14.0.tgz","fileCount":141,"unpackedSize":104772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGwvMCRA9TVsSAnZWagAAp7gP/irVStBSrpgRC0epEEhn\nGfgKuhIh/50AcYpRjxcU0cJj5aLNRmdmdw78Ay4C99TogBtXgLFjXwhAyBBe\nuE16mxyyNEv5L54qcZB/TCkP7qz4a4vKagJUngH6dlJwiMbAptxAklarvJxe\nsq0GmP1EJkDyVkqMqsd4tAuHs9GhcuzzfzSrT5EWoTjKuYhD5h9W08bdXMDN\n5aAIZ6nzp3F8xvgdoWXYOi4gxpvmZR/C3XyIy4p1bJBGoxpnR9l4TXn6wldA\n/18BzTtbG5dR50ivIurXuctqD1BFRIkZwRG6jkj7fstXJpZuxACEUkhmK/uW\nrQ8ilUhFOs2k6VvpnTjDQIT0T6ywhj1OExZ7t0KAVmSeq21+q/amhofnFQYW\nkQ0nisbEcKXuI9liPFzZPBEi2jLohgy7Tb1bhXl/RlkWY006Ec5WEMwNj8Hc\nchdNCytTs+tWjEjf7Vc2BYs4p+cGnj7yjbqrhMz/b9/DIGCyam0r0aN2KoAe\nlWENbaNkIjJOf44K1+JaFJnKUcTXWsOE0KagZ5b1EU3SRfMs1hUtniIX62Jo\nbHIWbwQVQQggrMyR22sS7+5p96uVTBBvYlToByDEVtrreeKcPBfurh/TJFCP\nn1PykNFFaxvNrWZ1mATSPXv1JxzRei5XEHtmn3XyxlZxpSSUXpcuvCfDRADu\n9uik\r\n=Fr4X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQNghPaOxd+K6jUnZCNH0oQBP4MKn9PmoHJJ2vrMfiYAiEAqHcN97+WKWhfltNqZiNYt6Y48+14T5eZHvHk51VqfMc="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.14.0_1562053579776_0.07845186410600236"},"_hasShrinkwrap":false},"0.15.0-beta.0":{"name":"ayanami","version":"0.15.0-beta.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^3.0.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^9.1.0","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"e2c086972622ad4ecfd27cd685c95c1a4a54d41c","_id":"ayanami@0.15.0-beta.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-62hF5ZxoFhiycmgYtbOYAlgU9aHWKQO1GFYA98v92PWH7B4DMVcvJT46Im6zoTQ1DLU1IzYOf+m/LvbcN35yTg==","shasum":"efa0b4a31acb420c36dbd034d4ef03a324c573b1","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.0-beta.0.tgz","fileCount":171,"unpackedSize":118268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKu21CRA9TVsSAnZWagAAtl0P/RxJ1MRhGwpsXvad2o9J\nCXJsR5bRqr7u68kOfriJQlYutZhQX8tlio/fpY//mN34Qnt3YtNe+j9yAWGz\neQqYXoyZ5NAMt3QfOXWnuVOgR6shy8WSfV/7sQ9LVF9W4bgJhmrzpUpzc67J\ntLfAFlpMRJLHNVXzQPbnL3YKCLOjunurFtzcuGy7NwqXiTOGEAJv+KM2U3MW\nlUzyAZF3c91g9fMPMTjzLhrWhwJS6886zURlm21p5z9W0b73JgxHn8P03QOs\naQ20p07ktwAZ6lIDyKe/9UNaFvuFosnOasRZdVW+p4iQE0Y8kOx+f83QWEfY\nxRtafgitYsBCbn8kXNksfuhqXeLUgEgtPlZ5c4wgUAX1bHjDWcS6EqwIOVWR\nVVsZyHrwHYbIsPIcgS2Ex74cQJiBnCTRbU3GMcj6NJ8/4eEEmDOtuH/CZqK3\nUVZiudUwkVRaSTvADSi93h+OobDqRvH6ruelnYdrbi1foFEk/SJF1GHLHALk\n+RgVy3/shHEt2gcsYAUOPHlWjdYjtmhyinqXVveQEP3Jb2CGxp7WbCzHfQU/\nVm4JXqGXvR7WwjEwQHNtjzxiGHuOlxa7k2Ia+wne2G7HoIUay/MrhlzStThe\nmRZbIJV4Ym5Ez9F/q/6R85vhtf7Bt4XjhCd1mKPiuyqUKwhxNh7ueOAnUES2\nBiER\r\n=C25d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUdwAhCmn79JN1q/bqUxuDgOtCmF7JFWXCVkiVvN+yQAIhAKqTct1rEayx+H+PTkQX+TkhEGcHfORuuoIgUiL5u1i4"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.0-beta.0_1563094452417_0.3591661251098406"},"_hasShrinkwrap":false},"0.15.0-beta.1":{"name":"ayanami","version":"0.15.0-beta.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^3.0.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^9.1.0","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"53596573c2dad591072724bae4bd8ca2c5470e91","_id":"ayanami@0.15.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-8ouR8YXv2eGR3BvelIMnyiOvZkcc7m/Y43U+wzDoldHjiRJIh3b0S5IThtsTLeHTZiK+HgjcBv2NYNlneIzLrg==","shasum":"74607c1318dd1218fa83efa228f378d05cfba575","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.0-beta.1.tgz","fileCount":183,"unpackedSize":130099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNV4vCRA9TVsSAnZWagAA+JsP/2nvoLKmEUncstQIt1nG\nmcZvFTgXK4SEu2O/1qdV4DALZXNmT2prDrXmBWYLEwJzU+2KOLFTJW0oFlrj\nagGGsHdPtLsha+gpfFSPrAlpGHrwdkoAqMcHvpNQFhcRtVxi89HE0xX8gNoF\nAs5eXyvgjBxwMvdJKJPYEG30E5bPod8sdi1fRpl4Vv8DvQRZMhpmbCc40wc6\nY5h3Fa2RRX2ePPrLluT3OpyImOSs6oW1RjmtXlFuJzN8o1cjzTc2xXdixyep\nM/OT5gu1HDQM1U2u0c7qEIR8X5kV5HZW/0LuDYDg5iB4SpJhF1bZxSr99K6H\nGA20opu3iwid/4TaUR6ZJIQS+XTLKZnhVAhU2xBE3Dq1/qCNOgmIklCYYiTK\n9ZzzwfI7NMTcAxDiXd04/YrzWHg/Dee2kM/myC+xjCJZdK51RiUVlaYLeGrT\nffOszqAmgyXKJcXwoOGxi3YbPC4voS1ighVkzaYBi7dfldRtgxsa5HpEE5aW\nng0dJ/6+yr4A8QyfsCgQMnLkhIl7h5IfpCmLskhaXRfJR2DzNCcBBOinMJK1\nHc4R+g0JOLLPPa8Pp/9fR8tx1eoRrNQePmmzxZd6cvJd9TlW0k/gbXr1rLqj\nXc9CXJioKc+yvwu/a1XK2sESb9DggyAjXxkAY99kYTnPdILN86goaJfD/fdr\n/+T4\r\n=CRPT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHL6LtQljVh288h1UgIEBkKKReYwkHoOGVH82DYkSGRDAiEA6kW21PegQxlJwuWb/6MLpuuk+VW3awYxURo5yOBAAQI="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.0-beta.1_1563778606736_0.7673136256175264"},"_hasShrinkwrap":false},"0.15.0-beta.2":{"name":"ayanami","version":"0.15.0-beta.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^3.0.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^9.1.0","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"53596573c2dad591072724bae4bd8ca2c5470e91","_id":"ayanami@0.15.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-OX4lYGSrLsDxf7dljGxf+GVpyfoQEyN8d7vRLsFc1Th8TeqESeDPmObpOL0QSoPyyHP7p8EWzdu+7xiqnHBgfQ==","shasum":"ded38266e26f309e3fbe8170cd66df83e834dc18","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.0-beta.2.tgz","fileCount":183,"unpackedSize":130084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNWCCCRA9TVsSAnZWagAAPEQP/0BmT5uqhXQO2u+bGaLV\nlgSc+oruwr84KdBPUygQOx6fQFhKczNEZX0rrjyd+HYo5Kx+MJUyVXq5AV3/\nUhI7KmtOyNzU4/cTir+xQ9WseNrk44cEwnY2Eo0OPTi1wtCoeXmoWPk2dFe1\nAjSYJ7WWgtQ6rX3VA9SPqCgOiczkmidjtOyUbXGm7nIIKdJqnkLYFpszz6NE\nOLqJncrYikLPpg0V0VD7c6v+Tgl55ma3ceL1SvFDkIs0/LIH95eRkTEslvIz\nNlZheljm2iUePmILqGtFQphXYHSBDju6gzCWmhLxuLgBs4a6UZccIHczA+Tq\nvEmXJZUK+53sJ+t6zkVHhQ6h1AePVU9E7h5mc5+f2X8keQJ3bBEzO5zeTF0q\n+xZ85o+ojD8/nWTQJuU6NBCpo+IXxZ60mhOnN1IXowCy3gjehZcVK7eYx0MZ\n9HTc9fIDPr9Frp/X9YSm8tQ2sQaM13kpf8WQ/lM3vMBiy9+tc4TpfKfwPw/K\npvqmLM6CziwD/TL6pglsihW0MYFSfuapg+wq3CcSj39EdlP/Lbbwl2/AO8aP\n+Ma1wCKTpMPu/5Xr+eH+5wfvGMUjufjaL2zaEzz09tjTmvHGVdTzxM4vN7fF\nSRDgoCO/BVsQFKlJRpretYScxLZO9qyzP1JvvJ+11wssQgobXoaBDKmPG3uP\neij4\r\n=3ZwT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzp5fmELLrBY6hq5rzUzWvil2c5Mrdt3jlT2hYzpg/NgIgYsvqasfQrOUnHTvX/5sIuzzTPVgp5ZTsDTFV3sY/0rs="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.0-beta.2_1563779200910_0.271063753746404"},"_hasShrinkwrap":false},"0.15.0-beta.3":{"name":"ayanami","version":"0.15.0-beta.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^3.0.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^9.1.0","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"5ab5a10a0bb134011e3970d43941ff2ec3ac1807","_id":"ayanami@0.15.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-s4hjFCPtA0MfqlE1Xa67qfkqUbexwOQOkWnmeiHme4W8XMISZwsHO6IppSUsDmxwRaS9lxKxxPRbFQq9tKqPYQ==","shasum":"097e8f7b0e29e3147b75db3c7be7884464779ba0","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.0-beta.3.tgz","fileCount":141,"unpackedSize":106370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPq7lCRA9TVsSAnZWagAAVJgP/2CgzX90yt8pjGBbwOt9\ni6e+fGgDU3Za1uuAvNM6w6mHbNIuVZFegmVtFbdrw+/U1Ax8QmWjn9EykBTJ\nqoldRIwISoezD2o1JJSIQVcJo34om3fNLtE76rCdc5PgJEuFrEUmraNhMAth\nx4RocgQ0YDWjuKmeR2D7UPD9DBrZLQ30m0z/34fa2tMuMVEJmyqZsCxuvfGU\nXtTW7aCRrZ/KKaXKFwFfotST1s4Y5emy0hSmElRqDdcGT3C8yDJ7G1pPYZM8\nMxK/gXA0jvyE4wToSj5iODRTCIYfLH0NVftjkASDEfFRR3/n8Zy0laBO40oF\nNxIwqDGpUgcn1SgKbNqJjtkmhH1HjfdL5adyGWi300Xx8XT1pNB8tYi60BLl\ndFc39BoF3GmOXs3wzMjG+lYh0OjQvq1B34PTEMHXgEu2Jt9T2rbIoVIJnFmU\noqPeTKJjlLhDuZsbo8lZGLFnOwkeUtAxNVeoknp925YJy3yde6F0ehTK8Vy9\nEzbYINdMktin3/fpeb7A9EtUQWhpcandyDcf7IqOujXWEVG4za+4mbz7jtpf\nyQ3IVPRtBptrLnvABHollAl6PS2OYEiHSrdfpBuRCS+k5CywAjxTCZtugy+p\nbpfmLlXddfE6nVOz/zEKRAzsuiuAW8qZ2v/1ZACnSyhqDrDIb3/rrqSL5kTy\niSod\r\n=U00b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEMu2jUktN1sBTXL6GMOn4xSvA1w5sltoca9WT3cpiBAiBa1Twv8JpxQPoitR+kC+aIUBEpcPlI9AxfZq2NyVbiuA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.0-beta.3_1564389093064_0.9654769327991999"},"_hasShrinkwrap":false},"0.15.0-beta.4":{"name":"ayanami","version":"0.15.0-beta.4","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^3.0.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^9.1.0","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"5ab5a10a0bb134011e3970d43941ff2ec3ac1807","_id":"ayanami@0.15.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-O0lR4TY2p0nBsX7NAvUoNfA6HXBgckiHEqDzXPeNupO3nkY4t4dz/xj6ZIP0IBEE5lJtCxYwshoe9+O5wmVsbQ==","shasum":"1a226229d6bc62b4abe7711bf631e5cede5dad8e","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.0-beta.4.tgz","fileCount":141,"unpackedSize":107416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPsOtCRA9TVsSAnZWagAAtgcP/ixhhc1A+pptGwx0T1pn\nGWkzAzLhumQ8nvjby5AuvmNn2kowu9MlqGK+PFw5h3J93oeW18+xx91MryKn\nht4DDwJfK8ezxH/5t+b6D2WSDO0anW1JHE6qmQi7ZfBA0A5SpXufAuQYd8VR\nSvBNGkys9RREZk0m3/R5kUUK++U8FDOqajQXFNaonCVHMM4QV0HhL0Oh5Y//\ne4/a/3cDXgcsIB9a4a8Vor78j8YCXMfnlGEqyDG6p1ARn094CdcPhv+4DsZ/\nyvzmkfitzOt52akxMmZ0wku+tmuCPDiq+hbQcM+j3fHvgK1416BeTEdnn0Tl\nsLt+xQwm/j5xBzFxcnRH+o/YRP9QO9uYeFM8A6T8ElYyvGb0+d1EfB+TvDnu\n//VaiYVWM4yWIuUtAuwUTfJdmdn2Xq02DxhMu2EkpL1XF0/OPX+OVxrW+3uN\nWCcdOYF4ErA225WAZKKvFY8xEeoIb5FBuRII5GPKvCzP33h6Jxd30H85l3rP\nAlPjtszi75ix4Yu8LBzvggvFnbCy6D9y6oWHhBxf7fCT7VuQKM39GKxvXUAQ\nKtnVcegcl+BHQnJiP0sZIEzxxJXM1AlXmaZEZRZ+XrEa7do1siWYon0YGhVx\nPDB6SXLgC9M7Cd77CI2qkiphTAmVcE46p8RFhYlB8VLM5zfc7ZMTcQyS1Qma\nDYHV\r\n=WdUr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpFiB5P7Dq2EokWwQyXzv/wcf+bekpMLiaF0pBrsV6mQIgP9J4WKeuCq3lHXMNcTEql2enYBCGR3hcyfwR0y5xCB0="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.0-beta.4_1564394412322_0.6494109938388015"},"_hasShrinkwrap":false},"0.15.0-beta.5":{"name":"ayanami","version":"0.15.0-beta.5","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^3.0.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^9.1.0","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md","gitHead":"43e8d5769baf92898f0ef1187731d52a7be8a740","_id":"ayanami@0.15.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"dist":{"integrity":"sha512-OJjC910hKxB/kY3CaWmp5EFP8kerht+5/ofQe7VZvAeowbW9qqFjVOH1zfiFEfSyllPzk1v4zU9L3vhUvfv/RQ==","shasum":"812f5ae5969545093ec59c237c62eaf14cf18333","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.0-beta.5.tgz","fileCount":141,"unpackedSize":107443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPsUnCRA9TVsSAnZWagAAnwsP/A+kyX3X81HSvPo2zM2M\n7+4uT1wGKWrv94O368jb5NJDL6Y3mi9dV03tJZVJwmIBevAcq4iv5JRRIcY9\nT0Yw+K2bMxDe8aj6JLpoP2hVQXXfgmjiIkipT6AU1sUgYSrP2XgHEgaLXuQc\nCdh58jTmmPAGfKzVSdrx02RDEfRxXUE7cnwdWUsboasC1CCZZ+Zj2gtuvukG\nQrIbMN9YlBvWpJ4gr5mbm7WABm1s6W8cyPSXM0Add6Rp4st3o04kTrZgWfYh\nGZnYUdyFAcj0FOKbZcD0ZWvlpb8DOeBMaeGwScWB6ILCFY4g6Zg8rrVu9ohG\nxJwgIz80Jxc/RNEVZj8oaDAUB0VgrxcbmMVIQqR6layq2Jjc35E5Q2NsetCr\nl6Kta2c2DjyocHlTaCk7UhpCRYmdv80kH6f8vjStaEufikdbjcak9ZteN4bx\nP6WpySJN+UxRKCUpEXQAmvgnQ3ibp7YkGF4CjocufxzMf9MP8NGERx4va3ya\nyBS5T+ozNJuEqOcXoYq5G/xj10nGrLZQRegZA1sU1j+dMpBnA9KeTieE/BEL\nUTSoW3I9TUgxy7Wr8FrRUeIpFZIbZ7osIbV9yoNyGOONtqIbS55ASDmgFubb\n7XLQxG9xOohb98lkvtbjpp/4zvKQRgpoSnz6sd16EiHNR84eco+ENGIuzORa\nPbqV\r\n=KF4+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGH1AoTYCrRgfcz/PEOJSNNYtBu/htRc1+pPaBLBuhdKAiAebyiIF7D2Ky1aiC1CMKckXpxSIVyDZivmFYUlmNPIag=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.0-beta.5_1564394790734_0.42122000714896046"},"_hasShrinkwrap":false},"0.15.0":{"name":"ayanami","version":"0.15.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.5","@types/jest":"^24.0.11","@types/lodash":"^4.14.123","@types/node":"^12.0.0","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-test-renderer":"^16.8.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.7.0","codecov":"^3.2.0","eslint":"5.3.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.12.4","husky":"^3.0.0","immer":"^3.1.2","jest":"^24.5.0","lint-staged":"^9.1.0","lodash":"^4.17.11","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0","shx":"^0.3.2","ts-jest":"^24.0.1","tslib":"^1.9.3","typescript":"^3.4.4"},"peerDependencies":{"@asuka/di":"^0.1.3","immer":"^3.1.2","lodash":"^4.17.11","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.4.0"},"gitHead":"b1b3d240a4ca09d8fa31cbc9dc31593284e63de9","_id":"ayanami@0.15.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Lx/K2lRlsP+Jt4ua8ZxI2FU05sSdOMZIj5O7cLl7Zqv07PGE4dlO2zteKjapHb5dMkrm7+yW2Gs5jblXre+WGw==","shasum":"1cd1f77b3dbb1f09a7a5fe01672c140b7d4fc873","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.0.tgz","fileCount":141,"unpackedSize":107436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPse8CRA9TVsSAnZWagAAe6sP/jsQpXi3yKbl567eF1Jq\nsWrJNSpseohHoyjLZcg3LtvellQ+47p1Tv14eewOkYsANkgTtjz4F50lGJMz\n3WH+KhQkfqdKaqeXRChgv7yHAlvlvB8DuBLrOOLnjIbXYlKpbTSRWS3xrVJ8\nvbLZXpAC5QO9pw14H8ECtMSiAQ27PHkzEYIE1DGRDr7fd6zuabevFzHCY3ja\ncPT50Yg2f8Qr0oamSOHIBJEYrFXhYFWlvl6ten9tI45cekMSokah7Sb8+ov3\nWGn1wflSP7atT/yitLrwicVL94AuxjjnnwPxP/bUNIFK4T4lGAj1sNmdiI3C\nu/EsrrfNIOQ6H/T86nGXgV2Fmc2GLsSwhiWs/aVKLZwiTT9nDJEPgQdqc0oz\nsXK4vcdCa6IomsfwWnE1E2sE/QOCgM7MBnAw3Ag9uqmX5qXMADVatIlcfQxQ\nZpKJVfYs7Ciq1JvznD5MEraIXIzg/BEuvqzVSrDikCy4M7BkX1KWUitVMN/e\nj338m3/J3Cn/8iJ9aBpA0sF+VVfkTS8Hka/KoItUUcktVlMyYzs4HhRZ5tDk\nJv1eqGqABQZal6RgaaA//6FsQwFbdqPThFqpyAmjGve49Ks8dlAFYg6d1DRr\nnIMnA5CToBrIDIMkmIKebl1l87bY9bWYklB1FWTeOfoh19YXq1+5HqWU0rgY\njZvg\r\n=/7PX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3UYfRQGrdCogDfAiCqxEeEyd8qR8aj3wsO+wi/FBrDwIhALzWCuwAKmOPObsuWpQnaFU/eQCzQx81VB2XV2bHVZTn"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.0_1564395451777_0.1427667925345537"},"_hasShrinkwrap":false},"0.16.0-1":{"name":"ayanami","version":"0.16.0-1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.1.6","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.1.5","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"907b73aa786b773069a873ab47632f2027e77703","_id":"ayanami@0.16.0-1","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PqjYK3ogxCBh8eHE7HWc71okPoP+sNcgSGY4ZfGmQtGtX19KT9RC678jyRRxxbGUPR+K3xHQQEW/cCZRB2LXsA==","shasum":"3145c5c39584c13f416fc648be88a7dc49a0b401","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-1.tgz","fileCount":208,"unpackedSize":166129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdS/NkCRA9TVsSAnZWagAAhqgP/0pjY5j7XUPbxLHC/Kdk\nObiaWjv+SE2ach4TEeDmbwR+JQEIZFOcDPjeR1foJuW4XKyaDUDIzI+boxwZ\nM5l0CUp4R4Zsm7TJga70dQ5kCmSSuCB7ZkZjX8lF82mNtzs4/T+EXPl9F05p\naXAB5RSOJ33R2pbPmWSKOMddTA7jVVYJHTLef6Vl3BUg5RXyZ4HW47XnOvvG\n/goAqP0GuzXX36yw+oAgf5q1mj9Ei2W910c7AFK+vGQCEUcXvsR+rT9Mqt4N\n9BK7RDeNQkz/Mg13RgCp5jk2aOtfZYF3n1OZ33X/xxPD63rPFescV1431oBp\nXf38vt45+X+nb8xLJBo5UqJH4H+nuTe+BsrX0BOiJiiNz4r+LL0PyZ4BHkUr\nDAmga9yZEqLlbfps+AbQ5kZFcEVkTLBbtcOst/rM0hBCssp+c5VsTlSUxnRV\nfOq1ltnS1qscoT9izCLIE0BrbQgfUTsPdPnN8PdkPE2oKqQ+Oy21eEQvtAPs\nRi+vGRSEjNS7D5i+2Nl47n6gbkENNtO3DkNgRWBB/IqWAg9fcmpHVTnIolYL\n9OB5WloQ9vFLhM9v5m+/uhnM+9wgonO9NaY2Wq+NgS4v9QeFf58hLcpxFRGC\nmgdWKcDtq0ZkOiLeyAHkRtUMRh9d2pJt4Wrpw+Wd9X85gr1jiCTAw4SepML3\ntGWr\r\n=IUic\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1g9WbIsoHhQd5QD90PEZ35bChnr0WLP6pbPCwbGTpkAiEA4I3CUxSN5iQdXDnWAS9FAqmTjjMISgNS7m2V9E/GzC0="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-1_1565258596263_0.06816850088131243"},"_hasShrinkwrap":false},"0.16.0-2":{"name":"ayanami","version":"0.16.0-2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"e6cd434f21ea273a3da8a0a7cb36678d29aa49f0","_id":"ayanami@0.16.0-2","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Cfa0xgvq4qsSFbV3+M8ZQvtNkUufq1IpsCtZD5C9e3zRqMJ7yJ1Kf5FdYU2emCewN1whAChRfTOgbWn5dwVq9Q==","shasum":"21a4d35a9f84fa11fae39968f73908e9257cef94","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-2.tgz","fileCount":208,"unpackedSize":166129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTQ3sCRA9TVsSAnZWagAACNsQAI8h6albLqK1W9kEz5R6\nhp6I8IG/xz+CbOmFo0RyE8Cj1yvsZP1DoFMxgH46o/ZJ3hbyWq4kkBDM4iXe\nB7SpzEUlkgBcLjIQ8ZpE9NloV1PAfGPsZqx5WeSIizZ2YpwI/lWmCTMcpUt3\n04NiAV8N8uVrHXoutvepXeW5kQ0PN3EzIWBot4vSqv49ypjJPxrOZ+OTEkNz\n486WmlQpJtWsStwTqCVCijyfq0igea3iAtchG2lcIgic/0EMJkvE3sfogzvH\nEDSot7fNYKT3SrCZnhezEp0q7Tvhus6HPuh22JlPqvvPKvWcranmQfneobxb\n/HX+pY88oXbd+m8sG0Rps05oyppcubGmjOJ1YAzpaQkUstAkWKS3KLOTvHWz\nKLwFwvDnLEG2n4CEfyqmk0t/welzQtc0BM763MOENawKokh1Im036vzULPhg\nc4mG+VS0xaktEWiMy/FX7mPB0IWk4yL42m6wY2NHGsQlDRb4qq7oke+Zpvjq\nGgYqhvf12mqqBqmUJD1yyJI4OKsN+xmn+M4693/jk8MjrRCIiCVFgd4U8St/\nnRBRXstUUJhQpR0nuNjX4hyC1uNEgBDZhs7mbwLIJlACEedoxkNXQ75+0IHA\nly2jyxmjBSJw+9RnIkiHpAp67ga8zTCDJ9nsYaO9pi5BuexCtaYVEaNF0Xtx\n2n4Y\r\n=Cvtn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCauIM3A7p6j72HOHVQqG3MBAeHPMtiGXF9Z2DWijv/HAIgCvePQjwgJieGNxCg8I/uel14GCuueIMQP5XxjQk1J3o="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-2_1565330924153_0.8688011386888526"},"_hasShrinkwrap":false},"0.15.1":{"name":"ayanami","version":"0.15.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"cdf0dff54afa8b1eaa3c8ee3fef7760b8a707698","_id":"ayanami@0.15.1","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WLzsUY52ZNdDPL7dYeEWPZJjv1JxFb9NeP/VoyJniFJNcSTxEzz+k5IkzbVNbsd0y00tbrOLfzrEb1nMlw2NyA==","shasum":"a19a927563baad7bcc9742a34f33c98d6caa0b08","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.15.1.tgz","fileCount":141,"unpackedSize":108074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTQ8RCRA9TVsSAnZWagAAdTYP/A8N2raBsO0Ix2vRdmRO\nUPTWR3QQgGGEBHCKTqCEObHqTGjgx45UKqTIo+vFifIKjMvBbQnTLpEOSVsW\n4d1eXjEo6vThFLwVY3vyEnPf0Azwc2vcb6xe78cujFdfCE8piDgXzNgheTXc\nB5lXEQQR4+sD+G2X9YE0+oVaG70J7ZOPLCqGdz9Lsipk2yWr1kKBvlWzCBqX\nGlDxWJhXvQKqAx595bGAKew6wH0i+GpNeL12rzPmYBHrMZnhuZm33D6dU55r\nWuyB4Nh064jSLJCkGFLb4w6ZcShKLRYhj0ZIwMypCNUZkikHFg+UmKtBrHOd\njdvRUuGwsqqX1XYBInhhqN8d6izz2pTQGeq+gwxJCjC8uMeXAeBJF+qiPpCw\n8x03kzErWJ2AfpZDSOdgnfrqty/oDR8z1AjWhJU/qr3zY62fUbBJ3Gcwpqsz\nJzVCiKScVbDEGp6mDhujcBkw+yCu/6w/QFHBFHvAWxvp1ieRwxj27HNBWcWv\nbMmANfgvq9zgmlmu1P35JGdLrF5e1xkF5UvLUUQEgIbuPVPV7nSxX42QTqhv\n/kiZ1XouOlS8gSo/ePriTia/TgDmg3H5ZCJPNQeUHUkxECGk/Gm7F/g+b88k\nw3Cl0CL5WC2cKBEOAi/3kKGW2eGn3LWZ4QrVzzJFtwwEBP4LQVZhN/wYHQbW\nwVnx\r\n=Bi7r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/fqdoPDsvYWBHKWkGpO/E025G534sUDGlzOn4cwG9AgIhALpomdRFm51n1T6cMSZWAlZdTNwqAQ6EhdJ+xf+3QK8B"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.15.1_1565331216938_0.8944814745881358"},"_hasShrinkwrap":false},"0.16.0-3":{"name":"ayanami","version":"0.16.0-3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"b55bd913dd5aa23b6a5664814fcf4970e8da70c0","_id":"ayanami@0.16.0-3","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-ZZNIKHxJsvzdpW3Pa35geOHG2zUfMIthE1DsDcqMQC0yFonBfBARJnga2odySc+3JbxJm7PN/XlKMQnYpEV+lg==","shasum":"4bbe0cca879a1af2e5f22ccca344dba94ba08e3f","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-3.tgz","fileCount":208,"unpackedSize":172876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUNmXCRA9TVsSAnZWagAAJtAP/jK46ZoVKDg/RhM4jSai\nlNRTdJ2856mdTujxJCqApNfGvY63zvEs3JZodbOZDevUDVTyJ9Bnnuj5QSe9\nCs02INFnwI4mcf2BgqpLrJCbTJR2xyPZOinaAQjbn3ySB+tEcoScnbtAr0SX\ndMyP6j9YlSZ6pLkUGyOJeIbWjbdCyhCxJ8UZvj9+Spo8jO2w6En8ndKJbnnt\nbFB6fFbM7wJNoqJeFMfi3HKtnvT/ldINDsDdmBF3KYMDEZs8doIFsauiQfzN\ntJ8OR15bcOR26G53orjQWwW3kT8IV3/tNXLs/PvFsgJn1O1VOYbOSfX058Hl\nNYdvsGvZEsVAsVCi9HnHRNgmWdPaSXy9xrwj3dC/Wq8HUbUWc7rzuJAfhm6i\njy13C0zLmlxLKNpBkQ9T6f5pBTcgaOTU2DcqCbznQHS9XPKYlYcp7DjSiVQT\nwKL1itUB43+m/YtnbTcOPyy9xlSEiXTjtls58P1Ca3KOqbUnSEAILqTVymGR\nbhk6W9CTJGkDQGLWqFeoD8fMVM+U/ReRXDhXDooNBfNh7dH9ge3iFYt7cM4c\n8D+2J/6m7UY/FXLUBUTNBtGLUzeJMlq9GvMpPJ5K8paWQFEPEIRBPqnYeFl0\nnHmFDFyF/bN/HtaX+8B0lR6smF5vJTHLkogvkjr5QLfomAlK73WqGwEZGMPY\nhv1A\r\n=8wy3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh2OsDyFcbiiZ2urvgL/eCuDetEpaQyyzio97Jt8Lf1wIhAO5Plahkye55bKl60BtdX5vEY+0kKRSZ32z9fZvMJILc"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-3_1565579671046_0.9441489676359769"},"_hasShrinkwrap":false},"0.16.0-4":{"name":"ayanami","version":"0.16.0-4","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"384e48031b0afa7e8b6bf38f52b782ac38980db3","_id":"ayanami@0.16.0-4","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-R7++lQ/9dlfRwqMRwnUj4NY7kRLKpdNMNiGMgm7CENhuUR2kpySwzg0APFsxNVHlr0rRDJD01Yqywrk9+I9y7Q==","shasum":"8741c90fa77a5085eb922f8967fc6c11818126bc","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-4.tgz","fileCount":208,"unpackedSize":173900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUSRzCRA9TVsSAnZWagAAWbUQAKFm/8FkVz3RHge8Rv/C\n8LKB8/hUdhsPfbeX1PntuGT9ayiEeo/Ly+8UXFbk3+DfSzRWwAIjKZKceRTw\nf7kw0SIVPAEskLySQDqG1+H5658W3FN934tAMPQNkMo45M9VrQnwn3/aDPqs\n9QB/XwIZNcnIqNlC5jf0XfrGqu4GiQSf2CBTeCAXtwTJNYZDD6P+QfXWv8Qo\naOpNKOG3//3jO+SYfIXF8XCpPL09xReq4Qcv41uUZ2HtTvIpLY0mU/ndUfqn\net1Btvo9v68/Kxct/Sisw88yhHeT/WBVxLOJO9cyBHc1i01tlf+vj7d8311r\nZn+iDFFFeNve4zrac3eIPFU40w7htZXhDoNUKDJM2NaKGWBeNCv9gDmR8aWk\nsZJ/+roo7ebKESQXZ51C6hShb3rh4orUPqCtF7q+I0qgzgaDkkGcxT4GBB7O\nHckUuxikpOlg0ku1yZ9JNFUKlqKHqgmI3E7iKryMYAAqa5mjW0PGwy0xGdrd\nGenGO0pYMNSkkp3xR1JpQXVJ7RZZKkKHfYjnss9nvMOdZInf0g2HAa8Nk+A5\nhN9TyKTYjwZpq7u+7Mv2olxh4JrBcrL/NdRXDTRCuYTdNTivMB+YJA8lzBEl\nxxr++HuDccXLt2vOW6kKM/nhINkIMW5KDtFZrxanTBnAs7U928N7m68gvK58\naBcv\r\n=x8P2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDCxa1DLBZYE/8C+9fi7pTgGRAIhrk6XyxYjrdtH4oHgIhAIylkr1rPZBzetB/RQqvhMfROPmL8t2PLJ1jQ67WqVmI"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-4_1565598834727_0.3238707883734757"},"_hasShrinkwrap":false},"0.16.0-5":{"name":"ayanami","version":"0.16.0-5","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"608ca9e9ae522cdaf255b7f1e00766653aa7c1a0","_id":"ayanami@0.16.0-5","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-D5bVCfMaILC8NQPY6snRwdctrz1giSIrDN/3R8VXrq57H0hD+vVTC+VwDAVl8IT0042XgvdskKCMFk7w5amizQ==","shasum":"72df61e6a54af424ea43b6dd73f8b44feaf0cdfd","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-5.tgz","fileCount":208,"unpackedSize":174263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUnBgCRA9TVsSAnZWagAA90cP/RYUjdqXuLZYXNeZsSHC\nAc4BrI/pIWWcsTiLqP6TZfTw4SoJPaSpybr11LhqcZxo3ks0FJxaJXqXcB3T\nX4iufN00MEZhYYtMf7a6C7KYY3x84RQdNDSgsc7j0NC34cxsb/CKtOe0yhJ3\nmtFeLphuk405N5mApgb8bfhrHP89ETzU0IQAI9slFsobVMfc0lNTgY7tQq3o\n1TSOe7gyCsKQicIdGGTo49GfwlAOqxHghHpmFKlhh133gXJvo+RpDYNdLOlu\nO4NHfJTv3Xv3zHWoxtGvtsUyvAmZoYsHdrJxRWchX/G8W7l0YuTFqcnDCbET\nO1Jdg7sqcj+vz1JXqehQ0kvoiE1kg0gsI3HugZ0POcfBrhcbqWvyNu/HZWL3\nODru1ov7Yi9WTPJH4zgir0huebbt/tuBxLkF7JyFysdDvphPTTVslQIwTon0\nOL7SzPJkPkBjDIko3n1+HKrKH0VYEd1vNsBFbkT33ACkvfPFdfFim2tIJGLH\nb2gfuEyZCIUmtoFrRb3HU4XTCFfAaDWZD55pR6s9xGZusSeqG2S88KpyZcdj\n+w+ZKl5/tgG4bsc0I/f/4Lct7vASXTLXlv/tMxlkZegVkh2OJLqnKmLnFmFg\nJtimxnUj319pGbrSKMvdOF2CDdTJIh2nEZ+nublM3zVEcB3JTAv132Y2t6i3\nFqRY\r\n=QYwz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6q80QgUNlqTseQrgyGCXnDPqvEL+4MH+gei4l/7I9oQIgZisev1jOW88VCHHsoH3SxhayjvbEjN0+tmUVpGQxj1k="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-5_1565683807928_0.8188925691994189"},"_hasShrinkwrap":false},"0.16.0-6":{"name":"ayanami","version":"0.16.0-6","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"6997b9af8db00d4dee43d8e85dd7c8236b12f305","_id":"ayanami@0.16.0-6","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-w+Z8+uu+ipcK5Feg4xL4K8k/f4MN+cQ4a+RmD4A5Nm6Ll0ScvQ+lDsLa3SMespaDG5qD/G6JqNEQYjL/lRiD/w==","shasum":"d8a0a4d071368ebf7456b6583d049fe2e1443b85","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-6.tgz","fileCount":208,"unpackedSize":175334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUnQ5CRA9TVsSAnZWagAA880P/RXJJvew5r9WZnyeJUyX\nNsxjLZslFpghgSx+BJ/Vk8yk5zcNgdchIUnxFtby9j8IqwQh64eiUmzaqPQ8\nnVQofy3CMHMvQvIBl5xZ+ldHu8Kt/Dw5F3+AFoAat7+ELKuLgXCYdOAYaPeE\nfUy3C2gHENY4gGb+QFJk2JQW0ADrrvixh9w7BuOKGkF4PxtJudYzVUTV6h7T\ntE7fyd8qiATQfyWL2ioM5QtlPVKh1/IeIAkYhqRFaGMvjC9LvMJyMCfGO7sx\n1X/KmUvlLbLAJDgJCUpz8DPeidZFpfl4DX3cMz+bxoLLtc7vCeKRS5NNPS0z\nvY1u7XYc5JagOy/h/MqAES1K+m6DN0F5lO62YOfYs8mKrVUdwHn4pNLcpn0M\nsQ4/nWkZ/S1G//3ItaxscgaRLgODrw5eSXWGIhk/59l7t4Jz4MjrGztxNCoN\ndEpyogWZ3aA+Mw21VTsSwUNxjubKuiUwvj29jyBQavV9oRgUIGCKwkLfPHsa\n7YDHDTNWiJ0mFzXwdnSPB/+FJOzhwhNiclxDmYLPPlYdA3lomTx4eyGoi4lE\nd8rPfmHM0pzMDwApagub7xP6kk0Sf833oSa/xl0EYtuRYdbgIPDS5BWrZ4nM\nGTe9rE44qJ/2rSP41gtYaOQ4CrhaYRmC6WtIjmvxv2+iPhOjE0HkVe/2HnAf\nHi8n\r\n=3Ev9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeot+JWpy2o773eH9QeYujdIoVx+xgEWRs/oXqbF+lIAiEA3KU3rphQ61B2LrP4s9XJJ+vrZ4S0bhRTnkjlEDU4v1Y="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-6_1565684792972_0.777379579591094"},"_hasShrinkwrap":false},"0.16.0-7":{"name":"ayanami","version":"0.16.0-7","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"50073a1dbe6e919c08192f9ae67388cf8e05488c","_id":"ayanami@0.16.0-7","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Gq+0Dh5SSxhlJMenFP2USmgl/PvGSxwGW2WjayLZWE69M4IMssuI6oWaJv42cz3gqsZZ7H2C93/YJdjT7JpOjw==","shasum":"dbbd96dbd2da452c4360a0ccd48253b6054ed7f3","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-7.tgz","fileCount":208,"unpackedSize":175884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUoZDCRA9TVsSAnZWagAAYakP/jRJlB3l3Il/oUwg3ny5\n6B7DbcUsusI6xDz3kUy7gM990XJxRQko3HPDj1cdfYG5wWrpG34wr/Nvlp1i\nLqTxFqHxz2y1TJ4m9DpQ2kfL2Nj2r1pla3RTgNpmifstIVN2BXZjka2nt92T\nyZT4XljL/CEVDSISacJHNjUXpg/nrxp6rBbPvLWZC3uz7JX0oUHqJOG/BRHC\nerIzJLLNJw2gOJsQVSnVZyj9+aTl61mPgtKIQ7if3Nv2OqrcsyNv43lej3Oc\nII4U1l97w9JYR7acWnsMTBm/Fg1AzeJGkc990EPpUtu6+8y+VVNfPu1s1KPk\nI+dimfMXuNAU3R1dTcYyu/ctz4vEO+Tz8EWlN9/6fNe7XL8SLS/3YeK30Tel\nxIp1gW1Vb+Gu7pCmuCHqV9+BVaW3uY7nePQ0nyl0paHhcUiLW0wfgAXaPrw+\njCr3rDViNXg866teXwaIGfsgxwJ6JEFc4wAHefRnfYmYKAYURMXE7tgydV/o\nNq1pv+eGQpP/yVuim2fxu/jtAXL/8AMAbj4y/gBNRCYzfHdqcXprKDqjWV3P\nOntGaCvd3UsacCFkK2VpESB9n2SkgFJYakeVlPpxTzjvLdRvQ3uo0XUnXslV\nE6R2ZH6cmZn7px8dTqGICtkQ6x1zcgU52zsr8EMdrLCgxMNtJycdKJYeM3QS\n3xO2\r\n=D488\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4+m2P/XM3Df9r1xlWTXbqQpW8yuSF4/ljoTG+6WbivQIgflyJHTQfnm07iE5oPRdozvVJ8q79yzBe1/LtDk0IcUk="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-7_1565689411266_0.6560993254559568"},"_hasShrinkwrap":false},"0.16.0-8":{"name":"ayanami","version":"0.16.0-8","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"609f0c9257ab41dd42b6f83ac8e1964dccd16e81","_id":"ayanami@0.16.0-8","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-0gOX08mgyl7SSh6/x3/2FcYRgII+EWR//2iFlizQgMHnPQSk22St9c1lr5LE3KNS9IVw3vSo9OadVQ+n27r8/g==","shasum":"028b23766735edf78e26d08c5c1ff2f665057c81","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-8.tgz","fileCount":208,"unpackedSize":176616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU4a0CRA9TVsSAnZWagAAbSEP+gPSZYSCDnULHXfk4mC9\nQ5PcOED4AeXEn+Gf514UGerkaFspCX1zycfzHKdYe+jWrGyJREtUqnfogHJ9\nYcacW3u4K2DWkNw23jlXnRW1ZoLzgptdULL6qPRDz6UkXIgxrB+865/PxrX4\noVU6tUZ228XxXHg1fhWOubV14YDbE5PT49bON/eEwaIrQI8orjs51uTuWpB1\nY4DGIcSymPBExwfQObWQYh4E/Q0fV3MMOhqhVWp6s+V6Q465mDrQd02JW/Ud\nClUjT4Vi+eY1tD5n4N0mf67CsQ+mVF+3amUQyAF/MnM9fjy5pZsAZ3KDqE+v\n2mlAYaTKmCeczsj/QaqzZM14eS9ON4/xtNAs7Qxl2Evf6i/9mLyctggQ90ac\n0VvG0+a0hPfrmHEmU6gTtm0IFqb6yrfEoAqKpJQ6vXEOSKNHdEkTy6EWO9LL\naHARGvY4bB557dzvHShU+3fa1SnapLmC8TmZOY4uHxskjExEA1p9S3qG2Zje\nIvH0XuMODhK2XnYpsb9/5Z0PvEmO3AQfnu6yoeP5wQnAOKjl8jYQLKCLQJHu\n52Hb78xZLALwTZDEsqVpo2cl7la6+qs3iTSOVqSVmT/RrFiMhlE7eqkVB+9f\nt7qTNh35d1444IB2b5JDEQdAcJHxf11hxcvVVbHEKs4L7WEmB7xm5v+tKDIr\nFLq8\r\n=z3rj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI2yyhOFDFVfQVvJFNbVksx6mYp784iP6NsaszACzP0QIgZAGQ7d73ELil58TJjI5ozpHlRsYY+6CGRkX/GtTXTpI="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-8_1565755059891_0.8497158747330036"},"_hasShrinkwrap":false},"0.16.0-9":{"name":"ayanami","version":"0.16.0-9","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"7f6c8db3050c4fd2b9e263017c8a3deacbd5a5e3","_id":"ayanami@0.16.0-9","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-VPm+ZhIv8okyyQ9K7jjhHbphgGEJ6Wr5WH8DAqMS2ppcQ9I+jrt1qyIsD0v9kN2Pw9sVkmMlywWjR1rh03UZHw==","shasum":"a972135c7fbc1df8046a459931cac3c36211f248","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-9.tgz","fileCount":208,"unpackedSize":176679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU4ncCRA9TVsSAnZWagAA+WMP/2NeJPYy8SZChWuOasLZ\n/jUSQ0NJEMIchmGC+ROqM1BI+IN+byGdXVpWHHKYYzlgX405GDDXSJfQ6WgG\nLzmPx6H9nSUKn74DrIRMmS4kz49Epv2vVPFAm6g+oujtx49FXMqpJIwqBecp\nVZh7VbH/pylXRmmWXEjYHlX+ypqb3rDmF4inF4dxDZB1cmmNA0G0iHmR5X53\nc72pT9G6Bsz6ZBbIKVxLvvvkK+Zxep3Kn9yD+4SQP2P4HoZVGcwr5JKF0PVT\nFfD9jbGv9SAa9Wj8WKVsdDEh4GDjJzMgxiGALBaLNnbu7r6/wXMxntKGz/b+\nt5h2JNIoUGyqCsEYDtZ7NiHZBGkUF9iLMhQ47HO8uuEdloJRB2rrYrf/Wm77\nclcwmOZqBpCflWhSUfmxjPbe+vEnDUb0nnwVqUjfPbFC5StPgNH5Ig+dimNx\n/NGZVts2vtbMPRHMbJSxegoT27A02kt8ujb3/+1jRkn5spOL6IM+qcjedyAW\nRgdrdFAY1Qx6OHmUz1laNr7BBdmKaAHtomaqfYP/0B64oEP6URNxT0y9d/IN\ne1F4uTjYuXScSZucdsN38Mb4ZoFN42k2Iuy0h7wR2mHHAfSErxascz12RsRt\n+8vVoefXdTrnsHBBR3dOK1eUr6ORQ8Iin7XfBB/CGONwtTNiq/2hkrmqm+3X\nJdAQ\r\n=3hcS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMF7n/FOocvkvNbCWG7bGEuu49RCaLy827LHh8mqjf1AiAEB7/pPQyNmKlDxNiP/Ipd/YrqEP2hbD6Lc4iR1lkB0Q=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-9_1565755866510_0.7443462652213264"},"_hasShrinkwrap":false},"0.16.0-10":{"name":"ayanami","version":"0.16.0-10","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"1eaf70fd21e989ee61d989f3052416819c6c8d2d","_id":"ayanami@0.16.0-10","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-zjV8SxqHCAGm5reheLB5/+yuslV62T73Odf/u5xS7IBRTT9yrmud+2hE1Zpi8hRf+s51Vo2y17tD572yVHFqmg==","shasum":"16a714aa73faa3158930acea6ca5b76bf093b066","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-10.tgz","fileCount":208,"unpackedSize":177188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU5HNCRA9TVsSAnZWagAAA0kQAJEmat6L1IZZvTVeimtU\neVoQIiIq3vLt8GoTyHKO3+d/XYVXvt8DiAzAsb9XQteAk8XBYxMVwdbszLbq\np3CZvKP3AYH/uJau3kO2evhAMrpQGMNX3l92vCm0ERq3/Q7B6RhkY9M1PmUI\ntxhYfjfpewCFQunQPX0MfVG19fm4nwcwF3qW3+pjSxdBXgQ2QdDeJu2U3ED1\nCAJyUcGAX70pPGAGP+Wqv8ELa4BBEvdFTN6QRIbwB/+bcFumxg/IG0LL0vIh\ntwzlg0aVeX1E1/R1nl8HOPtUSAqS3VnaxqqqrwNxPxljJ6SqCuGPgmkTvvg0\ndzXCZcnGjRkN/h8tgB1cxssuyE6SbQgLObBy66jld8hojEDxma8KlKvL9X4s\njJurcqPnY/XsOOWfMZnMur9a7cPcE27M/3e6cPK5zVG2XwS4K8Cf1t5za6Vu\nvpP9/YhEcxmA1cx6Rh2mCZjDaPZCyaimdfitogj+EZ1XEd17k0wtYWv1BfBR\n9mO9Oo3i6C2/10ehF8Tk1yyvYh5uuo8st5MJjDpHZKvLzi9kklPdTgJ8vxLp\nJPpqq2Rp3547pEYHgEm46uj6Q5jubRv7Vxze7BKzvGdJwy7M/a+CAF84AqWv\ndQNN+o37UVQHDAEhglxDcQRODQvJfR2MDm+KEPdcoTKCLvA+k4giKYPLY9Ba\n8XhS\r\n=jk0T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEaXbMIQNRCzH6vXTu5oPHSApM7T3coZAhrkHvYGtrSQIhANjyir5Sl4yzUCMtWIJfrOim/XoZKffDtw5dF6TMrwuv"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-10_1565757901219_0.9669185381793965"},"_hasShrinkwrap":false},"0.16.0-11":{"name":"ayanami","version":"0.16.0-11","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"0c0f33a8d5d7f45e381635becc6806cb2909e078","_id":"ayanami@0.16.0-11","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-QtTTppPIs5Fwszm5eeO1DPBiTSrY29bjXQ2c0kMusrD17IC9RE6UD0AXm5Ohuk0oMzIrnywB4Gc7RqHDB1uvtQ==","shasum":"f46b52c8a814b1177177768e64a7ca3ffb8d67dc","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-11.tgz","fileCount":214,"unpackedSize":183722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU8adCRA9TVsSAnZWagAADbsP+wUJMI2nuYMBmFME+O2M\nfuRvReZfAQcEYS4zA2NnGnDcm8021UcfAhXoOWzt1ShLl4TJ18oI2dYw7e+y\n434JMbwAqN1YAac0r0jlFVs8IUP93PFDQ7XGPy3HnMO2URrR1/p7iSHwFDDZ\njw3ukMfx2bqTnUFn+DUkn7QfgZ90sgStbwI9bztHLI+6P7JIQNKmfjM0JjZX\nYzgqBpNa7vaow+cvA5wbqbuYNDPX+/QjLOHRY1FqE1y8qusLMFRwtLvIh3UT\nNbXo7/ldLV/BCV56VXBWRj7YPbTisQa4LnKlt8WGSBnwdSdjKPUpY0+J/xkS\n7xk/sKhkNAp5jQief5PHMyHurlrOnQkVAKu4X8ATXXVe01rjG9mtWIcE+g2y\nxTXA5HKYKp+h+bdXG+hsFFk+uw7yigwJ20SVTy5xKOQyNUx1LLa3WkAIEv78\nngaxfEjqudztKosuuK0I8YOkmqcyAwI4REbzS/8wQa+laZ4uE6Zw80toTXFx\nrnXb8kiUaahQFhPE6TADg5eMSSuEWG15i+rADUcRzL221DLwyFjPgmt4EAjC\nAWh4h8RU+PgKxITHFpX331JRSwQ7b8C+k7YCBUKKcfgwPpS4rwFWL2fi3b0w\n9F4k8aev+Np1ZTgo/B9UNHfnW7daGmTiaUHwpGbYkvLOZdo0YBEYKzeSYNB8\nKaOA\r\n=bIfs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICA6WBVnAR+tTgvxVNwg8eibZlxN8BYmFrX7Jni3SjkhAiAmlEyKKHrS5W9L7szAzYNq0Ds3mmlOva/4EOCx5Es1Kw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-11_1565771421361_0.5854079226321964"},"_hasShrinkwrap":false},"0.16.0-12":{"name":"ayanami","version":"0.16.0-12","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"cebe88e9aeb848b0b520f65754eedd7bf9f83e7e","_id":"ayanami@0.16.0-12","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-tD+RaVJESGKfO+LiL+WCCdml5kQuktd63rZc99mdPrzb39Csw74DxoRxLWBZehy/NiHuY6x/fhs4ILmOvA2SUw==","shasum":"1ae3c902f19c7f652b1a5cbd9a942658279fc3d2","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-12.tgz","fileCount":214,"unpackedSize":184030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU956CRA9TVsSAnZWagAAxc4QAII4TopkA3zN2JTH8PND\nvZ2JBFs/ZbBKLMIiH8ynN6bBSltauF4WmhkR9IDI/pacM+cdPJBi427585Fp\nXIpsxO1G/dqiJ6hd/YPmliNfDMplv9KdDmNTxVl/fsY6YX4OERAJUtuXhhTF\nscPnjdk8sKA/lwhTHYXz5cDWS85ZgqKUUysU37CjuzLjnzBg7voxdv7A3A3G\n8KwccSNgTYXg9Yzvak2k1KJLfwda5nna8nSd6ySZh4aiHnjrumk7DEQgZQFX\nHUwg5laQWfuiFmtqOfhbbolyOP2Z4xAY7yH1Q8m2DaYfGB4vjkeN7jWDlxvH\nbjFY3/apeE5frDKpvrV4g1x8nTkh86v4KSxdrO3bg+Wa/B20tOI4234ntXhN\n2Cu9FiX0AQ4TNmBjWLAs1Vz7Uo7ox8Ej7c58dBv1H4DN9AC6NturSDnGprxq\nL3N/RYXPGSeUmXbfoR0rYuuPxpEa/ZOrCz5Syb6zuEIJZbd0b4KrOSqX9Rdd\nSMzesScggbul1oCkvcweO9GnOxoiO0U6qlVFwqKbAMcGcLouo+Ezlv3p7JI5\nAljBz6OrMDSknqYsotM5PUrXNHyYEUk35wXXaklGz2WsLCYF+tgBWe2g72fl\nToL0YpUxwe8NtfuwgunCA2KMdmvi8suyaqem641fjWPP8rC/voxuwMysJkPC\nCU23\r\n=57tz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQTEeqYMxbpnfIPMWQ07opu+9Wn+kMMDAVVSS/3C3bFAIgDAEvKH+GDw/eVw8b479YrxZ/k4lRWUosU43pptXMdwY="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-12_1565777529761_0.33796065631814964"},"_hasShrinkwrap":false},"0.16.0-13":{"name":"ayanami","version":"0.16.0-13","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"caf5dfc3431d33a83600f5e185a5452829097faf","_id":"ayanami@0.16.0-13","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-NEwyiT8NU7bpB3hsownORfeSSvmeqepLK3CnPe/hlJshz0vmYzsPjAzuSbBJNkOG/Yn1ZEBwdlMs8OIgGJLK6Q==","shasum":"378789b8496b3d6098b881dedcd718c0efbe02cc","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-13.tgz","fileCount":214,"unpackedSize":184525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVT/iCRA9TVsSAnZWagAAvgAP+QEw8ksM40OIRqw86+2r\nd7sDfxV9vwDqEvT5Cp28aZuqHQqXWCLTRV1eEqXBJ5Y+z558QRiVuUVqmGm9\niCgolZDbDuIcXJrrNorXJ8w+s7Nc5YZye1mgVCaYzUD8+H0p4Yn75WHug20p\nEHirnQQ5fLPfT8B7DEy39gnAoMic2Sdw3KIlyrVWR8RdRy5F2QZANYbgtRtt\nLJIBqcrx094sFBvXJK/YFaCJh0c48lumXaQ+0xrPj/wplo5pOWwqWpCj8suu\n9RifI3LAPhyjPNUunjseoqIMUdlt3otF2dhtV/DqQLoUkEGG0s94+5Vm3URY\n0iQjoFwiscGTHx1PTU+82nOf27HrdqTIhjou7GM7i7FoFpHFl/Uk/23c19mR\nuXe+ZsNGKX21ZRzLULAwxINyH+cXoM3QQAxVEB/EfGBLUAS/nL/a7j/HWVs0\ng384VAZ59BL/xgv4NN4Q40II3plyNQNsOxmfDiAWSBsT/Eht68+dYY9mDnTd\n9LoXVhZ53wmE93pscZ7bOCP43bZCxk3nJIHM/bHthdCYoglnU57dKFAIufgM\nbRvJRkKqGcjolPMooNvOZNi+n+jKWq1VT/tuqfBw6j1JVviEaAFIy+Nuww0p\nxjdwTrqkIFsPNtpbdWVqLy5BI59/P26ngw+uz/XmeXStf+0iob6lA+T+bVI2\nuVFR\r\n=9GTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpO41qpJ/AyMSbHbbUuXE4HYatQzpGvGe0wXiBr4q2+AiA5Yan5pdAYkNnPCKD0UFVjmIZDzPs4llFhfl7rzzggjw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-13_1565868001931_0.14468344184115023"},"_hasShrinkwrap":false},"0.16.0-14":{"name":"ayanami","version":"0.16.0-14","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"f92494d58a0988fe63cc520c6ac06cda63af12e4","_id":"ayanami@0.16.0-14","_nodeVersion":"12.8.1","_npmVersion":"6.10.3","dist":{"integrity":"sha512-a0u7DmwE3xZNY6td8h77LlpIZSe6xAhDnbZ8zJ6QyZa3a1/OsQUmGBWV8F53oJwmSa9bLDLf5E24JYNJaKKofw==","shasum":"8f676d683d71f78becbcebf794ae53a01eaac1e8","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-14.tgz","fileCount":214,"unpackedSize":184622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWhXtCRA9TVsSAnZWagAAsCQQAJBdhQsrhIl9vG5cTJAI\nTnzmPfKCtgzYjBjN/odpzNBMqctERc2uE/rt6HJfnkUEM5J4dTZJRAxxLHp2\n2OeaokVLgXTHnCx8XKFfOIxuJvZJykNq6CkeVZglIRL7V51OBCj7jsDjShVB\nHX1byDgFZwET/kaGJWPyUdCB6aCFawhK8iCTx4eZvo0231cm5WGLX+mjrnwQ\nPXNOYGFwiL8uOq6Z3d2MFoqTRrw7HqQ/pjJ8GfKo8O/6k0eftyGEAex9A1D/\nuMgC0YP3mJ3fhgQQs6ezdHtGyEi5mekQMRJuCZRixJtDW/u5/zoReSVZ/gKf\nVmoMqPDSSP3N4+YnAm73Y+YDi2+knFMmNWZOs6jWI1Bvx81KTnHA1aN46jbK\nBDYLiIHpqCVsc1skVIGp2E+SkvFQekzWGiaTsUFrO7FxnF8QBP4DjiHCSK4T\nIIchK06WhQN+QVfZiM3z7cQFKOY5qFdrqy3dIBgMKhMLWYkTKYjC7Hm/IGNb\ndGcqceQmT+rk5LNFipNr3VPUYzaKQkmuy0uY/GZ9MDOELQ35CDhRmmtjFgbd\n8YyUiQ1L/Apbv8nb5n8GTYRelB9LBiPoqfcVnoplpoCrAqkjnLJl/TORcoD8\ni+4QvKaQLilcJYMxZzYRpC9ii+hJhAH48L+aL8Jfteiz3MWF11dKO4LafKbr\nIbdX\r\n=F0oc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGT1onxIfgEZXo81gS4nDiVEznJ1CInY2Yg6TbBuDt76AiEA315VhpQ9tNm0+6Sb3MWZMKhIVHMfejttbRg1/spgy5s="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-14_1566184940412_0.37705174481161263"},"_hasShrinkwrap":false},"0.16.0-15":{"name":"ayanami","version":"0.16.0-15","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"0d2ec51518a8a3319d4179eea02bab88a8e4262e","_id":"ayanami@0.16.0-15","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1vmxjo8q7Es73ywhvWAoDVSc9aj+VeFH5lATQVXFcA/F/L10tnAWcYnlJfPri2B5ngU7Od4eL3ITxxyBTq6EGQ==","shasum":"4c057eecedf5b4049683086edb3eee55c8ee79a9","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-15.tgz","fileCount":214,"unpackedSize":186236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWof5CRA9TVsSAnZWagAA4l4P+QGH0L5UyawSiLMdiWar\nh3l0TUXSWf03arqkHna7Fj/IV76G9Fqvyn9yYkDK4QtWcoEhnJgoLGhifj8k\nJyASGdTDoylGcc4YDDoCj03vv2hPZavHX7LM/DKR8rTrDjsbQwDwaXqU/ATG\nxHMyuoUl4BRiIullgq6QYZCf61KtAGfQRn7z60EoUJkDORhB1ruq6i4nrAeB\no4O68XAKV1oX7D3hxQxCZdeQmOYh38PbLqwYcWTek1CyKsD7ybU4yEezhvjj\nRxeGr3lZ79lkyPt6Mk/74wGrh9WheNXWkAXRiwIe0Q/zV3C0TVulaLo3+j3n\nbEzUg7WKRrSoZTpExqGZjUPmB8ub3qNnJgZjuDP44RPhF5aHIhZvaoRKfIUm\nz5Fx3T6gnsE04zfuR7d48Rn77bNS4/JpCuzwwG+lMJ77xsUexrg7yxRe89EI\nmlMzPN5PaOa8Xb5kFdYwt9zwzl8cGSL6eCNgJCoHMJRHLEt974hmixuRNcvc\newnFZ+vj6a6OId3sfrL62MlC9nMX6nVpoZ83IUkU/ukcE5Ipqh1kKdUtU9AS\nnNVVhjYmIUFxWShMoaBJxLT9e+KVtEX4C1C0pKTkMFXyH3g47S4ktyFIjisU\n61jmez1EC/3zCO+FgnJjBvgS/Wo3oVvcvGhxeuqpFcxdXQ+0AYNhPRiNETql\n1zEF\r\n=qo5W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0gmOTL6NK2fXTUdLYiPKIzZxsByHznk+TQxDPoaSjLAiAvlT2KCfwrMuEO+3DkCbWxN9mdfW6bmsvOcffu0b7K3g=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-15_1566214136895_0.2764574937440145"},"_hasShrinkwrap":false},"0.16.0-16":{"name":"ayanami","version":"0.16.0-16","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"70f4c0391897c6b3257e7bd1670f942e2805b381","_id":"ayanami@0.16.0-16","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Dw4dkLTWqDia+qfRR9GZh3G7aSGrpkCYnEfgwAjwyXpErDsombYbp7VkzzKmMcsN/daBw47ERTJlN/P+66GJSg==","shasum":"7a52da826b7c67d0be08e96ab519b6a3778c2f86","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-16.tgz","fileCount":214,"unpackedSize":200961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW6ZJCRA9TVsSAnZWagAAXLoP/1TYDRDZYsOfXrivHepc\nMd8EHIf0zEldInduSu7EkRYI9TBX7ujTJBou0NMaVT6MK4SOOvORuDh2d9ka\n4hDc8hC9iHZwQ4LUY9iAv7pYAEwER+N48eu7t1Z40uXIgt6Tg7NIaLieVNvB\nVUlyKJ0qmDS8e4vK+ehEW612B33k96/4UMoep2xk7f//+fwD/Ngg6O+VqTiK\nD6SG6Nbg9su//sUDPfDlm172EqxABnez0fFEdv4Ndfj/PfHuxFHwr9EoIv3s\nYigKTMQ0yfrei5B8klYalGsNP5aSRFG5ye54MZbMH7mOsz6c1kNEftKexFPh\n4EOePl3vwMKJriTy05nbYQdMKygQeVpJvyY08Elj//i9YXqoCmX4WKa/XY63\nmWeIRgx1kiI/xJ6p93HUvy1cpnHYSxurp7r4sEMj6D8PWx8bUu68+LvmBnDl\nZ9y/RJvvhfS5ceSCLxwWcTZ0IN9dx3mK11cD++cwJjyWf0ibG6SagJ/1heb6\nPoi3z+yxpCSoj0FM9DA+gJo81RK9LwiO80XhXBw4akNKoLxudOWZFXnUIf5y\nd/XNmSb4dDqtj7R0QnFx2GaWctVk49CZp0RyJJ/FAccWAijEvqMmKh6PN+V7\ngQMXNbKUzvFBOjOaF+IIA6NNRv/mKPJwF/lu08jVjG2PJ+cgS4BomWr1XtQo\n91m6\r\n=xuqD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiA6Ixlf4ZRnbaz0bOQY7YMgSBHm+tOBa+WOPN5BSw7AIhALQ9MAXc2r675HXPns9y7j80E7mtPg2mwc+Nohw0XhU9"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-16_1566287431793_0.7850135360907751"},"_hasShrinkwrap":false},"0.16.0-17":{"name":"ayanami","version":"0.16.0-17","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"87d5aa7e5bee877eb630d7caf643c41c9a26dcf3","_id":"ayanami@0.16.0-17","_nodeVersion":"10.16.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-E/YvrhHzQgTYXPkUbcZez6nvUIfhi85ioboZ0jl7b+ocSEqH6HxrDCAHay/jCf1pdkzn/uQPl9dSRdg9Ew0SeQ==","shasum":"de6ad486c6c82562934f2505d486d0d0495c21a6","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-17.tgz","fileCount":214,"unpackedSize":202365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbPCnCRA9TVsSAnZWagAAWlMP/1fmIocREP/0+UVu/5Kt\nsnDJD4ZTSijddYTEeZcBPEFx3kkbzObWQ440fc+b65Y0uIh7/JnucFuQdUB5\nsrV3tUMagn+eP/WicPp8MNnL+jEP28O2R53fz266/KQJYBbFgdB+8W+ji2Ax\njPbPcULv8oWO8elKkaT/KKA7YU7oqkbk6uV+YM0AwzCO2304rhJewCxOBAV9\nBHomT9eJrRkOrN4ZCn4F5szUfRoYujdWGG+96/UpkNkGUmEOQluywATclogb\n3WE+524k56Wx9nUJb6h187tOJ8Ac7WRhMwJvKU+NpSu0drN/F0JzZXKEMVJA\nWD44rxH4HqR6XKAhhzxpivkgsLHpN7ZPvTiFPipgCVhMgabd518A5vi1jRkA\nTAQxqgVZQ3SlKj+hdtiFNGoXMel3XHXQSvrXAnrgPDc02/upEeCx0RTOxC+y\n9nRUPjUOBElNQhJho+BRqO8tWY7wpiSn7mScDkljlUfzuMdOO9g2FzYAwOQJ\nA+LTdKveSFlyeQouH/4uiV8rv7fkGFLpQ83rbuHFAiMFG3ttN6fBeLNOGMSo\nJFeqkj+cA3Zrse7czOn+qEsNhQqFuaWOgszoxPJHUz5OdVlEdvaFjZ7CXwHz\nRStoWxQREcL5Hr++utKufvXlE5RggJvv/XvsXEc1LbUucyENI9ybdIBwgSKf\npZGC\r\n=0eGL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJu5MCmji5GqhVcV417g9svkinpl/6sURiKtATzrL8zAiAUyMeDjP6HWUQpLOJJahjrPj/62M8Za0NbcDI0azX4Uw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-17_1567420582928_0.8002593449276645"},"_hasShrinkwrap":false},"0.16.0-18":{"name":"ayanami","version":"0.16.0-18","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"cd3eb74de2502045e6e7e20e061e0c6dc674950e","_id":"ayanami@0.16.0-18","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JFWxuqkMoGBZiylcs2yGotDEvIBMVMoYfshiuSFJZQ530bRH+8uopqf1I2xPzCIvHF1f1QiWrfvY7r5s/46dxQ==","shasum":"9c99a92a921a965a7bdc11a04de75f04790dc2ff","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-18.tgz","fileCount":196,"unpackedSize":147177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbzCBCRA9TVsSAnZWagAAglkP/0AOTQlTenoJ8zVe9XPg\nnPJMnrRwTLIjsrgtbX14KwdWsCMKNR952Mz9D8BJzBcjPR0GUGwPCFdKCf8q\nMzVzWpc8+gWD09ozP4MTdAPOkHKUoel4IzFX0fP2wkXvuyuvdzhwvH+cwBUd\n1eu1hdDMGCMHOr+jRSJw9L02a3uevevEQ8AZAJemqn9O0MqzIxi7o1bqyZ5k\nTguhD7Xd8DCypMBgb2K/2vyC0MHbPFTTojuZdCl4sQZauqB5NYXGOPPbik5W\nnbIzI3Bz25HT1en+uK20sM04HJVGDgBkbgf1ncPl/DvRujehFF2Tq9EXuLwH\n113fPA4ZxhqBIXORg8OpCzJB5bxEqHjzxRWpJK16sskYJcA46gbm86dztltn\n0gEKPa2kJTJaNi1eBIZYJiJ9MY18sqtyjuF3W6IRc7CNvenlyBLwp5vwMqIw\naVBWU/rXNM+FGls7u2FTEtQPyglN9XWLMK2afe+G1AMYjllwJY7hCE7pHeEl\nL7nBqc0yG6KpicJ6Ywsj5CnXcFsabTcccPsMkGp2tD8jeI8PFmU4yA7tSWVp\nIJyo2n4AWh6aARWJgkj0QWyvEV4lQAx8RubOwd6JxnmebLkwCvE+T5yDy/Ed\nmg9ypnwUsNsyGeogORVKkO6RibplhHJi0VMjLDXKCwK8JSaNyh9BGcnAGVrB\nFtIn\r\n=6FAk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkESVisBIWcSrGfdKL/D14TOflnjZqexMJyHKo//T0tQIhALu6pHHPruhSH1JdtqiJ6QPFcj1lBvHSbxn9WhYr5Gtj"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"forehalo","email":"forehalo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-18_1567568000387_0.8797882325385762"},"_hasShrinkwrap":false},"0.16.0-19":{"name":"ayanami","version":"0.16.0-19","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"219217e1e9543cb531faefb3cc646ac4bcd5be46","_id":"ayanami@0.16.0-19","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FYJ1O6mhnGrvncYF91wK5SdCK2cMPA4TzQt5LXfI6AcLT2hRg/qNubGD5csQpqJ85hrFLn9asQLHu/81JtL0kw==","shasum":"d39bdcfc92b504d9bea319d5db0e3a6806829450","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-19.tgz","fileCount":196,"unpackedSize":151284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb5WCCRA9TVsSAnZWagAAlNEP/jYWVtWk4wGgA+8EsduJ\nsZ4HlrwpGLVnhc2i4TAWLhhV1PaMLxIP4WgXdljGXrJhMBkbGlxpelnxrgSh\n4PUUxan2HSOlgEaSypAaDwiEt3YKTPbVZxhZt2/FuP+yVXpXbZILvLRlQNSh\nkHJ3dFjHBhnPVQIeGzJjBs40FkGzEJ25+KJ5ajNoK1lo0Gy/9cYvauOPxedq\nr0w3xzvBqMZNIsjhRhYsBdcaR8jZOT7bJDWctLs+UQpKPawuD8dXGDOCzSwP\nt2H8KoAlx0Td27sDnFWpuRzZEOBxzuO//NkXATf1ssrvVQw9vXENhCsMNrU8\nK3zJtGb1RQLL5gVtl0zTdrKpHOzmyiJVJBO2MNXnoM4N7xuIjq49SV2B50aV\n3MrS3sAoGQSgV+bNYDpq+aHYjCrgTpqfTdfzeKCApqTPpN6nUz9vgEEsFNxN\n9iGMRXtandZ/gC5qVmYpMBCEKhSiUvcMUyfnTtwAmxr5KPMiQP9zGV0s3fGi\nRE8LJgeAcj6U2vs+WydK668QxM/aFfdQtMUXxkuMU9B2ogzMpnj84izn/ldq\nzF6koDRMPxHrgmn8G0AjYGqXDeg0hzGDfx84yieP/sjfLriNb0unAwHb3woZ\npDEqW6KA7Qwsw+Y5FHepbkMCrka3HAAdW6Rm1EjtqN79BsKxdd/pPy3MvViE\nDx9v\r\n=HBkR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxY0fVwwvDwJpLiSMSz4h0VC5Avu5r6cR59xkh4gyiSAiEA9hWCFN4f0G/9Fp72gUHa8PabMJSniwfyWUpIgKF4dYg="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"forehalo","email":"forehalo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-19_1567593858273_0.6370677675342185"},"_hasShrinkwrap":false},"0.16.0-20":{"name":"ayanami","version":"0.16.0-20","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"70617ffeada237d28144cf8a4fce28e72261883c","_id":"ayanami@0.16.0-20","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0n6e6pTwWIb3yBe4s3Kbk4Cnwoz9H0kl8wqEQHw7jamkpqhpfTwFCdYNLSw/rrLJRyw95b4KlmB5g6S6lczJhQ==","shasum":"607ea2ab4fc1ae1f532f1602ad439e3df226ff36","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-20.tgz","fileCount":190,"unpackedSize":153862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcf3vCRA9TVsSAnZWagAAQgcP/iwUyID15PfrsKkAyQdo\nzBl8VE31hQOl0QfUo1k516dn0/vIPhLeG7HUZh372iplCixvQK5af6AUDiAZ\nsRLIGtixRUuEKeIYi47++aTkswzOgJNFxlNM5YLxRNmwIcjIUp9utf2v4niU\nPANzY25raYlmI2kg9fi8G/7nxs2n65C4eizXYs8q2r6woUGxHUmqqs9Sxtn3\n7tagIOhavLV/RbJH//waqCQxhSEOyKvf/FPUq2Pwf0ddx99hviG6Fiy153gJ\njj8xdoanFttnrBifcZ+LoUa8dcZuwCQFT0KupKIf9DL6wxcRVkAnVfISA5gz\nj0MjtvwuZ5QefIOOOvYrEcdyzcG4Ie26DuWsbFKIqtgheT4+f7zNlcs5psTj\njLpzecTJ0tvZBqELAaDUYpexanDkuf3ZufpNzZ9JiZ0dD44tYHdooRIp0H/c\nVRS20N3EvoCzZ0bpmh2th5Iei09y1oswKCF+GyXMtdZU2/JU0CymponhvXtA\n+ncvM+XWZBLYt8kg9fI8XvYR8cBMS1Opnf6nH61CtkmjPurLREvkxRhkVVDZ\niDpXvtM6MECtnhm9Vm4XC8ps/j0AM43eUN6Mc0sBUzSRmTgSFdE4g+dfVmsP\nc3lI1ewf+kyzSaSM8p57/zPAFY3p3jTRUZ3xXvW3FSqNmjALYBmIcWmq8pQQ\nVk0w\r\n=AN7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAF78BifhaGUQve9n344UZBM6M5QhoVolz1f0KVGa46bAiAJn8A/4/ub/cNMLtum4J1X1UsawSZDL9RDoE6ez4lPug=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"forehalo","email":"forehalo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-20_1567751662504_0.44261274209331547"},"_hasShrinkwrap":false},"0.16.0-21":{"name":"ayanami","version":"0.16.0-21","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","codecov":"^3.5.0","eslint":"6.1.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^3.2.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"a395360108fac0c85db15bf2c91f0ec3baee1e81","_id":"ayanami@0.16.0-21","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hdTNo9HsWYQogzEpZA6iyhNqpfr42Oqecxmc4wdTQWyp732psVhevR25w6X7AeHOsM8TUYIshGqs8xjq4l5/aA==","shasum":"976ec9c46804e8df1c3d7f7ffdbc002497fdc517","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.16.0-21.tgz","fileCount":190,"unpackedSize":153999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcjlgCRA9TVsSAnZWagAAyJcP/AqwODLImGKSHhxKs7NP\nd1wBwgj7vdFzgQwIFjo/hmMjGesRcuWdqdxRj7e6gFqxFnwyAaoVU7WAUyoL\nC3T9vdSYvlVp9+uw8orsogVTt2Nr9mNTcgW//nYXogBbbMAbOY2vMyzLxJ8M\nB/NjQJRhh6t8NII8JWYvNmO8dNwD3n1GlcK68Zkbiq7VteCns9pUvhDdnaDg\nbcmzfTA15ahnTCtTWLe9aIfDdGltb9JOvbzLci2lpRFAGv942rZUoC52UTes\n/1Lu3HfQ62VpOvEskjzEsygtBFAJAEJnD4E4+YlfLrvy6NBLJSUuWwUvnD9I\nTo8HpCRrW8VsyNsoRx8PGYVrOm+wVgIdGhGLJ+C2/jPN/trijeTxusrFpbuL\n9a53byMWsWSsnyn2QD9C7guEn0URPN5HCT/6pZbwbiawtocbllaCB3QiqB5/\nKHbVo203STTPacdq3CQfcBB+62GMYpjll79RbaMyYJBgW96iRlfSw+o3JPWD\naaMDyA6vhq8vFRpkl7ioSMY69q+RRy56Ki4sfGMv9LPyswZKHLmhSxtb2AhH\nKxewVaUtpuUsUx5Pug9UQ9rF9FO/KEf6Uqhq0tIERA07NPDEzcelY47zzCit\nYnG+ghveiItVyuJAPU34sv6e6YG0RMOd3XA6SpLinAQy3GEO6qqfNUORGeG2\nYQio\r\n=sCIY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8+B5SZ7SunZsTMM3SWv++2kVcz+KbxTLP7IEoN3IAHQIhAJ7Wnxm4FQAZQNcynFQpPyrihRf45A369JJdbzQ9ejbi"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"forehalo","email":"forehalo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.16.0-21_1567766880075_0.32312861458376574"},"_hasShrinkwrap":false},"0.17.0":{"name":"ayanami","version":"0.17.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.0.0","codecov":"^3.5.0","eslint":"6.3.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^4.0.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"01798f95c301a9b8a836b4223f011175776d72ad","_id":"ayanami@0.17.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QfCi4Kg5Nb9CZy3UI/OUEQKnhZFjJgQtPoWXbboRsP6qUbN9FDqz1kWbGM/MX0HfXJgnfIs7S5Ami8BjC7HV7A==","shasum":"a8541003746b43b0b144c80730c97bb6755dae29","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.17.0.tgz","fileCount":190,"unpackedSize":153364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeiSSCRA9TVsSAnZWagAAK6QP/1z7oWOvNkwDU3RHy/e4\n4Ub5baZvyZw45yVfx5m/PfLQ91UBmCumFjvyAXT+OON5wW+AMFBPbvrSlS53\nfBiYDi2HttVDmh1P3jIXnqnH2Bh3NBYk0XH8lCnfj6wsc6eYpv6uYHG92lxt\nkqhOGj4Rb+XzwGrmAla2RPVeoG3rUnIbkGkgu3ZzkQIDJdQZysuCHOze6361\nwZmKTQORkyvm/CqDsusl2clBsN1twNXfJR3Z3etwIg8kNSWxLLBJdlXL81rd\nKEjYSUFKPq0jIfJq8w7pMdG4euZUjgYkQBzxxizW6xH3SYXtc10rtska+aeg\n/R51obL7Gl96aUsGFTjZ4E1NEbgF28p1G28iV8l8jnNFWebWMT+b8dqHukZE\nu/He1p5xRrNSRyt8NRLzp0GHOlUAIk0ECXJqleRylJ7FtAoBcafRK6G4R+aQ\nsxaqv3/a/NawAA428HAzfrSMKG73MFJ7zO4Fp+ePeyag8uKMgaax5XfNvO+V\noj9JztVxEUCvjkhti8Pm8CNf471X3WM+Ol3NypALCrowc8DUam3AeU2ucPzE\nFk+10jiYTeZtfb0CU5CDOuoyYuWNC6wSz+nuDuK7axPhorTtbIkuvc4nZkLR\n+XY9X1Asa/Y2e2E63oog3Azg4VesFw3W6JLhMeftlCxfCCfMu3CiFGn/vNDu\nwiTm\r\n=OFLl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMex/kl+u4P7lk2f3e2XICyrjHwbokPd0Fn9FJjAKyjgIgLHZLGUCVqDXf1UAU/LUpZ8E45zMMHXlRxynobN72nDQ="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.17.0_1568285841324_0.0004013976553369769"},"_hasShrinkwrap":false},"0.18.0":{"name":"ayanami","version":"0.18.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.0.0","codecov":"^3.5.0","eslint":"6.6.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^3.0.2","immer":"^5.0.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"0d7a03e1aea37a1879a164189b36ace3c9d0c3da","_id":"ayanami@0.18.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-K3YMdtwZeWP6jDlHjYBsUJD1qKhTmZkkBKuYFUxN4io4wV1RlB4FiaOj0hZP0cFTNISM8Gy3Jos+JZkb4xYfag==","shasum":"c9864d12a6f4fc28221e5e6eb82c16a6d306f6ea","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.18.0.tgz","fileCount":190,"unpackedSize":155174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1nGRCRA9TVsSAnZWagAA2z8QAI951g8WJv9zK+YPyBSr\nn3aDORp3WlCALjeZAXHPerlNvp3J/hGHXMybAO/fZQvFshVw3JdgaK4mGK0K\nHMAhzhaQnpl1urqjFD6j+5K5wYlQV21u3tBZMr86PFKLnzZiqvysu2hwI0mS\nnoUCZ1LLaQxIpfP/zvkwhlJPocdkpkmj0emiqG1GeXU2W5Wxi4gTJMKh8PjC\nm/nnwDUcmziMVL+SxsoEVuepcmS8KHBpvFlQ8bHPhmWKABclqFSNdZZkiN7H\nQZJnW9pl7A59V19++6pLlbYClJevGmPiVR3u8nqbRrWl+9ueEDoIa141JCSC\nbHxPdm4Htpu+7tmStk9TmP+m89CTUPMZRVnlzXRPiYnuGXNXPMfn3MC2p8FK\n8cyxvUhLRC0f56VBZwp7v/sNFFBgn1oTZAoOt2g3nTbKdy5CRFg/MB8FNasd\nhwN7VuaAgb8Pfjb0+BRs5aaxLW0uUOicD68fx9P1WcrsLMtSZty4B6N3Lhn6\n9fYeoneUCVX99BvDI0iZvBwpvBOmoA5XwwL7B9PJs5HZIpivQxar1k9gK3RK\nFPjoT1PRSgKcFiY3UbDcwQTK54Kvzs7D7063lk55M7XAly39vY0vbd4yf8U9\neY+UfrEXqrDXuvnur7aIs6KrwjkPCsdoU32UzKuOiu5bhmZNfhRYYQ+gyPVJ\nD8M0\r\n=j8wa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEl91MZo2hmXCPTjFHdNN1gqas+k02DvKWNxbtt+yiCPAiA0y5FsOwBdNdjEwLM5EOk014ImLGw/VaKpUP3Pxwkwnw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"runjuuu","email":"huang@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.18.0_1574334865088_0.12619405674745687"},"_hasShrinkwrap":false},"0.19.0-0":{"name":"ayanami","version":"0.19.0-0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"02b9bd8f14fe3ae497d239558828b191b93e8fe5","_id":"ayanami@0.19.0-0","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-RTxMzVFj2N+sX4lAF/2H5moazPShdelq+oQRLOBYNGS5zj3vQVu+Ej6Z+hEyNTFQh5wgRWBjEXMMS4n53JtPrA==","shasum":"e3eb899b67ea1975078e96f6a4989e6992e8a084","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.19.0-0.tgz","fileCount":130,"unpackedSize":238467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6MSbCRA9TVsSAnZWagAArVEP/0QB2zJRV0ogh2S7fWAt\nCl6UGwm127Dws+9nZtJhdukDIsYHr9HkfW1SoLKDK4+lYPcgeIRXUw/HEeSC\nhdnZLsVFckEC+BMSi1NfWCqmlaFmcYhogM14aAIoaSf2wnSVMkyRwgFj3nyU\np03dRMi+3ufKwNNa2OPyMMUwPxmTd7oKRkQNwFvgYdH4ibLsoq7gGMC4pYVj\nc0WQoznLkkr/A5baCildUzaX6W2k3UFq4ARjDyN6NCZRC0N/jAEpfIiGucp9\nuaMTW6YxUpMKK+VfO7rxuk6Vl7SkaNIXLN2TjJjl9tZBl1bDoAEmz0UjDoA4\nftc+QCmj2SuqBop423vsnKwFLwzQBMCvBvnA+dh5NfFDNsTQBw5RQPPCovgO\nSBiot95p03a9KzyRHnGFRBhqsGAPkQuhhhfVwYx2fVaDFptLROb1HBzFT+nj\nLMrpKiedKLf7PN9+WwbNKiHotPVpVFGKta9dC48a/H2uiIHJffnAy9AU2+im\nvTH+m7Yp9HUQgf0sDrx7mso/6uvqP0o3K+N9QlvzJkBfnQq/FsubUlQ8grck\nn93vmW1svo1BMr6JmM9icKFeg6m18WGT6wRm5AbUn6JGCDlkU01oWrw6Bq8w\nsdxFiP9rX5JuF1ETiP58VXredENIaT38jcWOgLfH/D+g5DXto9clTy/004rL\nBH6D\r\n=+z25\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQ395mn4hA7CGNXCqMDMtP3SB7tzoFr6XC6h7/Z9P8bAiBGrcATuT6gGSqlHs9wX+NjqK8RdjjEYwwspWac7sq+5A=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.19.0-0_1575535771351_0.7062486695238186"},"_hasShrinkwrap":false},"1.0.0-alpha.0":{"name":"ayanami","version":"1.0.0-alpha.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"98b8aaa207972223ac8132a0cd2e0c353c786991","_id":"ayanami@1.0.0-alpha.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-tx8xpM4Wf0m6NVAOrEWbkAZ/piywQegNBQ4YQ8IThh0K4tKS1vDIBr6NcNoIegV66HsGbyyHUzMUekr03nk6yw==","shasum":"9cb820f78328bc873444ee94426ee804222dd97b","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.0.tgz","fileCount":130,"unpackedSize":244533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd80afCRA9TVsSAnZWagAAMBcQAJK98LFWQafCbqQ+Ec31\nnIgUpF4qcBxv4bqGOkd0bcdADNh9b8fRj4z7tDoocCLIw/H6S3T3ubAcxG18\nTAqkh1I5/gadr2X0+6N7+0efn7PaJIkiHsYliOxcjH2H+JRVzlPWAsqyg1jX\nhQSTKNFFJpvoWj42iSyz/0QpsRPsZ8zlzAquvqX0n5Sh+BNkqBL1LA8rxV0r\ne5U7pbfkmZT7Ss9IEmOjjlWCuQomfu8QFE3buj1aHWIbcfofeNUQABbNZvkG\no/7odcjSghuGZppuAOSZo5lnwidNVIApacHLTWhxEpA28uiqjblivO6KM2ZM\nBnOAKr/qPaxDfgvxDfxL8xWs9lOljz3FOJzbdut4JwIU6orYdY3oodiReLzq\nz1LuHubJGLJb7j5cHBM5KLkKPTtXS8uvdy8SnE8lPK2ZtoWfjtvLa+2TY2L7\nNpKnR6UX9Nw4mdCnonV0+qwOlL9pTwN5S7Xd4n0qQ98Z8JOBFILYq6To6h5I\n3+sN6nM1qqGICRxMeZmSxOH1E2Awk/8pvrfAZdrODBmwWh1rvJEtz6jyoaMK\noPNkxK4RYhetClDoZUyRqNJlr+eG6dWaaMw/Vqku6gFApLgKYVDxeg+dIf39\nRbDDc636O4uCwr5r2Q8Mn/YPL1mVCBOQ/2ZJViwbY604n1B3tXxj9LUSugUs\ncSao\r\n=5Ll/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv69OkGjXL9gztcODNDHoM6uZzkvji715wuxUfMjyEMwIhAOFFUhtp2TFv0wUgct45LdBfVIujd2qpNRy416y5XTLr"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.0_1576224414623_0.06726521295844634"},"_hasShrinkwrap":false},"1.0.0-alpha.1":{"name":"ayanami","version":"1.0.0-alpha.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"4635f5873a64dfe3bea08325e39da7799b9a3255","_id":"ayanami@1.0.0-alpha.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-WJdPvq3ahW083/ZdH2nHDNYm7eToj2Xxq+FeHuPY/PpYwhu0mUwQwjUpdNw/yL2QxSTQoSdS9GULWBONZJSllg==","shasum":"84465dd83648801d0315514915ea98b8cc23caac","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.1.tgz","fileCount":130,"unpackedSize":251204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+vvuCRA9TVsSAnZWagAA+koP/0eMytuWJm4az/C+wYx5\n5CdQMaY83TzcEZ1Is3e9bGBQSf6Iq4boItv1Cw/8iPqUeP/g39GPTlmUVoyr\nt59/lptofpchDsq4ZY+FV/hTilHfYYPZ1rBdP3EiGY53ma830Pyn9DyxsJGy\nxlmAP8Lva/MdKwJPfZOMoub7QnkFRmx63pYarH/FTvdvbUHiI+14gd+A87Ho\nWjBrCSIlGE4rbHwtJWwvR6zEIGpsogVdBbtT7kjVhFZ1IvbLogUQwIGuU3Nx\nug9xLRo7Of07r28yaphzLgtzVBwUrp0dVq3ygYkWP7cCZLqMm4x07CZa75Qg\n4NwqLbUiflongIIRN0gJ5tsg1BYuM+IFxi2PWWjcOYyzoUQz1wakn+isjnfL\nkwmghNmvnYXwk2KuOFweyeJM1HkxJf5rhq6/kibMlJjA3RWaok4iwJE06nSs\neJSQnbYW+qMIqE8L3yjiAWlm5iiUjuAm70lLhR2C14LY0KUVqyrbsb0onQRg\nJZoHGm+jdw28egw0OPS/uH7R2du0vgPR6a1/cSz9AhYkzkNZrxWIVoQZ3F15\nswohsUao7Z9fIpUxBChGfxamTLIwfsvZZQgCUm7LeKXLWPVa9bih+U/cEH8N\nAIfY4aDTVpAMoHvcv3HmDfJZ8+9XY3RGu0m2ZyR1DvGRT9M2hGfZP9y8+ack\nW6zs\r\n=0BDp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHolfRhQYFB3qfSbdDs+MwN/RbhagbFC2Ys734o7E6iAiA7xG0my+ur82fkjb2wHVnXi2jJsLzrNjNBGid9qiWIfA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.1_1576729581691_0.2497013236799197"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"ayanami","version":"1.0.0-alpha.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"ea6446dbcffa08f145a26a70c0f6f2553901a1d9","_id":"ayanami@1.0.0-alpha.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-5j6+WYceMUNt6eu1qOb46A4yTRHAcCFiEz08gB+riUIImmJPgtkTeIBCRf4w9veAd5IdpbxAxDyLPQ2uEDqZQA==","shasum":"dee72c3b3d013ef37f00d569fbbb6392bdfd0109","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.2.tgz","fileCount":130,"unpackedSize":250347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+0glCRA9TVsSAnZWagAA3NwQAKMPwdYEbNvfHh78+oeJ\n69QEcgifXlDCk4KK9S7fGcr+k2bY6x0x+gzwV5QUSEAomEnsGDVLNup/1Pss\nIUEyak3L/mWRyDoLulhujvMgKb+Wuj/qf4roTnWeW+j6qWUIonJFca32hxHx\n2HbeOsLTWCEw/CKu/3nvh9cPhwUtme1Mk7jhSYY5B/L/pQ7K5qpQt7O36tVn\nbBbiyNxWM1gO7Hx4DPqRIsBZM5OE84UfQgjhMq8LnT1ZoGFeXk+Y80g4knop\n546jcagMal8/slZ5N4b1/rbhuCBTDBzINHt2LByq4Jzt34DUtITLNL4v3E8d\nbbWIuZRZNSJVIA3gGPsMxf0xXa+RaKTnHvLBIOfDI2vRjOuiLQAhuuATW1tc\nQn42iuuveZBqOeyzJhhlCWdeOS6R051Go7dOCDe8WnOOgJ3NlMEj5DI/1pZ9\nhmmIXX/JY6eyFWsAIGUIUzFOqiw5V/OuIxKGJCyXI8vRDe2+e0BrCRVrPbvB\nFDagUzhAY4DzHR6S99y1cjSneci/Yy/GCQxIttsSiKUCmaTGAehpLnEODHa+\nKDVGgzPOVPhesRONoXJMOPsoxpnpZIo7aNxkMFaQUb8TzG+TIXhZ3ada53se\nBFKNNVIMIQ5r04WbFg+RH3+Vr8PV4qS7/gq7/wPJYVPwoIXYsuEr0yeccN06\nOvDL\r\n=hzpi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgKOSvjmdsmnxTckjr29q/Kg6M0LzPNdnJ9zNFYUSZDwIhAONx+KVygP1lT4I6AhHSoCcFoazquShljxKmY9uGEtsX"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.2_1576749093162_0.9544162180614542"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"ayanami","version":"1.0.0-alpha.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"89bf67532b3a4ab686b481f0d3e6ef4d17d3d2e4","_id":"ayanami@1.0.0-alpha.3","_nodeVersion":"12.13.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-yTDJ2A+VtDARtpQZdQp52u3B6vPno4GXzA4N4OtiQVAqs6QRfOAqa36x2UiOEr2sJmIwVpLLeaUX8k/o54PHew==","shasum":"59e4dad439249a316d4090210cae5a88aee0160b","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.3.tgz","fileCount":131,"unpackedSize":250940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+1ODCRA9TVsSAnZWagAAiCUP/jjybRilcWLqQz6VSayA\nGJmKpuGu67/xlB4HYSr6r59uA+p88nd/1Wmv0UgpFH9VaIwVYxj3SoJuqPs8\nQvqhW3ENebYnb6WU3/cFVFrOwl/Ymx3hD3qMk92t4BXZwjeb+XXI22rxG+w5\nmjLsyPn/wywd4DhBDQGNTXEd9E8gosPsgD5AVSN4dFEyUrhwtu53AlP+LrDO\nSzOM+qxhtNA6IP2uuPk2Zrn4UU0uM4mqNAVwOo2YTk+7BEs9pxP8UHRWmpfs\nvwH1/MmLqXhyySehXktwC2QVoyax2jNT/UvAbAQe+iA538U4A1tIbmR04jox\nYfVQmyE6KuhSJNV5JHIktyi1Umr7Qp/RYAkRgQ5q65n616QEMJopl45j+/OO\nGzeP7ak3wOM7pHCEW85RAcHYs8qVOpSuu0MflZ6W63lIWok6BjDZ+91dIo2U\nkg++h0kgo/ZTSOKoXxIed1Er1dLdn6WRz31f9nA/69DP45T/Y87QPy4bNR9d\n5gPriaxx59hoHRrl+5O1dc/MIzd7hw24ub5yFHkgXSQCIVXnlX8XKpHBPo8f\nCS2oAaf2la3FQW71k+9cyaj/5WoEHutYlf4MdO33qCJc9AYl2vZ6Cl7+dYYO\nAKVm7+e+FJxQh4odvgC1gbkt3nKPUopj59c/Q6MVfS7obYlEKokVUb1Oja48\nIVqJ\r\n=5zh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPP9Yfmrwdek4hNyDNqIGuWcOyidMgQOCgTYyp+UyvZAIgfersPcGQER9rdoKvyaFRzDLUxU5g+iDljlvzcHkSap8="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.3_1576752002733_0.02625812332908839"},"_hasShrinkwrap":false},"1.0.0-alpha.4":{"name":"ayanami","version":"1.0.0-alpha.4","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"f24f6c331d8c097c2fc9b76c4aac5476de4b7389","_id":"ayanami@1.0.0-alpha.4","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8wOOV0du4WnagDZCs1LJB1B3sZgvpPzMy3ASd1eYFBFXcA1zEVU/0FbM4rob7Mf+5eVydX6NNVi0FW/rK3J8Ig==","shasum":"4848ef5a9278fa67b36374e08b0ea18a993ac67f","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.4.tgz","fileCount":137,"unpackedSize":253441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAGK2CRA9TVsSAnZWagAABXIP/2LwOQjKqUsvRnT6cwin\nEe/JU2RZHESmWEMKtubxRkp+7KjBkM8HfDmu61FRJwc6Ichl7lVM/8Yx7vCD\nTWsV1w448J36u/ilSu/1H1btvyNcUFJZ1JbZUEUyrJuHijDS9uaB+rkVSzK8\nv+HwgrEYJMS1i7SYRU9Hg26oybHT6fjrjgz0QE1jkuwx+IPvuDNk0qNWEEIA\nr25zhgUddHhMpIKRfOJAeHAMhG7QII2KZ/6L/yJaq4JFnC5UZ3vdqakfApSC\ngTZKFYNrTlZ/bR6jQcBvGDHUkq2cmVblBCyy6B1mJwyRMS1z2LL9nM8GMW1R\nBAW7vE8f6QLu/9jdl3DfLk2gY5FGXeaB8M7m+nMq/apnUmJiIgF6ZAtsPyco\nmXbQqdHMKOWSw3vbwKoQ6V5p76B+BZLK9i7wi0O3MVqPA8/OOGI9rTSeC5qw\nIOb/g0Ftyq+SpoCpR/KXuT3LItOA0Uuy/pdYv0AHEgVhECviOBV/a14GGi3W\nknHqiY5KFh3QyC7zfP+3XK7iXPi7T6l5FXr0v55i3yQoMSMp5rcUwG1p9FLA\nCppWh2v1Dyh4xV3nMfsH+QqejIG4WEsO9e/Rj1TOJgirvRGu9n9i/LUY+9fP\nFRJbgU+clRXAjzVJCwyHMKhNWcnD9o7/yBePe6kY5ybHF+ibx0pH+XeVSK0a\numje\r\n=Ut5z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPzo3/9H6PSiQCx3tQPDFNHULxgdtiRrD4OV3yzLJS/QIgYojE/aPzkDF3WtoPfreHrerRT/r4ua8XO7oY6SoLCz4="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.4_1577083573619_0.2859943730507235"},"_hasShrinkwrap":false},"1.0.0-alpha.5":{"name":"ayanami","version":"1.0.0-alpha.5","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"c76d30794a4e949af024c6c7bcb5e3622b0650e1","_id":"ayanami@1.0.0-alpha.5","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3p4B7IY0XRk5nA5S5GY4rjIbX8lMpFVBpS2gtIdk39v4YOcfYbncLGU1wUwjdRGUWkshUbzsAkhjlrWq8vXOiA==","shasum":"0c4a6a35a455d19c1ba20052f14cfbb4d210d2dc","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.5.tgz","fileCount":137,"unpackedSize":268866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAJGyCRA9TVsSAnZWagAAJ9gP/iI3xGMe4Z++LNrpQiB0\npzu47DXt/xe7+CLHgpFwFjv+kLVZr1WQPQ+JyeMRVa+JeTNH9Sl9NUcNrJUv\nv6MtzGlp4egGFwLzXPgoN70IoyEFIyroMpl5uhKBBkrcvDK5DtbIxswICY+R\n/uI0YrDQ4vK5/+VLbdGnlFtglmxQkGo/Ipw9Qosb3i1IfdEAmTMiBl13f7N9\nmcFlzojSdfSAcgrtfgAgu1SZCjxBUTG2lLDbsRf/EMDFqyFDMQj+K5gnqFC2\n1JZtQvjz8JlgPXgtat/2F8iU1/A5Q/0ZQd3KiSbAE/LlrZwnhAKC15oO700M\nZStoUb+/inVw807Uw9p4I+m70DF5di80SYwgGkkjyw5ZcRsuRxfBbQ/RZKIp\n12qXfxkX5bIkcDcPT7CV8ZuCA+EmEaWtrJB/5TYleGoXuasvTFrpPR48lU9L\no+84SXK+stJhHPWwU7sPpzgynA/nrMlL+gUjoLOUlrZPU5utdJmjERLHQcmk\njm3TOQ00MF/Q3gsYZcJ9ASrdAQmrtJxMDMBLFv2KziBet2lSwnV/h+ualBrg\nNgALywrLYmK2eQ+HspxpuoygAnScOg0EShdiAn2jJCy4cb8zqHek8OmZSCLF\nTehCao4yxGN/K19sri07XWZfG+2S3LpRmzgWz9Yz+PLg97OYbJlBRDcVhez7\nvz58\r\n=htXq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8WHNr2i9dzwRmkuR3x+PGCIBzf8j8eKCBLX0uHWg4OAIgDmpiQzDWq0DL5dvdGVbBrktymqZa5US5bWZrfKqxFlw="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.5_1577095602529_0.6820026992434582"},"_hasShrinkwrap":false},"1.0.0-alpha.6":{"name":"ayanami","version":"1.0.0-alpha.6","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"06e4a2b6873faf8910699e36e9306048d65f05f8","_id":"ayanami@1.0.0-alpha.6","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VMoKbkh9G2vVTaEXdQC5Qcv5+VZCQlaLB3JdGmFr2rZP3mHo4Qoga0ZKGkiwqGo2e/K4SjP8+JOKH9j6Le0oxA==","shasum":"cc289871ad2580c546387de96b133722d9a8b4c0","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.6.tgz","fileCount":143,"unpackedSize":326602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAcgTCRA9TVsSAnZWagAAZJ4P/2Lls8O+HSYQ/PyatT2k\nrYBf884ILeAM9SB82sf0vMuWOorEfnZPtwoT1mqtvDpqy2CDP7B+ZCzhVM24\nW6CkcCvqsQWsZGH5UVFTDNO1bHS3nvhj9G8LCQX4m5Qf/uX0W7mN2H3sPUxE\nMub2IVQ+AXCMKC+bxkc3cOv4xlUn+6a44TP8BPe1M594gkchUZUfjwRhvh2r\n5sBDa07WmU4/CuL5bmgJFv0FvQV7laGq+hBL1RWRN9E+n3uWm8WKhQfDH9bZ\nJPU7SCMpS3w7EC4PRkVtcwwi07dMyK81/5VL80WFVEJ/DEid+YAh7ocu0jRB\nEvsl0DWiFImwFHHI+dDgfvVpMRi629z2D+4ymYgaR0yX52yUIwO505nahfo2\nXNI9LmzKrCbcyXCYTDmp9PlYuC4OqcUxzIlD5ofr2MPAIe8v3Nn1tbeKbGH4\n519qxF3tliO903Lo/ATR1CKXojneG4jXBc2nAMs7w8dgEsApKsZaRP3lcAgf\npKJ+G3jrCS3PNMTGjRwa/4zYmObsYEMedYxt9WrCTJ2fCG1r/5OHQeyXm+4N\nQGaTSkM285QNmdb8TZIw+2tTsYD5ATi7s75rGryMSxsv4CD3CHdRWGfkaRS4\nAiXBLjUhFvvDMAMiTsq5afcp4Yq8LInV+eVt+K3ATIi1x5evrY7KKvu2M5Sy\nh5Y/\r\n=muuA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvIGJIkMiDoU/Y8MwL1ycZASaVT/3eu5Q6Kj3irsCEwAiB+8XDN7OHPsCibQ/VvmBogN9ddojocSNJF1Fy8EAqmNg=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.6_1577175058672_0.9524576490196077"},"_hasShrinkwrap":false},"1.0.0-alpha.7":{"name":"ayanami","version":"1.0.0-alpha.7","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"ed9d736a55d779482f4bbb72cfc247b5e9cf948f","_id":"ayanami@1.0.0-alpha.7","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0lNwPi4AHpjyjbXQMQFSPG1vJyEIJkl5xjuMHP9jODeGyxWFOXsP1MQ9AQfJbGXp9Hy06Ou+rtp22E8OcWjYjg==","shasum":"f1b8c6b49a7ae1cd3e8d223533090c949ea13fae","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.7.tgz","fileCount":143,"unpackedSize":328795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAw3ECRA9TVsSAnZWagAAqHUP/3BW99DPpNdSJfCML75p\nKSpoOcSHVkT8OE2Ypn5t118w8rYauH/NxWSWNwrI/3VocHZug9R4/rI6eYwI\n+gIDBy8+3MvU8fqVGfThc/SqW+67NrQCcJiD37CVLTe8OhgkwocRB8sVAmQ4\nJcapzKAVALdHnPfq0/UxHnxj2PVupT4m4ene9fgvmu5ScM1EEvvURj8XfGx8\niRYsVRNuDLjikx/tJm6CCWcFDVmd9Ol9KsdX9O3e7NYC/R3OwBkEL94JIIpv\nYSfgxFd7yee4s5gTwEOtxotvBeeodyy7JjjrNg5DbEM4z6JwOxLw/O40vzed\nG58YIjFqPLU7LNC/FrtLpHDbTbuf3XSlvmjo6sgpyvb9HOXUEDBHiokm/G2p\nwvZg1x7p4iaoSI7hYSO4UEYMFeztix4bJ9G3n5nEaX5CgPUHtIEArXWNW1w4\nogsZLy7bi8NWdF9cGtl7Z7RI7C0Ede8h1VUobwhTOVp+Jr7uth5OlzZqzLHV\n3JlNnUM0EoQJtekgBUbNdCECBH00F3w3unkwdFl0LM0I/C2gnovQPHdSm4/T\n9Zoy/4kiUA41kIWVq/aoiSYu5Qvxbs9cvHaR68us1azr8tEcZqQfoGIFcWo1\nHX9VpykdJ4nCif4Q+4ygAVedN8v+VbHB/zwxAtgqIB45dbnQYuUSpwHnh4La\nlssr\r\n=suAl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAD8NY0tGPhgn8mwWaLdWgXLBCgIJ1CpGomtf6IPCUcWAiEA948iwKQgYyZndVMAxrbM0xhiEa1lzo94ytcogXIjSbs="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.7_1577258436378_0.25007537470487873"},"_hasShrinkwrap":false},"1.0.0-alpha.8":{"name":"ayanami","version":"1.0.0-alpha.8","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"267e9ee612dd1bfc46f5929cf880f7060959fa4a","_id":"ayanami@1.0.0-alpha.8","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-l78sN/fhkdIKW6dz5m/LrZIp1h7OqQ2CViBj9z6hud0AZrpqcqnvoUz5TwNqmAJEt8VWpJNFOpOS6d+xOuc+Eg==","shasum":"0142af7342f784e4afbd6c7472801c56198925a9","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.8.tgz","fileCount":143,"unpackedSize":328838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAxC+CRA9TVsSAnZWagAAIR4P/RxPDMu/KhpepiMYdI3i\n4VAI5f7TItxXuWW1ls1/frtP0B69qZiEyIYVsKJlg4YYq0Ydvux2X/AZxZvN\nsIN7MomPDMm6cZtOWbmIHTTj88nUw/CzW9jHNT0NvZg34BxTHdMyrGeY1L9e\n1FX25MemRey2qfyE/Jqu9oHg9ZfTxdFHfe/v5vGCYwU7ysT1F3KGrip+gBui\nIw50YsCA7CYC9IeaP8H+ExlonWriSUVnctgR+z0WqT4QEdwXrTJKjLIfzdbd\n/i2iQLu4YngBGQhQiGuBWzo13+bXnOeSUksA//99pJcyYIImggpsDFH/b5cN\nNzvNILIoPp98OGVXUAoF3whTjRC6VFgPTVmTFcaC6WTucN07UtFOTJ3bPyeB\nJBloO9j65YsqhOYH89nZRTVY2RkiXU71qaGMVMWED4cb9Gr0mykGi1iq9c/q\n1Zh3L+KUQGBibqXSCysaU35QgFB70MufkCnXiV0C2jn2rnV7dXXY9woOpozH\nT3dtc6nMhnqWVDfcP9GkZIPYj9ISt4Ri+U0Bci+sACpdQXd0JpX7cbeJhOnC\nyJ63Ohiq7XUsl8IuVh8N2BFq2xSkSfTWj15cJsA5RXnfXZoyfD43B3cvDjyE\n4e5cCixtfp+Ouz+cnZfL7kz5ptguhIzvg8YOtf2U38GUYELxiawe0sqqftFO\nLZ4V\r\n=YNDX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2UHvz0U8kwUGMtJLl8WVgL4Y4Fv2AZJ6gKsqkqcurYQIgRR2j3wRwkc5Xp3sSnESh8nIW1py2pPQz67Ei2d+BnWU="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.8_1577259197845_0.26762714598935466"},"_hasShrinkwrap":false},"1.0.0-alpha.9":{"name":"ayanami","version":"1.0.0-alpha.9","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"38ad163083eb1e8ca1e1239dcbc1b6db09d8816d","_id":"ayanami@1.0.0-alpha.9","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0/jvzf+1yETVeSW/Rk+gmNNPT1PGNSwRe45U4zQS2+50eyK9C5s6JckFtnPznKEMZGG298xeMENxjC6GNF4D/w==","shasum":"2f344ca7b609b757377d5440665472701559af99","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.9.tgz","fileCount":143,"unpackedSize":329213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAxKKCRA9TVsSAnZWagAAmeAQAJP5LCTJ4CZJvUhShG7h\nBD0j5AQe+ChzIaoGV1foMhuBoOa8JiAeyz7JwW+KAwSFGYApjSZcYy55aSQR\n/O5SrVW/b9Xamx+0s+c4UntC/bgPHtGnx1h27/Wzo8eYDGackvcPd76VLFoY\nfVA+xYAPLEsOlBxEtOd1rsKUMO4GHEESOeYJhPHRUt+5770KjS15TGPpavvF\nREPXv8zRWbc+iowG4iuqq5ebMia+MqOjCa7Lgc0yqeEgxOg3/qr2IkvDVUaH\ntg4+kKcy2dYV2sfhV13V5RGBdxjnz0BDisEoX489B5kxvbcloBq/N+bS1jgW\nL6Ev+SOXV9J+ySnmF9eQRPuo2tJCPx2aGYYmz8YZLevLrADTk2fOHGW6zP02\ndbFPV2BvFSKPwyaO8DJGUOGQ7NL7/OZfLsujgsd0oNZdbmBTPcg2I7X2whnn\nE0KnjTfj5f1cR175bWrVjX6gHMGlMxr00/Cn0wPBIc/viEa6eSWRQLnRn5yX\n5P/8NBK54xSOHmyYylok+qjQSNUPQXlmuVKLvrw2xhi8+57TzVnPkkKZY5YM\nPZOrrsiuED45e+uOvvXD+agLKSXilheiVxHCIUBfLT5bKIa5GybJ7yHFQ8/h\nupSbDQ4VgSYdpTuGnNTzcMEcz3mRWhi9/3TuZPYcbTHPJxx7ITNveWyA4dEU\nEd/Y\r\n=ITl6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTshTtO9t8P8CLrXQrisT6xWYq9G3SgwLviJWiPQhGDgIgdMBcF+OmremzIUNskH31UZw1T4sOd+oeo3ZzPQMZAy4="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.9_1577259657621_0.8605807268630985"},"_hasShrinkwrap":false},"1.0.0-alpha.10":{"name":"ayanami","version":"1.0.0-alpha.10","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"4b7c44e16ba058dbbd812cf1d63f033dc46f90d6","_id":"ayanami@1.0.0-alpha.10","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-jHH3PVMrzVUXeb7gwwZ2HqC21Bjq886KA6yUkBaF+cIlTAtwlcnlByornTa/AxFB0NZq64yNXL5naogCOKI2vw==","shasum":"02a0161c85961b84c639ac90fe9234335cb9ab94","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.10.tgz","fileCount":143,"unpackedSize":329260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAxx9CRA9TVsSAnZWagAA5tMP/ArfTFD6HTO6N4w6ZeOH\npqxWIsPRvNiAbdRr+qBnlFaW10BLmifX1JPpqBFtZti3TOYUpl5pHE10Mk0+\n2ZMJrN+0yfUBXxVv8cok0KP+VQTfKNXKbfa57PUY2GSqw2uX1BfwLTovIyB/\n5qqk+ogKNIChqZpfrPjSpTR0WvgZuEEF+U+TuFsdRVk1KH3kwQvIaLa4v+gI\niCjwrzloAMtHKHC3zkLwmhFtgmykqPE2OevwuyaIWKXyV3HXJNFhEjI0opW5\nqE6NwtnhkAwqqsVTkJVMzLYD42FfylETEVoHpUzI0I+FxCSs27MKGBi6L1KP\nVz/3Crz0IveY8AHVLEvBJ7oRDssznO12BwvX6cC4w5UICuNo97QsSH131Gup\nxzsNNIIAON3TcIrV7lFVJQMcet9MAfnHG9fv9FAKwvT6Fu8HUxGHn07bg31L\ngtyw7xvn3pdf3z35QypkNwip81oL2IW54QgKLBY+ORvVNekKSDZqmIkCgIty\nzvbMK5EUEsVxBXub8+TeZg1xXUNbeYRfhqxMB+SFduSLnloHjL20P6qIC+45\np3BRPkO0Lulj0W6cBRzow0gzZF0b5EXaDmTC9pmH8JTxE0nhYl61Pby3vXyu\nbz+K/f8VR+e7wbxsLrab23kjTi5Qs3LyOYkZQ9LTJCEANrU+0fSmod8wUdnd\nwZ3/\r\n=Lg47\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJayt5mNdzQKeI6J2MCFpATlWwvUahyHQtzP9SavRI2QIgWFVn9l2LX1CgldnpkqC6X5RG1B7maWBhKA16/+AulTY="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.10_1577262204981_0.12859045702290484"},"_hasShrinkwrap":false},"1.0.0-alpha.11":{"name":"ayanami","version":"1.0.0-alpha.11","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^12.12.14","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"1c1f0cd9bb0c26ff6c6dd0cff69cd9fe860aafda","_id":"ayanami@1.0.0-alpha.11","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-GmQAU0uaObCLVqcjdA+J6tjAv53ibOrXUNiV30ABw8q2206ioeQeUDWMh4Yy610BVqsxjxlqN44WfaOLnXxSDg==","shasum":"70550d2e4e610ab35100a2a1c5749ea70179420e","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.11.tgz","fileCount":143,"unpackedSize":329239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAx6cCRA9TVsSAnZWagAAHDcP/10HXNdBZZQnPyPLalnf\ni9ghgwe4no1sqxNSkAIKRL1+E5WIEF5oOwrQS1V3ZGGInZawU6JlHvaSR82q\nhNpbSHXz34fz5N8zWGMG0Ib6q3CKKytVu/V87LEo5lT0WC2fQ37kMgSyDDbX\nbITKqjnwqykl1G4TBBM2g0RNRgyi6LicRKfyzc/CaDBInJpkba+ahq3/1NNm\n7mGB4aYuFToc334SLw8cnev2+WJ71GAhkHkBk8fvZihxIR/qF6nJ9cjjEmpy\nYUiRlLG0rxloxqEK7g1lohVpIIxnLaNotxd9MkUVkZh7KpIroEXrXmypft0E\nv0ZkHVk72+WNXBHmSQ4nr1irPkxs1dNFw2ZyYAzpdgKWMssbaqg4IEscCYxV\n8tH16aKzVkQll8HcawuRP0bbpsuEb601xHugJQb1CfvIBb1qmEZJI349jAOH\nOQLmAkdRN/BhtogT4ep0I8s2Nv89/gnEIAjHxwtUTaALjtI8RC0Co7Ki8Zrw\nZbM77wSm8cRJ6Z9hg6l1b7tEBkdnartVuwUbrsjk2mCCrRPYB2Q4VFjbkdf7\ned7fBBa8RywNulzC4CedEaypMiC/CmT+T2lXNyzvOqgLlJogDgALtq3nissY\n0bK9GiAHvy9FCPjVGoQ5xmlX25BOq3cDhEsrLwSmkdrtwTBWDIxi/9OJlaSd\nBvu4\r\n=S0Cp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFdnqpNthOt/SBhOng/37wLq2feo3AsSJV5fe9q9wAQwIgbqawojek+ZjLnq66UGXAkLlu5eGywEyDl+a3iAnKppg="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.11_1577262748441_0.4289314198279648"},"_hasShrinkwrap":false},"1.0.0-alpha.12":{"name":"ayanami","version":"1.0.0-alpha.12","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^13.1.0","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"0f37a8ea6f6284c9b1603d49531e25d8cffdc0fa","_id":"ayanami@1.0.0-alpha.12","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-us4ro6zqj86efq31aoy8fnfOONcsH5nDB7B4k1Hbre01zyw9jSedl0s8FaCN9FVXjGpklDIH7kHId8XzHjUkmw==","shasum":"e17903c23b187655ca22952835b76d9f979a614b","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.12.tgz","fileCount":143,"unpackedSize":329498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA0X3CRA9TVsSAnZWagAAny8QAIdfw4HbueoVP3AfdlBd\nHJTT8o5oICjQEDo3MLbEmV8W1D/5NQTB3vZR+gtLo73Ik1v2qmJ9QBRg3k9V\n8KwsF7iwnsxKH56E5SkjD1p9VXB1j2GhyFh0WBcqnGL08/6xVYfa1CN6M6bs\nNjEcZgszcdOh9X9AnFllfPmiLFK4+HtaTbh+Ohnr9QnBZVXuJaoIoeSB/L/2\n2WORPmDzZveWoLnO5OFwFHvO4o472UqCyVFolULoZutowckQi5wwLN2PYZpk\n5DX32wHNwYzzAEkveuukFHExDCMPBylbQcqzhJC2Sbxw0D7JjNde9OeypYcP\no8doKrvRgPYRFj37dfho1nTAjKrgSHhzgcmKNHjyYyeqz9tpURqKQuwdQq4m\nxvALB2XYw0Kv58BpjAUronFRNukMkTeW0mnvA90lCcrklHZ5GPC1ZXM2FKiJ\nJ/ZXQ+xdhVR8X5LSIY4q9z+MTXF5wuv1g5SFGSHQHLjvSmZJNP6hfNCo2/oz\nRDCCrTIV/K6TCRavxAtTIBMvw3YOwosKmM8utbAi7YvR1F879Gi5tyg1mfPi\n57eNGDbbTufJMGMp7yzoPyIVCCOx1HMG4X4W7ly31oT0pODYTouWfyc75KBO\nt2xMXclBa7IpdSEqkBIRk9CwtzeyxVLA5gUgNGSlk9wEL22nkdmQPbjOlrUr\n7a5G\r\n=NjQ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/Ncc4Ld0yNm11JXLamC6LEBGiXAYwVGG6oGQrMOO6pQIgMGiOl/skjrNZBuo9sb7xQWAZylkDc+6t9Vg7EKy4/Ww="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.12_1577272822789_0.8889804028190484"},"_hasShrinkwrap":false},"1.0.0-alpha.13":{"name":"ayanami","version":"1.0.0-alpha.13","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^13.1.0","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"908f7aab0f6404b13dc69e6ca5d971e76279af98","_id":"ayanami@1.0.0-alpha.13","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-wmoHs/GKHuDNoZiMD5lpRX9eo6yY/Izgymv41FzFieKgXWZpAokibmFcGebWn1MqayaT0o7/raZ+ztXkZfaDKg==","shasum":"d84f37b00b40ddeb150d2ae8fb7fc3de75d65e36","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.13.tgz","fileCount":143,"unpackedSize":329840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA0jkCRA9TVsSAnZWagAAlhoQAI4dsEUeyGHqNqTSKsb/\n2pl8fLRtKTWRZoLZjHiN3UroiYZjsEN3U2HxVdtPskr76GXEsg3DVCk4gRRD\nBeWAAp+NQDCyaAi9xhZsGQksuctmrpnimT9tgVpymUIzy3UwNiE+ZPUgR1n7\nJgjBNs6cwtKGIcQYgoqBhKuT7XevX43zwHtZZyucsYvWT78XAJBTAA0+EYsR\n2C4Zi8MncqwIBs4GY+CTZmBF25/WZqNLuZ1xC4obOVogktdAcHQ+xDeWtCd4\nNvmX80jzIghcBXw/FUgn8foMOMpFPaNm2m0wtCe/GcSmYt/MU06qxhCJCbCG\nB7mI9MuNuiDMgrrQCfmIhZcpzlnFimVyX75L0hYRh69IIH/ucD+OMFnVBkm0\njUcjiBu84v6QrRLb2TAgZg+THPjmlr4yBxRT+alvYLAMH+bckB2jccNpy0VA\nr9kWrRrZwQLGaxi96U/SJCjc62C1tzRgXOJEkMcq7hVCLVUNu8qJIY+RjnKs\nswYq3BXYNi9mBON5P0opYMUP5F0mg5Ur6HeUO6LzR/QgW+/sYcnVmoXhO0FE\n4b7dAxwbQf8Bo7mxRCMgQZw5x58gc2uMqZNn1JRVl+SXAYUaqg/kSJQW+76R\ndYlQmPiKHDQ6AX7+TO0CtVKzU9+e49GEjr4k4O2TMjrjYOnH9RT4dCrnFIow\nytJA\r\n=Ddmj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzYuHwlncQfOcMpTFzQvBE9IRUymJqKwWOURkiPL7InAiBlixb9JSISucEMuLvbOxbTMb32b2HWfcXYuS9tiCwPUw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.13_1577273571679_0.012614028402250455"},"_hasShrinkwrap":false},"1.0.0-alpha.14":{"name":"ayanami","version":"1.0.0-alpha.14","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^13.1.0","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"5687272ed43271df1802dce914ec4b861aa74275","_id":"ayanami@1.0.0-alpha.14","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ETxABSm2vQnA61JTJlvoGFFQGYDRaZAL5D5sApeiwySEW/DHJ5RccnVrfK4VaJ/E40MiY6VPTTTsiy7I2IwSdA==","shasum":"5c138bcc4b8427dd1d719eb957886fdbc44cf1f2","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.14.tgz","fileCount":143,"unpackedSize":329657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBCS4CRA9TVsSAnZWagAAKJcQAJVWTPuwnUXxR30997Pa\nFfgclHuL0G3b7JkLjTIqt8Umg5IpuCG5mXr+YC61ZqsGEOJrBopyOHsi+Z68\nIpoyVR6EckjXKKCI0FYkNtLKQmfIw9G67L9+blPNr073t5L2EUl+qOtxV/cX\nfugK/7u5uknypoB5fw9MygxfUZps2nh9SEKcouSrwXG9GyNZIo1TgoMDTzRX\nN7l+KJiVAXVN6MXAZnUeaMGJ1f2E0qVq4OYVlx7Om69HoWTuXzx9F6xO142N\nCVWGZSOOn8sqiiF+RDdLa+JFzXZ9BTHf4G8CXj3cWBbgtzfZotmvC5Hm8E3L\nQWRlqXkVbQERIRuOTyROZNLGsMuanLj6R5bFy4kGXle70JyRf8t07WkdUdkj\nCtWsUwYwvafdsqlgtlP2WHJAJX57P5B7IEPi15S202GKX8KBsDqTupy/JxqY\nsCyKwpmNYQZwPfrvJmPMAlJKIgOh/W7zkzARpeY+4gp0N8l4r51JQQgjDTQe\nEjeXNuq+b7yMAZ7ZSV8hG6gZp1sUiMVSLDGRw/vNYLSrJ00w+N6ZhRf3oLCf\nutx5PklKL9jweZvQwC3qQB61F+dyROQ10GPujMaNGbKMFShaKlyNzxJBC2kY\noTPF5wAGeq9y5M8MP7zcc905G2mAxgRR9U8vrlwd6Jk6emY/ojs2blpdgrSa\nayCE\r\n=j9+t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSai7r1U3BRg1MwULMxccoR6uHS+jHoabd7FJTWdq56gIhAIc+27Bhj/0+amAs6+lZT9GvQWVrjY013CdtQWspjqJJ"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.14_1577329847894_0.17770911174508996"},"_hasShrinkwrap":false},"1.0.0-alpha.15":{"name":"ayanami","version":"1.0.0-alpha.15","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^13.1.0","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"ade9fc2015a3442b65419c3d9b25b1dba2f8d2c1","_id":"ayanami@1.0.0-alpha.15","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6z+ej7CIjIHR8Q5fpDRzUTvfVEZOH0RxEkxEjDxnmqO4N9LWg5y5gvZ8H1C6y96SwPf40HTbmkx71JIbYVKX8w==","shasum":"e2f389911131653017e8fcda039c56fe9e8b2b6f","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-alpha.15.tgz","fileCount":143,"unpackedSize":329843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBbanCRA9TVsSAnZWagAAVxAP/Ry9D5jFBg3tFMIlWPmQ\ni4H5iFjo2DhP+sEuyCy+WgdlifmJ6vFwSVL5FJaaxl2eCT7LlCqM6XmB4z0L\nNPBgp84+/k6eTbHdHg/h5eQ6kPptWH4HotGWZ5lkRylSPgqUnAVgeWkjeX1r\nCZpZLjp7ooK9zH9YastFY/GiTjyUjMu7nUz2AAWVp/CqUmFp8wwBP3eoN1Yx\ndbN2Ft4EMKKbz1uIBkNmrkr2NOd+nf60hAG1oz+FxwR6qoAwYhzThexVis/j\nd2MD6EYbhRd2yn4DEzJeIYGo6FitUYDJ8vU8DA6rm0OMeInn3Goj6E0EtGAv\n5Xy+s+C0HpASIOoCZfte4Rh11Wl2fZJu+fwL7bW9Mmtgc6BFI8sqo9AFRQzk\nJX9sAO8tmXX5TNf/sA90OVdbvLHMCXMNEyXAInE5z1ouZl7z99NmCapsgTY2\nr7Tkh2T/r5UPUDKZHFASUsTt+IC4Y6X1orzqC4LRVOqv+PSkPqCVrQOFPkLf\nYdQRurXKvIrxsdaM/EmPuQtlnQA3H/usuTR+te+hsRmya9w57TRvtRfMr5iJ\nxOVENTtF9NLLxofDlzEf2flpsvAaGe48y8K7uOzpb8TlVNmXTuV3hnicvJ7T\nc9MFl0o8BzI9OeQ+QdFgfPCanI6HrMRfo5P53uZI5sv5qmqFQqSa+d+ZwCqz\nxUXc\r\n=Wv6y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe4ZNHbUJ2DCY/f8n40ie9xFc38DM4H7qIY9F156YQpQIhAJb1QlntmueG3zRETxGJBp28gz4MDmBCWW0S4YLUkyRu"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-alpha.15_1577432742542_0.2501881868435487"},"_hasShrinkwrap":false},"1.0.0-rc.0":{"name":"ayanami","version":"1.0.0-rc.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^13.1.0","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^7.5.0","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"6791615754a686ba3efbe5d0db459c6c84f3b7cc","_id":"ayanami@1.0.0-rc.0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-5P5y3BDGAlxiPKfcgyQR8yEZ7+n48fixfBhm/lu6/Efs4tUc1J5XJ7LjhIGOrjltU08sHzMcCV9zGHrKFbUjBQ==","shasum":"df0cb119638d6da66983d618e9096224664f90f8","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.0.tgz","fileCount":143,"unpackedSize":329839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBc7lCRA9TVsSAnZWagAA7LQQAJ/wMlCJuDeOMFPnDlQy\nu3L1hTV82Ojb/kxssrixzw0PMUl2C6dPepTuktg3brIrq2UlNSibAGnDi5kZ\nQVlLpVI+zhrkHeZ8FM9fLLT9Q7colyxnaBnVpCks05RC3D5NSq7n8MPDiE8/\nU8Kb2AhAUXXAXpe+DW1JXrv/iovrOfmm4b4XxNuzub8+KsW+AOhrIIWMzSTH\ncekAiuHpspU/ieNj4Xin4SpfyhYEBXJ+UMk22MnklSg5WlhLAkkpNMA/nyGS\nKBhi3KBniUSHv+b21XtKirBrXswtlnvBGBtyf4Zat09K4ijByHczfjM8gs/c\nJ3II6Zmln6LgVYmcZIiqx5sZ980IQucRC5TQf9Xz1QSrtoEirCdv0YcQIPVz\nl//qPxWkO+dsxZsInN+DX6ZBeONilbiVBfLEprGF12y9Y3ne9ZkCZO+SwaPQ\n0IDOo12d0S+8Ee8alV6N5q4NVUUMo4BX33jZqnabZXHZl9a4KAY/GTzsw+NP\n+sg7XIznmrDsrYu84b54h0XBiGgyE0qQ7BncI/QywMpg/ipvWaZAW3wScYV6\nePFrQqUBZC9b8qgt8DaiXOxNeG2uV3/8os38mykUYrIkS7LTAA6vfFKmzdCD\nVX5x9VTItnyFaHlidNasQds4v3nRY7dL/o2JQgHlEM3Fr6JihaX4QfCMIINb\nFP47\r\n=NfH5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+wfv6OMT5vc1Mc5Z+T20toJ6Df4zR1uk6d1GRF+w04AIhAIi/Zfut1A/zuPsKL/GgThZtuC+NkGn+XgNB5PihMnde"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.0_1577438949518_0.9537558792290759"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"ayanami","version":"1.0.0-rc.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.3.0","@types/express":"^4.17.2","@types/jest":"^24.0.23","@types/lodash":"^4.14.149","@types/node":"^13.1.0","@types/react":"^16.9.14","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.7.0","eslint-plugin-react":"^7.17.0","husky":"^3.1.0","immer":"^5.0.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3","shx":"^0.3.2","sinon":"^8.0.1","ts-jest":"^24.2.0","tslib":"^1.10.0","typescript":"^3.7.2"},"peerDependencies":{"@asuka/di":"^0.3.0","immer":"^5.0.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.3"},"gitHead":"9d2686570c51400113789975d877caa108bd26cf","_id":"ayanami@1.0.0-rc.1","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mi7Tu++suE99b5YPCoiByw8HzzrF5EDGqO9zp2ooNsD7jx1hyAajuL2UQ0VKAHxQSxLdiInChhE0Xm0uz0uS0g==","shasum":"d557c4149ec1702f2b5d60dc965473ebc2a74a18","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.1.tgz","fileCount":143,"unpackedSize":330801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDvYzCRA9TVsSAnZWagAA5u4P/2WXoFdJcIYsN/ExlAZi\nbbuLfM4RM44yiECnd6EVtMxFBH5O6tEJw7ROEVThg5c0i2RLPw0qRiIXS8Bj\nZo/6f33hro6vBsC7VXM1rz5/GB9u0MG6Lf7JmrFnVXQCXtbegCR50NDZH+oG\nnkTFqLsTlW9hKbmpgpInZl9uJI2maJ3CcDqJngrNfhPSXMsyzkUMSmIBLa9x\nwkCZuQiVsbQ3n78xoZrqmZ7iVYRltNah+VuJIX/hmTBen/bu1cr8uzNFILgI\nt+ZOp2HP7+30X4b/anTfexEyvpyj956+QVUgMzUgdqG7xnSS8yQKtDnzeyHP\nWUjeH9/PM21efgtzOQJ69i0krcfvLJQyrH49TbNwtahRO1+ekvlbBBduo//6\neT7JIonbaUF7twv1U01HsGrRqDssSSsAuo1giZ7rNm8XU5mU2WbJ7b+OQvnM\nRMcoCy6lHD3Ic7IJUcAyzkMaHZBvTGJMyz4IweZQLAy00pt1BqbVesOj6+XK\n4zEdDUPrYgxZZE+Sr0KkoPX22bev0ZLMAxojvy8hKp53NcuRE/1Up/BYTrdn\n7bgAbEfPej3OxpdOpK4iIabwd3NPfnYieAEQqHMqAaPldW1JRVf8/BBHrSZS\nhj+8hQ6JI+7rvWp6Jbr5PnR0Yg/SvupmCf/vrWc3SAo3QgzWcEsKwJe+K1CP\nUU/m\r\n=CPuw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY2QtjuGpk2VMU1E7Sj+++PbjUYVKbLtyi0wwcd1f57AiBX6NtyssHzNkXB/U9gTst/xH2sptlR9Y9tArFQxpQhZw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.1_1578038834736_0.44224277081832786"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"ayanami","version":"1.0.0-rc.2","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.3.4","@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"@asuka/di":"^0.3.4","immer":"^5.1.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"gitHead":"d96c0e8520f7ee35a4eedc613ba58bfeccbca83a","_id":"ayanami@1.0.0-rc.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-glfQbdReaksjSpQf3KdEqaPyeMiIRaLiHRCtLSb3nrNPFZwUKg8+WjUvcp/QtL8cALWwpggxVKuomFSNGbXZFg==","shasum":"7483b393090fa81750c61d7f297569ea8771eb21","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.2.tgz","fileCount":143,"unpackedSize":326552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFalICRA9TVsSAnZWagAArBUP/10YvmVhKkpPmB7NPerf\nFrtXaK7EyKVdK4dUKhenuSjtBgde9Or/x5Nv8qyj7VR9jjdCy+jRv0nQqn0n\nsIm0Q3NASJ+6CuTqowfgGdS/JBmBZQHV83KT3Le08dPJ2UiORhhRP6DX6lWJ\nZf+H7mUSHhcsOy22hK1kjXqRsNhYr4urT90FxSLvcxV683bKnyc31448c5oI\naDQC1T3zGZpVnWwDq9DuhzR/cruyjW+re8alhUXgkasCV2O0fbCW1+lm3yRH\nPWPslQNjamwnbYP2NMamI5187MmZV71QACa8sYqZqDy9zJzX/0I56zxv+noC\n/lgcb6dumGfXKp5ll22GuRct8nJGNEJq7emUmqncAVz8hHcjt3d1VFEU2qu3\n+WRdZpJxWeVsrXjwFG9iMFb3A/LZWDmufEIIH7jyTn2bcIDh0C3fGgpQq98z\ndO7fTCxj7y5oFxUmZkRgd0q+GGk07iY9XSSIFWy3sXmY8G+U2weP3y4yoOgU\nz8+/V/027XSRifhofukhr37nAHxXFk1HnOfDh0uYLifyMbWhqgdlVaHDFynn\nryJUjae+CoCJDQiyIgDrOnMDJ+FUi2sPtY56oR6m3FaNGFwdIm/R9JuS9CUE\nWy73zWfGiLg99W7QuBOUZZIJxczaKRz0hxKkTvt2et35hf7tt+CvOGeOZdLH\ngPt8\r\n=iTSp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvMD60a0OilWKziZ9ugS4PyNiszlIfxgqXtAtWsMruzAiAhkzvwU/DkmoHntphK6VntrwIky078zMqod76TrjhlfA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.2_1578477895562_0.7802172460824484"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"ayanami","version":"1.0.0-rc.3","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.3.4","@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/shallowequal":"^1.1.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"@asuka/di":"^0.3.4","immer":"^5.1.0","lodash":"^4.17.15","react":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"gitHead":"b4d73424afe68b0cfb1991b718c0e9695b9277d7","_id":"ayanami@1.0.0-rc.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-wFXMxfZSwZ9EZywRa9YBnte5pRf/yi3uRN9hfrMiofnkbffyzAm/Ws/GKHO5XR1tSSZ920E4T6GfEIKB+/bW1g==","shasum":"cbd1046a56e326956d469c643de54219c3ae8660","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.3.tgz","fileCount":143,"unpackedSize":326627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFwkbCRA9TVsSAnZWagAAEn4P/0rxY+wKZhQ5OYufRtEB\nVZC7sJ0Ywin+NlGqTX9O2+6PQ+V7+B5nX3SO2+lHwENU2u1aQaDu9qAWydZp\nGHv0F6DEsT3uBGBr5yoaZgVNLK0c5YSFV+C81aKmBvFUg0n8vWQRdR1Wo17m\n3D8NBdO0fSQSnBBtfDhXHLSUFwDBJrXCfOw3cXxn3cDDr6kiH54foptysHN4\nI4SNjcJEHVkPT5MFsREDB+wK8fv7D4MmlGBmXYR8UpFhowyIOK37M0Ra2zz8\nFntXMHvFmRX/Ieu6l4BTsMcATa3rKz/Ts2amA4XxvPm0bRZg4zfppdy2m+z3\nkcBYHoJciRZGEYUlrQAlO2CVHSfkDGB7jgVP2nkVe24qzbtYNmkOHwYay1kF\n+rkQCf2KqSTMXJgfL1nYdVvEzlKalC7U4LiZx22eofqQFareEnZEFiREbFqp\n5KUKNd7DTJH9pcWDa+zeB82ionqoR0+oLLS9FXxOCAxooFZStAvvJ7vtaqmR\nFmJ47mv+X+bKUw+WcTncdRzc6z5XsgeDwn003OmpjqrHc3KF8DS7Q8Ry9wUh\nTKKIc479VQZGkzMDfRnh9EoogcYAu4WwkKRrvJYDywwpGQX1if0WN0HWSN0O\n6nTSCvEaKdM5ThwMskDXicvEdlv8O6htfBfrK78HSOnIy9/g3OxYJwsKXqPH\n6PZ9\r\n=xck/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHI3Yj2iAgSZ7+gsMB7Mma0YZ1UPamMbmBhNhie6COJYAiA1ma3D5U13JCHz7lcQXlBlk2yCA6YwBU8iu7LWkI7FQA=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.3_1578567963037_0.23812108156640366"},"_hasShrinkwrap":false},"1.0.0-rc.4":{"name":"ayanami","version":"1.0.0-rc.4","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","devDependencies":{"@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"immer":"^5.1.0","react":"^16.8.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"dependencies":{"@asuka/di":"^0.3.4"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Docs\n[Docs](docs/README.md/)\n","readmeFilename":"README.md","gitHead":"c816c72a2e85137e528c4db4aa681d1cb4dd0034","_id":"ayanami@1.0.0-rc.4","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-bsGwc//3AfwWKPUdBQ1g6DNK+dj3hfD5sfbkxRYSz230xX9m1zl0wf3qX1BdAnZTKz+jgmk18B+FF0OgBjT9YQ==","shasum":"ff19b16a353d2171125eb6537477d0f3b2f30adb","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.4.tgz","fileCount":174,"unpackedSize":401466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFznUCRA9TVsSAnZWagAAv+gP/2mX3eY+AyNWhuIOh1gS\nEdIXOvd2qCPnKqcZMKh9ITpDFny6iWp82vLyiFrYMLXVi79Df2NZM9KrcHCX\n8rrFSZgfx9aNNWUHHt5G94YG6PGWrHZT77Ilr2de72YsXX1T1XPpEOgnmXSN\nxi2zhJdVw1OcORNyqPHM8KFQ6QZJ9c+3MFIJEPHFUeqAHU/n/aroazmuLhqe\ngb+xdD/l7ZJuFwRUlB5x+waCwq1uEl80S9QsmmbCDObbqcVO8b5i6EFZar6v\n4MLvQuRLM0G5p9xtsXod4U39Iu12TmfgqjgzRWoRw0gIq6wO1AuYNMdydOc5\nu2gUPy6JWNiEv3y7WfAARZCYwYtMvTMYiDN7pVdl2nwoirkca78I/I4ADGEl\nWqQgC3HJxqHFN4O5oqLJ3daX1ldIjLuMp7jW6tZFILjz4IWHjQ0gpd3XLmgz\nNPQNqJSPHZgyN6tsnNozQanNifINaeFs95DOzEPZCnTnjHUE3KoKewgXM7UM\ncEckcdER7+aQOlm0HS+lD8VG55IlJLHON3NpX6/ceXZAzr5t1bxG70EnUzG0\ngColO02AE3iqbTfvrqGnBncu9YGFZzxv8rmsJgSQsh7FIVGBPVcKBBH/w4zj\nqIK2SI6B3ZC2ZZJafHuTQRWum+ICyhi+LcCZnrCMwSQCHUG/40EJCjdMDsn6\naOqg\r\n=83x7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFjWJrJKRvnCZMw/slMiLGO3Mz5hvFJ1qz5mJfaw1GPAiBLqORs+oV8sD/XpxbZiR+b9zkSgz1+J6bTBcADwmuJwQ=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.4_1578580435743_0.06571383234483053"},"_hasShrinkwrap":false},"1.0.0-rc.5":{"name":"ayanami","version":"1.0.0-rc.5","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","devDependencies":{"@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"immer":"^5.1.0","react":"^16.8.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"dependencies":{"@asuka/di":"^0.3.4"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Docs\n[Docs](docs/README.md/)\n","readmeFilename":"README.md","gitHead":"29aa0fd30fd3532348f0be7ab0511105b325171c","_id":"ayanami@1.0.0-rc.5","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-kd+KLH3uOpdhoO2mCQkFKuOqWY79WYUP3/mIClclAk+loWjjH18Jo9CZtEzpRN4LUK+NzvIQzqTIRdyPlqeBtw==","shasum":"8138ee3776dc1c8c2708aaacf5ce47ee5ec3aad7","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.5.tgz","fileCount":174,"unpackedSize":401562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFzsqCRA9TVsSAnZWagAAf8AP/R7nVAhVd1XGwXgdYs8e\nq5v0sOT8FXpGtnRyPoxSP63hV8axRF45k9h9ffJ0XnnaNjwlgnMLNVJj3w9u\nHbKO+YJaGKrTIR2lbF2DgDaf3j2lsaAhOn5Ajccrb4bRnY82EMA/wrPnYQpl\n3OJ1jB95iZ9vfAqLzyVbYYweTrNGces+HuLs83h2b9izlYksRtYnQsBFKq77\n0ApEIxSI+/b6nP94er4TgG42v95Z0ZSHMu9LihIMdYXspE4uFibUML+88hpm\nQRYfToAFxQb4k9nCDtWqPpcQo96CoET0xFDpqgQdz+oR0jXqzDx57RhNIxOn\ny6FRNzHkvdT4AjN+lMUp6WBZpT0hvbo4ACZf3y9tD1t+k2SgfF7q52h/AMZp\n6Y30gfDlYNE2Q9jvwjB4TDVgzFv6ePnM7J+R669WD37zGJlvze5SH/KxeBkY\nwQIU2Fk3EbMR+fwWkVhD8zhrmP0vGdhzph9x1VrJH/r4OfM+toUb59bxuRqc\nD9LOEL0CNZceZwtOWDABkemi7smS211k96HtyCJ0bCTQRwqypQB1KynlphoO\nV/WOZJNEJo4aijtIugmMRfpRZiihTBK8nyYxnq7jl5lpgt2LUyXbsjr3v6WV\ndh9bRQkbq/gI4SyEoYNvkK/EpexToHLfu8sifZxtB7yhze6PjZAbgJOaZ4M3\nDqIB\r\n=a1HO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6fVIpJXof9YY9lqfRMxdfkl+Yh+Pq02OAIM41YYHpbAiEA/Uk02q06wSW1G0PB3H7mJu494Jeict53Jzl88WrjDAg="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.5_1578580777718_0.40181150672089627"},"_hasShrinkwrap":false},"1.0.0-rc.6":{"name":"ayanami","version":"1.0.0-rc.6","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","devDependencies":{"@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"immer":"^5.1.0","react":"^16.8.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"dependencies":{"@asuka/di":"^0.3.4"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami reflect-metadata rxjs immer\n```\n\n## Docs\n\n[Click to read Documents](https://ayanami.observer)\n\n[阅读文档](https://ayanami.observer/zh/basic)\n","readmeFilename":"README.md","gitHead":"c25efbe8422888da60fa3f515c109d59b70766fb","_id":"ayanami@1.0.0-rc.6","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-91pXkcJqGc4ztPBG6JzXzZXiNv3ahJE+8RAp+7BhNcbVNljHuIyUOLAPg+9Mdw62k1J4L1rukwPj6WmJstYD6g==","shasum":"d4d16d59e1f2e6fa08da4220313063bca5fd85b7","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.6.tgz","fileCount":233,"unpackedSize":485586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGKVGCRA9TVsSAnZWagAAUOQQAIB46cK6zyx/5oeEZs0L\nV9E5Oux8YZrQZDjl6RuoCnVSEy99UhEz4QTMKynVNDa5WNMqnndPycTnwZKl\naeKzyL+ymDcR93ppOtU4fyLQoSQX62OT9y/sLFwdmdjgk+i/Q3lzsAWdFsf3\nVQ2sK8OYNFdEGdHdr5bbqHnGrXwoUy+HVwiOGPELQH/GZOu2PpoVcyxbz24m\nQuAKgZsF7ISXsjbVekeoIMCip8j4LlOmViGxyscWiLiT31m2YJkvGpM5h3Dx\n5vpYUR1kRqsDCyqekHPOJgJu8sX1MhXaxs2JwoKacIcKQvISDHDpk8tvHwma\nfi6Gyh5k+Qk36WpR8RY0wie6H+59hpw8nt+3LF7lxOiatCVmKuUmxlDf9s5c\nn3oYHAZRZA2KzBbfHCfm3zRi7vVsq2NLbJK3J6zdcqKC0JEUAKf2oRps4Fyj\niDThncMR601ovnOuY+/kLNjVGS3t0QPqxXY+wGEhYg+hd5ZQHYBrXW0ABu8T\n1uQYjgr+EigcnfOaXicb4qkpe79a3LhoJv44tOgXuTO8ThZDoSdOgOTDcYIf\nolINtgmAunhduMDdnlYNQbaFlUbpylJT8Ox/+FZ40CUoFyUoX7iDAKt8G5RG\niN4yWOVd0Y4XIXDysdL1m4E7/KPv4YTrZteuipy2tJJY88lr30GxnkZEwkfo\noZyS\r\n=fJ0y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDV+n0ijyqBbmXBpQMTJcogEkEHjF4X/kWwL745RLPqngIhAJcJJGFPDUtmkA7VcOybLz8m/KJWI3RQnJa0+I6tSQ2j"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.6_1578673477692_0.8084373382741774"},"_hasShrinkwrap":false},"1.0.0-rc.7":{"name":"ayanami","version":"1.0.0-rc.7","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","devDependencies":{"@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"immer":"^5.1.0","react":"^16.8.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"dependencies":{"@asuka/di":"^0.3.4","@emotion/core":"^10.0.27"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami reflect-metadata rxjs immer\n```\n\n## Docs\n\n[Click to read Documents](https://ayanami.observer)\n\n[阅读文档](https://ayanami.observer/zh/basic)\n","readmeFilename":"README.md","gitHead":"847e878e427ae2e8b4edd00cbfd9c1d90acffd90","_id":"ayanami@1.0.0-rc.7","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-zzU1GgcazPgp4Xi/LqbXfzxcE3QyxEqpJHNmkTXC1+hnS8Yk/wKhK0thNpYQLb0C/ImyEZJTvxUjjAcHHyhYRQ==","shasum":"fbcb806c61741ce900b5ee999cfa22b413db9330","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.7.tgz","fileCount":619,"unpackedSize":40362578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHobwCRA9TVsSAnZWagAAkDoP/RiRKgFGrX6gKVfolvod\nXiRL0z40G2z+p2Y0DnlAlnYHZOtWeTSJXISajKp30e8txt8XW0yWxq6XR9Po\nx+9mojQRycBhS81K9rvXuYfmpfRf6caacSobqr+eHf33VzIES3g96sGpbvKJ\nhYf8adGJnHhm8iO+8WamDJAUK0V0f7xTRtBw9ZaIZVFO77dxKBT272VfJyUt\nT6voc9X23cAAYlKiC9S8bzBJwPdLUcmNcfcOT4GgCecp9seTkSMxizXzAZyl\nD3p8C0SlicrRXE5LalLgSDwZIYPQRGkyioFbLU1pXGhyFudcWH3cO6Vkkh08\ng3rr9+hGUSpGLos3TTuUMMRIMiPzHsIImDrNxiiRzmouazu/FgdFkFA236Cc\nI2dgAnf/Oo/MuiB/j/xWds6T0KVknKbUu05uZaUpgM1lY7hRVGLkeNZkOzxM\nefWIuhF6TjKajhsu6r5yDOC/sL4dCiePeK6EMkr9ZWDX7TRb4BxIVUjlwLRG\n0d3TooteErSRDjlwkOS7Z3dAor/hj5KqbmriCfbZnWZVuQocHLiw6jX7sPGo\ng7hddkmjB0Yj1UZuTn6ZLc+Se50GO3L2E1mT9VJpbHmTFJTBowUcFT0vKmu8\nUZUU1ULLtQeE12/5VMdzjPz/O7+f79evTlHgAGM4/TK42RONEiIAkdVTOuMW\npQkM\r\n=GhND\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXv4RazhPTayuX3iRIELwNbonJ1LnrxMIvHGCVVLkTmAiBXF8vyW+hU0BaSsn5ARxGmuoMQXf/NlrSyz7bF/+2dqw=="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.7_1579058927958_0.655020350137639"},"_hasShrinkwrap":false},"1.0.0-rc.8":{"name":"ayanami","version":"1.0.0-rc.8","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","devDependencies":{"@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"immer":"^5.1.0","react":"^16.8.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"dependencies":{"@asuka/di":"^0.3.4","@emotion/core":"^10.0.27"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami reflect-metadata rxjs immer\n```\n\n## Docs\n\n[Click to read Documents](https://ayanami.observer)\n\n[阅读文档](https://ayanami.observer/zh/basic)\n","readmeFilename":"README.md","gitHead":"7a4c91564957ba991d37d399a0df364dc13a717e","_id":"ayanami@1.0.0-rc.8","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-HexAh0ZW8AiAyQOaofIk31/fn7CrFjiZO3gQtUmvKLhDJ+JUY7jKgBwmQnQ/j/RYHbm6UAYk/OKAMm+wuDH4JA==","shasum":"79fb994fb5c91195a1642f6e9f3cc271e30286cc","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.8.tgz","fileCount":166,"unpackedSize":365079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHoe2CRA9TVsSAnZWagAAbGkP+QHUdlrBxlzn5Vzbg8n8\nwHTXzQ5G9jWMYB4V2gXpJauy3bS69PFVI/VAmZCd9AEOYvXtCixvfoFmS42n\nbwQeQFdqyTpherNchOJcB7dU39zzFMKxUlkPhPmWnsrrNhDL3gpOSdO6kQ99\nawJEcq+ncxyobixB8gYPDZT4AbYlQZZwPB9BPqooqvAZi85FAO3bidZ8vqHN\nFIKpyymzEATVNvi8q8ngHlSDjSt7fM7OCTRuo7+GF0vBdAKueBEe8dYr3Pdu\nRxs00k+LPL8lHS/fGee/wsncr+gPVOoL2WMwSxj7uDIQg+a9IgADllD5blXY\n7y7SsU829SW/LbMXCcRdSCpgFnEr5QcAYinOmzSzjfKqoq6rioNNWCYiV8TQ\naUqmPwHwQvuI53iV6dVK5hx0mF/fEwv3DyjsyqYfWCnoJZ7Q2CQxlIpm3tkA\nVC++JAWzxWi3dd0j2EclELbNIrB/2aWmhkYPGUrfdehngfSSuOemOrY+YHJN\nhZKW3sjxQZO9NIPxpvwYvaefJJMKFlPeJEO9Fx7NXvrOil0X54nZfrz2s2Lu\nzYFzyLgpYUXofmn+OViRJhuMVYfGB4G9pQ7N+X65jJyFzl1H7oN1Uf0w3smQ\nNcrk3TqnlGCCQq/kVXScGLl01sOJbkMa9e1cozLlhsmKL55P9HwnoKeEv/0a\nxBlk\r\n=Y/Hs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCscXscte7VxSLLH+Wk94Db4ruCu63K/L+ztc69C7ck5gIhAMFfNbD6i/Ps2L6DlET2P1Nt/sxqIThDH+p4LsYEMuVP"}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.8_1579059126366_0.9746896211901062"},"_hasShrinkwrap":false},"1.0.0-rc.9":{"name":"ayanami","version":"1.0.0-rc.9","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","devDependencies":{"@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"immer":"^5.1.0","react":"^16.8.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"dependencies":{"@asuka/di":"^0.3.4","@emotion/core":"^10.0.27"},"readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami reflect-metadata rxjs immer\n```\n\n## Docs\n\n[Click to read Documents](https://ayanami.observer)\n\n[阅读文档](https://ayanami.observer/zh/basic)\n","readmeFilename":"README.md","gitHead":"fc8668c7b5d7bd11ff3f58ae347264667adf0190","_id":"ayanami@1.0.0-rc.9","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-reCLwW+aZJsXNkV3s93c9P4eunGgelzuwYeeOGniXEUrBP+FBOWKP6uEwSdkU0eDg67EV0mdf8OoS0xjE131hQ==","shasum":"7819cacb87a7eaa2d61e81b83ff6501b325c8ece","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.9.tgz","fileCount":166,"unpackedSize":365240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHrKFCRA9TVsSAnZWagAAWpEP/1ClMC9gmJ71qOZkkWVr\nOU0amf4APsB3bhPUHmpuUW1/OZLZ0dhLk6fLFHzg9oiqVA9lf15UIFTVxO1V\nJ4MeO+Kh2CaBHkQrHMcqEksTPiuO5mCJ8pY1sp1ISH6tMNq2kU7DAp/v0t0P\nK3YAjnm6AwN/q9FCFGoe8UbuLoiUI535+i7QZwOu8sy+ZxN3jYWoC1U2enQz\nqtQ/G8MBN0AiQ5xuKUzaMml+eofznVUt7VEWX13PPaPFdWKaruff8Q3c4mKX\npLNMIn8RjwuCYXYyQH0VAVgrbzC6wgG2H4c5PSHcj/xfqqZju5WCf/I4UcOz\nEfivE4xxMinpphXgUsUQ5iolHhptp9jCIT6IHZvvlCwgwZW7Y9i0y8WOpLIi\nIhrhsK4tOAIRTutEWLfBHG08m2I40qVUhoJR+Yp0s9idHvq2BSciOK8j9G8M\nIwAPvG4YkLJn9t3TIjPff9oWmht4RBqmurpmuHxeFqnppv/L6a5fxAcFNf2d\nS7wkZwi3OqRC7XSqEfCNf3NzdFpAIN7uQVM+4NQ/+njBmzvAF4okR5zdiq1q\nhKfQwV0XTw6HOrV5Y/nDKhVVMfqKUp6hIH2HVgpGtb3mb2/EronCdDaF2ETt\nLX0H5JCiad4gA32gWKWdh6jqOXjQIuWcs5vDDp/ZmsaWxanudoQuOBgnlIy/\nhw+O\r\n=YV7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXDrtKMGq7DdQmOcPcFVYjLKUEKdfylVL5CDqxV5mhEAiEA6n+Md3n6Zu770YZ/B2NcYn7RYNVNrn7o3Ir+nRWIgCQ="}]},"maintainers":[{"name":"runjuuu","email":"huang@runjuu.com"}],"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.9_1579070084652_0.6261038526671676"},"_hasShrinkwrap":false},"1.0.0-rc.10":{"name":"ayanami","version":"1.0.0-rc.10","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","devDependencies":{"@types/express":"^4.17.2","@types/jest":"^24.0.25","@types/lodash":"^4.14.149","@types/node":"^13.1.4","@types/react":"^16.9.17","@types/react-dom":"^16.9.4","@types/react-test-renderer":"^16.9.1","@types/sinon":"^7.5.1","@typescript-eslint/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"^2.15.0","codecov":"^3.6.1","eslint":"6.8.0","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.17.0","husky":"^4.0.1","immer":"^5.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","lodash":"^4.17.15","madge":"^3.6.0","npm-run-all":"^4.1.5","parcel":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-test-renderer":"^16.12.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4","shx":"^0.3.2","sinon":"^8.0.4","ts-jest":"^24.3.0","tslib":"^1.10.0","typescript":"^3.7.4"},"peerDependencies":{"immer":"^5.1.0","react":"^16.8.0","reflect-metadata":"^0.1.13","rxjs":"^6.5.4"},"dependencies":{"@asuka/di":"^0.3.4","@emotion/core":"^10.0.27"},"gitHead":"e2086fb3f23b426ef1afd17c4c8d8c446bec4e93","_id":"ayanami@1.0.0-rc.10","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-13gz9AhnzYlO45+yZUKqzJJIC64jS207P8l7AgvgqnRHStunsUUBz0oCIOOebQQTOiJ7IbHelx1e+O54ku+S2g==","shasum":"5c03bfcf8f14d3f90b558cbd81de6e9b914d7f86","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-1.0.0-rc.10.tgz","fileCount":166,"unpackedSize":362432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJAHvCRA9TVsSAnZWagAArccP/3LOoYvA/31SOHeyTYlA\nJWcQfzHUPoIPiDYV2bw3pEdn3VKAUamBp+QU+Fr5qBtP6zpQBUSJZPVueZc1\nu7becH1rtopvqwgAkbfrBAxueCuESIjc+m9TzrNKFtdv5/O1W/5+m95koqsW\nV2h58ue1A3mko/0qFzmakvVT4ByRuw36lDWfTnnsFJqhzWs2YqAkJ8jKe0Fx\nhZrJZnwib/UJlskBp+Lz94qnNT1z3jFT2OU+mHU9UuQs6m8Ll0BJHSNpAlPf\nvRLZWI7KOVfWDb+EMaR0EbNEdd79RAgAtCMqdQb6xhZrQ4zANy2b2ewLQgoC\nXT6b7GbXx83S1Nw/sWNv58BnrD/86LjT9aslAR8sPpGffAts0v2TX5OrSIc2\nmZVIPlX6ZZh5RFABc3aMsOOEVizd08GZ/qk+XiLgc05hlb9tR/QhnztPlf8x\nlP0G0pTakiPw781z9nKaN1fxNUguSGzE5gJxLXxbTq3+TUnjg3VBIpUpWmxz\nFW4D6PDq6bV701RWik9NUeZzPs2xQWgBTcXbLQkqBzqpb/LesRIu6SpvAVLU\np/jujTWzp7Av1FufqIcZr1El/Ji3mjFYseCMlyYuHiMFk409lXCT2Y5qFKU3\n86FcKr3776UoqnYO5eKdPSdSrPsfW7dGdiU3zy2vwdmncgqVr82qfpQZJG7Z\nVxxg\r\n=OHEw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG41/b89hkqBsB7OTH9xqzA4EbROh3WrvmaWsfhapnJAiBCndbuCHYlimYySL+deqwm0HG20dp6omZgYuojHoNIsQ=="}]},"maintainers":[{"email":"lynweklm@gmail.com","name":"broooooklyn"},{"email":"forehalo@gmail.com","name":"forehalo"},{"email":"huang@runjuu.com","name":"runjuuu"}],"_npmUser":{"name":"forehalo","email":"forehalo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_1.0.0-rc.10_1579418094742_0.39493471222950793"},"_hasShrinkwrap":false},"0.18.1":{"name":"ayanami","version":"0.18.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.0.0","codecov":"^3.5.0","eslint":"6.6.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^4.3.0","immer":"^5.0.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"b45d06ccad53795e0e6436dc51f95a92b7e5f750","_id":"ayanami@0.18.1","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-72ou+1gaprtiNhKEqUJF9Z/q9n+licV7cb2Oi8DRNZDmZlzCUtcdTNpJDbU3bOeSg83JxbSYg7hPGCcZ9K/dCA==","shasum":"d2df349d6c39ac0f28cc4f279f1b74af6aecf329","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.18.1.tgz","fileCount":190,"unpackedSize":155786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmpflCRA9TVsSAnZWagAAQJAQAJYFeq0nc75B7WRsiukv\nn4gTJYLGGQNYrdrYJq/gxr/M9CpZgcTNC5yQeX0OvgTkhr+8rJokvPWk4Vzm\n3/WlFH9oeio831uFYDGiO04U7onxNf0WyqAGNBS8olB6+h8ct+IJnu8ef4Jz\nlhkgKqp6KK4PrbSoaiPjNcO6Zvw8hgwyORbeueSt8cU++xj6gdWBZOeqi+1V\nnYOtlLrm2/FumqX0fx9y2C9Cj9EDXM2j1yA8vMx3fgj4ppcMulxSq5wXzawq\nZGYVpC56xq27+YnclTj5rK0KeXPuj2vo9/s7GGEdfrgQqtZaBYikWR13XlQZ\nHgkU50NDuaa6udYX0/q8SP3+fGCUw3lFcU4HkgSFy6TP8Jh/25xaBZdVoocQ\nkDfrM1qLyOoRiKQmFtHi2RSYH4MTt9m3w7k6RkGaGsuOvgeOjjjyKGNlbPbc\nrs14iRjAZFaVnhM7cS6Tj1d1rw1Ze4tdIbIt0ksObUD6iohBe1pVfDQYgHgs\nRUq08JT72Dp/PBdo35giawOs+R4Ed8etXRC+l3Q9qUwY2M7nfHd5ZQhIOles\nDkR9HJqONwepfEneVXjl3yerKH67W6+oAfRJLd5Yt1ZIdKaSbTNaezy26Vtf\ng5xyr+07d76s1sGt5O/v1Hb0uuSuAXsyWVPD9zkb7dczsBynG8CwV9tqIlnv\nfEWi\r\n=xxI8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWufRF3HdpAmqSgGqRx1s+YcA9+ALO0o58CoH6OPIBEAiBpBPsuzrzMNSR6APGrka+h1ElIlBllBgx2EgTRa1Hw8w=="}]},"maintainers":[{"name":"runjuu","email":"hi@runjuu.com"}],"_npmUser":{"name":"runjuu","email":"hi@runjuu.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.18.1_1603966949429_0.05903709798603596"},"_hasShrinkwrap":false},"0.19.0":{"name":"ayanami","version":"0.19.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.0.0","codecov":"^3.5.0","eslint":"6.6.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^4.3.0","immer":"^5.0.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"b2402ffd50587731a8fdfbf8b1456d04d161c229","_id":"ayanami@0.19.0","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-xcYb3jxVl972FlwEkOnS7/Ohfbvf5zLr2shkwXCZ4dp6Iqd0XN4+eqFUh2g4aCDbV4KETOfenvhV7XPICiH3hA==","shasum":"63da4deb47a0d29e354d207742b1a10a3be63d32","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.19.0.tgz","fileCount":196,"unpackedSize":159173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQFvkCRA9TVsSAnZWagAAvaoP/RQR+EPN+lZ2SU8vBsIQ\npr6WblfJYB1J8BWLv9df5R7LTpadV0Zk02C66iAG8Kvm7Xz5/lBUeBfdjXin\nBnfevXQZh1wnOPPTtty3199nmgB2e1LyDmUUU4QtPZyVOd3DBEVDu3vVe6PW\nfCG8VvS5Vls5Vkn7B+NMXagev1/X1hIHGcs0sGLVUTrFZ/E24gea942YQsPo\nf9JBKm0jAM7KHI/DPDa3rMQPhsDuezZHct9J5e/Kz42cAHQW3CnMmCxgbhgx\nxxUM6EdrACubPWoecdzBupY3CnsIz51yEeRkczKBNE9IAvZVGXC4Lc6kkAxR\nT3zkjW8Jd9luikmVHv+povsuFaMmt2jruRmx0XoOQMvZmsqgN6S5MNRsrwhE\nJyarQI28MuDATEK95hJeKQdzDsa3A2htt3SdrVLhwMQ9Ok+QsWij1CDXk636\nc8Cq4OZGdQr57S4jHHtk4/xdlTzZWGIs8okk2RiJA7Wq2ZRu+x+s6gmmMWzd\n4pK6PCgiD4P2RMnhfRGt5TuekY8m/Pvd6Ag1oOsfoTB2wITcEUVAIbT0FODI\nUC4Mjnh2WoUUpoLwR8hN2Y7pDMJCw7vDywHaOy0Omh8VWUD1RzGi9qN/kVno\nJ9kSz6bODdXgDsRT05oJ9+YgPhZAb50lzVl4V1kh1TKcNwHDXuXtpX9G3bug\nKI9w\r\n=6ZYo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDbJJL0vqYNeCDvbz4EbFTrm3mP7LFP25FlRmEcG5SsgIhAJa02MJXip+yP8nsY3uFNvw8t3ORWmRM25ud3hNW9SIo"}]},"_npmUser":{"name":"runjuu","email":"hi@runjuu.com"},"directories":{},"maintainers":[{"name":"runjuu","email":"hi@runjuu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.19.0_1614830563772_0.8028419632239723"},"_hasShrinkwrap":false},"0.19.1":{"name":"ayanami","version":"0.19.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^16.8.24","@types/react-dom":"^16.8.5","@types/react-test-renderer":"^16.8.3","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.0.0","codecov":"^3.5.0","eslint":"6.6.0","eslint-config-prettier":"^6.0.0","eslint-plugin-react":"^7.14.3","husky":"^4.3.0","immer":"^5.0.0","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^3.4.4","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^1.10.0","typescript":"^3.5.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^3.2.0","lodash":"^4.17.15","react":"^16.8.6","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"41727702f36921f873f9eac7729635dddf3d2ded","_id":"ayanami@0.19.1","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-fdj/svWIDPVzVTuh+vwWdf+ckKZo+5hnh8uSXnhe8VRiSnDRL3DsqOhHuOF5nt+Zji2WSAO5PJ49yQOaFIiNkQ==","shasum":"6ee71251d16b5fe48641aa0c87e66112680f53a9","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.19.1.tgz","fileCount":196,"unpackedSize":159401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQOW7CRA9TVsSAnZWagAA9p0P+wRpg+NSkl4mHTCH2Xhw\nZwGSqhg6dRO3/58jMPz05eVFdh98uJCEpm8nYx//ozSc313sm3FRrRO6ywR4\n3qimJo6uaeLH0GwiGI8avlFvZTPhBiRIXa6O4OTpwP1X6UcwAuULyPBIAGBk\nZfdkNyaNHKe3Ql04nwIzEFZK1zTkU+OgJ+mQhMjqR35hv6KPj6ZwHwIZ6kov\nPc+kmv/pUbh9E+a0rBZKvwgUrmz3HRspDoDTMLY48SYJgwJ/YRHM85KLUsjf\nXp2QGqiQBT+Ln9AOILX9gxzIiIQoSnTzbKtm9NvJbSwacNVnQlu3UJcfOjT5\nHCRcr0eZJBHdcVQNv7/W43FSFbVljOmNOO0z2D72KhO6ZRT7igOSpE4bc1ml\nwwN0NB4xQQKZv0SzWiNTvpmGDt/XuLyJIWeIc97K1kgnic+FkogHm8XG01Jj\ntqnpkYlr+dSLwIcfmATf+BppPFVHN/GlouhIB8U5mZ0jbE2++c29dClmxiL2\noiQdhPqdlM21iw3TdPBhYTorcvt2YRjSTVMAXzmoroXswECOoSRm1CqAcuoz\n3U2iA3MOKl83f9f6CQZ8S6ICrDVtuyyawt5VQ/HN0ZluvTxpzmhHDu5SW96L\no5/g47QeNYrSeyhcbtLiS2n4ZVBR66VprS5DTqD0FZFqaEGi59mVeY/ZXaBS\nDSfB\r\n=SUcK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo4+quBAI8oMVwc8GRGNzjHAGPExq33hvdhOIQlKOTMQIhALPTfJhCjVTjJ7TBig4F1nbhB3UfZhswcgEwpCNahXm6"}]},"_npmUser":{"name":"runjuu","email":"hi@runjuu.com"},"directories":{},"maintainers":[{"name":"runjuu","email":"hi@runjuu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.19.1_1614865850859_0.28149724859637004"},"_hasShrinkwrap":false},"0.20.0":{"name":"ayanami","version":"0.20.0","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^24.0.16","@types/lodash":"^4.14.136","@types/node":"^12.6.9","@types/react":"^17.0.3","@types/react-dom":"^17.0.2","@types/react-test-renderer":"^17.0.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","codecov":"^3.5.0","eslint":"7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-react":"^7.21.5","husky":"^4.3.0","immer":"^8.0.1","jest":"^24.8.0","lint-staged":"^9.2.1","lodash":"^4.17.15","madge":"^4.0.1","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","react-test-renderer":"^17.0.1","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^24.0.2","tslib":"^2.1.0","typescript":"^4.2.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^8.0.1","lodash":"^4.17.15","react":"^17.0.1","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"93b035cd91d8d9d89ca30fa1872be5e1a9190179","_id":"ayanami@0.20.0","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-adD9L1JOraMKFqXw3IkuAQ7oifQ+ChdHxq0LDs8u7P8sWux+2TcuAaQGL2QMYMiPIyiOCPAVOfxPyS7w81dhIg==","shasum":"34b41ec455b6e28f69e214c5c1885c92980ab164","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.20.0.tgz","fileCount":190,"unpackedSize":166019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVGZ+CRA9TVsSAnZWagAAHdIP/1eT1VS6w/TpnMp7d3cp\n2eni1isj1/88OxgH37msNGf4k4IdT2TNgiAgfqbS37RtyLUfzDhMlrXK/x8P\nTewEJSPB/cgRNl5K0Wew52HdHQJ8C4wt7vjPK819ZyfiE1Bwnirk+/hXomYH\nrn+xaNrN9+2xUygiRCVW23szFgmvnvXhkjj/H5Ma+n6wGVbwfGmv9VNGiBKG\nbEFyKCM8T6h9GPGbJS7DwBrB0/z+lBskVdj+jtHrya3WcmZafWYxGTgxnlQ6\n7CHuYl67eSjWB+kGH6gSzoMGnOC+cG09dZoPYstuOzbfGhql892FJBC5vsg5\nTjOOLllih57E3aoa+MMgJGi/iBicekeusQFmwNc+mtoJm+WKkv9hjsRRu86s\nrIYbobU6axpow7tTPJb1BZQZz1p84XFEwWX7QoceN8x9qavV0yn+uYgE1nui\nMldVbMd/r4bYCweJok+2tV99jLUHB2OJHYcfS14Pfn0eNNggpVTzEIStjCbB\nyq/JWxGhU3+cxmBYQ34wtVf09Z3Or6q+dAi9c5K0k0PIPha/6G6+lnFlBlBk\nQE9RTTA/MDDbXsFYEm+2SUGLhJ4SVCKjURS7wvuXEOu607bMPZMQ3htklF6z\nu4f/ICKLlKNHvjQB4LIRD0ALecD1SyvUS4V1da6zRvg77hE/oUysjsWead9N\ny+iU\r\n=qqPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNIdwo/q02Plm+EZp9I/40NXmOnbJiKW4FAmgJBPYiJAiEApk72ij+6TE83HFqnENVCVfNQaNdXWiiuXPeqjitnlPA="}]},"_npmUser":{"name":"runjuu","email":"hi@runjuu.com"},"directories":{},"maintainers":[{"name":"runjuu","email":"hi@runjuu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.20.0_1616143997540_0.88077005105812"},"_hasShrinkwrap":false},"0.20.1":{"name":"ayanami","version":"0.20.1","description":"A better way to react with state","main":"./dist/index.js","module":"./esm/index.js","esnext":"./esnext/index.js","types":"./esm/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","scripts":{"check_circular_dependencies":"madge esm/index.js --circular --warning","demo":"parcel ./demo/index.html","build":"npm-run-all -p build:es5 build:esm build:next","build:es5":"shx rm -rf ./dist && tsc -p ./tsconfig.build.json","build:esm":"shx rm -rf ./esm && tsc -p ./tsconfig.build.json -m esnext --outDir esm","build:next":"shx rm -rf ./esnext && tsc -p ./tsconfig.build.json --target esnext --outDir esnext","prettier":"prettier '@(src|demo)/**/*.@(ts|tsx|html|less)' --write","lint":"yarn lint:eslint && yarn lint:tsc","lint:eslint":"eslint . --ext .ts,.tsx --fix --max-warnings 0","lint:tsc":"tsc -p ./tsconfig.json --noEmit","test":"jest --collectCoverage","prepare":"husky install"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["prettier --write","yarn lint:eslint","git add"],"*.{less,html}":["prettier --write","git add"]},"keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"author":{"name":"LeetCode front-end team"},"license":"MIT","dependencies":{"shallowequal":"^1.1.0"},"devDependencies":{"@asuka/di":"^0.2.0","@types/express":"^4.17.0","@types/jest":"^26.0.21","@types/lodash":"^4.14.136","@types/node":"^14.14.35","@types/react":"^17.0.3","@types/react-dom":"^17.0.2","@types/react-test-renderer":"^17.0.1","@types/shallowequal":"^1.1.1","@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","codecov":"^3.5.0","eslint":"7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-react":"^7.21.5","husky":"^5.2.0","immer":"^9.0.1","jest":"^26.6.3","lint-staged":"^10.5.4","lodash":"^4.17.15","madge":"^4.0.1","npm-run-all":"^4.1.5","parcel":"^1.12.3","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","react-test-renderer":"^17.0.1","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","shx":"^0.3.2","ts-jest":"^26.5.4","tslib":"^2.1.0","typescript":"^4.2.3"},"peerDependencies":{"@asuka/di":"^0.2.0","immer":"^9.0.1","lodash":"^4.17.15","react":"^17.0.1","reflect-metadata":"^0.1.13","rxjs":"^6.5.2"},"gitHead":"ae0d3ac4b7f9a9879a5fd379f95c850573572eb5","_id":"ayanami@0.20.1","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-RV+rlI9lGJEddkKfdxpfEgxQ+AwNa8RjoumaLxlcfsJpFmnMCVZZeL5uZfS0XrNKV7Ul1AsFrVQLaNb+w/Ziew==","shasum":"ae458a1edd04d3b193826e83f8d957f844ce12f1","tarball":"https://registry.npmjs.org/ayanami/-/ayanami-0.20.1.tgz","fileCount":191,"unpackedSize":166105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXbNMCRA9TVsSAnZWagAAiggP/3dCTqWUnwDFgCuR3tIU\n3TYCtcW6ml5QrJ6bjaNQLsw9MHnutdGH1yeBb9oqCMdV+MN/DQEAH3rKUc5N\nuoHL18ri+kN51to6JjhFKFVekyuRPw+qOy+jzHKclfA1RrU+wJh79TNNibMe\nGHlwNkol79bcEsQZJfZU/QpvIJ7k1jQuJT/8z+esBQmZH5+MlYyqnW4Qt9W4\nC4LrduGOWVyPCxhq+Mt/XhHO9LhFyWR7jGod37b1sKlurcp3kDMo5pNxgn7c\nVYrG6KaT6oXAjeNTqaa5f5kr4K/rzrJCH/IU3/EdqVxIOrkN5vNcVh+3Q1P4\nxU42TopBO5wdgnEMLF3QL+Q+em+S6LsbfWRPn06zuGtIZ6n0G0Zd/VPgtBm5\nx2Aw2MadtyRvBIr1GKvKxINqg6ZoQF1hbcyzfJMbK0r6raN0DCSseQWmiqgC\n6TyZdov7ZUSC+Q4XyGfnnjCN8DISyHDAs6KZpHMr3rIZ68Qm+6PBSfh2ueRZ\nplSWmlD4NNs4O3jqOAJChmY72pFMXVTqwJd/N2C3p3InV8VNWOrPUJxrglPu\nyT19D9mekI9fFjY/qJefe6iyDGRM70BUfu9+nwDruu7sQFOVdkmsnFqlersd\ni47AQbucT1c5vonIzbkfj4fyWpG4yB3H4PSAz+sn/6dTFFBR6/LkihL62dly\nebHo\r\n=cad8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaslt2eSiQe6Ue0U1wdheIwAww2W1hKC/1UpQcuf5NmAiB3dWyFf5muvU8jWtVRZ146g5Ym4+gdlhhdAKPIicEcKA=="}]},"_npmUser":{"name":"runjuu","email":"hi@runjuu.com"},"directories":{},"maintainers":[{"name":"runjuu","email":"hi@runjuu.com"},{"name":"leetcode-oss","email":"dev@lingkou.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ayanami_0.20.1_1616753483768_0.13478019921089102"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-29T10:40:50.038Z","0.0.1":"2019-03-29T10:40:50.144Z","modified":"2022-04-11T16:26:32.920Z","0.1.0":"2019-04-01T03:14:08.325Z","0.1.1":"2019-04-01T09:14:03.885Z","0.2.0":"2019-04-03T14:47:18.655Z","0.3.0":"2019-04-04T08:39:27.989Z","0.3.1":"2019-04-04T08:56:08.863Z","0.3.2":"2019-04-04T09:10:09.911Z","0.3.3":"2019-04-05T05:30:58.868Z","0.4.0":"2019-04-07T08:37:50.686Z","0.4.1":"2019-04-08T06:13:27.805Z","0.5.0":"2019-04-09T05:10:51.423Z","0.6.0":"2019-04-09T07:12:07.270Z","0.6.1":"2019-04-09T07:35:16.119Z","0.6.2":"2019-04-09T07:49:45.723Z","0.6.3":"2019-04-09T07:58:51.305Z","0.6.4":"2019-04-11T06:23:16.275Z","0.6.5":"2019-04-11T17:16:42.359Z","0.7.0":"2019-04-13T03:03:20.804Z","0.7.1":"2019-04-15T11:07:52.331Z","0.7.2":"2019-04-15T11:11:07.551Z","0.7.3":"2019-04-16T07:21:48.359Z","0.8.0":"2019-04-17T03:27:04.020Z","0.8.1":"2019-04-17T15:06:59.652Z","0.8.2":"2019-04-23T03:51:49.308Z","0.8.3":"2019-04-23T10:31:30.531Z","0.8.4":"2019-04-23T15:57:22.589Z","0.8.5":"2019-04-24T03:00:10.915Z","0.9.0-beta.0":"2019-04-29T08:17:01.696Z","0.9.0":"2019-04-29T08:24:53.008Z","0.9.1-beta.0":"2019-05-06T09:02:32.509Z","0.9.1-beta.1":"2019-05-06T09:04:26.938Z","0.9.1-beta.2":"2019-05-06T09:26:07.911Z","0.9.1-beta.3":"2019-05-06T09:33:56.850Z","0.9.1-beta.4":"2019-05-06T09:35:43.114Z","0.9.1":"2019-05-06T09:41:01.172Z","0.10.0-beta.0":"2019-05-14T03:41:44.153Z","0.10.0-beta.1":"2019-05-14T10:37:39.576Z","0.10.0-beta.2":"2019-05-14T12:07:24.388Z","0.10.0-beta.3":"2019-05-17T07:06:55.947Z","0.10.0":"2019-05-17T09:40:32.303Z","0.11.0-beta.0":"2019-05-17T11:15:28.974Z","0.11.2":"2019-05-17T11:24:55.607Z","0.12.0":"2019-05-19T16:25:12.631Z","0.12.1":"2019-05-20T08:00:04.917Z","0.13.0-beta.0":"2019-06-04T07:32:12.592Z","0.13.0-beta.1":"2019-06-04T08:00:15.170Z","0.13.0-beta.2":"2019-06-04T08:55:30.455Z","0.13.0":"2019-06-04T09:02:07.737Z","0.13.1-beta.0":"2019-06-28T16:07:39.152Z","0.13.1":"2019-06-29T01:58:28.810Z","0.14.0-beta.0":"2019-07-02T03:13:40.816Z","0.14.0":"2019-07-02T07:46:19.966Z","0.15.0-beta.0":"2019-07-14T08:54:12.595Z","0.15.0-beta.1":"2019-07-22T06:56:46.903Z","0.15.0-beta.2":"2019-07-22T07:06:41.587Z","0.15.0-beta.3":"2019-07-29T08:31:33.196Z","0.15.0-beta.4":"2019-07-29T10:00:12.456Z","0.15.0-beta.5":"2019-07-29T10:06:30.835Z","0.15.0":"2019-07-29T10:17:31.954Z","0.16.0-1":"2019-08-08T10:03:16.570Z","0.16.0-2":"2019-08-09T06:08:44.308Z","0.15.1":"2019-08-09T06:13:37.180Z","0.16.0-3":"2019-08-12T03:14:31.168Z","0.16.0-4":"2019-08-12T08:33:54.887Z","0.16.0-5":"2019-08-13T08:10:08.131Z","0.16.0-6":"2019-08-13T08:26:33.276Z","0.16.0-7":"2019-08-13T09:43:31.388Z","0.16.0-8":"2019-08-14T03:57:40.067Z","0.16.0-9":"2019-08-14T04:11:06.682Z","0.16.0-10":"2019-08-14T04:45:01.403Z","0.16.0-11":"2019-08-14T08:30:21.531Z","0.16.0-12":"2019-08-14T10:12:09.881Z","0.16.0-13":"2019-08-15T11:20:02.227Z","0.16.0-14":"2019-08-19T03:22:20.621Z","0.16.0-15":"2019-08-19T11:28:57.033Z","0.16.0-16":"2019-08-20T07:50:32.041Z","0.16.0-17":"2019-09-02T10:36:23.122Z","0.16.0-18":"2019-09-04T03:33:20.570Z","0.16.0-19":"2019-09-04T10:44:18.473Z","0.16.0-20":"2019-09-06T06:34:22.628Z","0.16.0-21":"2019-09-06T10:48:00.238Z","0.17.0":"2019-09-12T10:57:21.504Z","0.18.0":"2019-11-21T11:14:25.255Z","0.19.0-0":"2019-12-05T08:49:31.510Z","1.0.0-alpha.0":"2019-12-13T08:06:54.718Z","1.0.0-alpha.1":"2019-12-19T04:26:21.825Z","1.0.0-alpha.2":"2019-12-19T09:51:33.255Z","1.0.0-alpha.3":"2019-12-19T10:40:02.978Z","1.0.0-alpha.4":"2019-12-23T06:46:13.774Z","1.0.0-alpha.5":"2019-12-23T10:06:42.636Z","1.0.0-alpha.6":"2019-12-24T08:10:58.860Z","1.0.0-alpha.7":"2019-12-25T07:20:36.548Z","1.0.0-alpha.8":"2019-12-25T07:33:18.015Z","1.0.0-alpha.9":"2019-12-25T07:40:57.812Z","1.0.0-alpha.10":"2019-12-25T08:23:25.187Z","1.0.0-alpha.11":"2019-12-25T08:32:28.608Z","1.0.0-alpha.12":"2019-12-25T11:20:23.003Z","1.0.0-alpha.13":"2019-12-25T11:32:51.880Z","1.0.0-alpha.14":"2019-12-26T03:10:47.997Z","1.0.0-alpha.15":"2019-12-27T07:45:42.750Z","1.0.0-rc.0":"2019-12-27T09:29:09.651Z","1.0.0-rc.1":"2020-01-03T08:07:14.836Z","1.0.0-rc.2":"2020-01-08T10:04:55.803Z","1.0.0-rc.3":"2020-01-09T11:06:03.220Z","1.0.0-rc.4":"2020-01-09T14:33:55.856Z","1.0.0-rc.5":"2020-01-09T14:39:37.940Z","1.0.0-rc.6":"2020-01-10T16:24:37.806Z","1.0.0-rc.7":"2020-01-15T03:28:48.334Z","1.0.0-rc.8":"2020-01-15T03:32:06.513Z","1.0.0-rc.9":"2020-01-15T06:34:44.833Z","1.0.0-rc.10":"2020-01-19T07:14:54.987Z","0.18.1":"2020-10-29T10:22:29.603Z","0.19.0":"2021-03-04T04:02:44.021Z","0.19.1":"2021-03-04T13:50:50.960Z","0.20.0":"2021-03-19T08:53:17.735Z","0.20.1":"2021-03-26T10:11:23.902Z"},"maintainers":[{"name":"runjuu","email":"hi@runjuu.com"},{"name":"leetcode-oss","email":"dev@lingkou.com"}],"description":"A better way to react with state","homepage":"https://github.com/LeetCode-OpenSource/ayanami#readme","keywords":["React","hooks","Observables","Observable","model","state","Rx","RxJS","ReactiveX"],"repository":{"type":"git","url":"git+https://github.com/LeetCode-OpenSource/ayanami.git"},"author":{"name":"LeetCode front-end team"},"bugs":{"url":"https://github.com/LeetCode-OpenSource/ayanami/issues"},"license":"MIT","readme":"<h1 align=\"center\">Ayanami</h1>\n<h4 align=\"center\">\n  A better way to react with state. Inspired by <a href=\"https://github.com/LeetCode-OpenSource/redux-epics-decorator\">redux-epics-decorator</a>\n</h4>\n\n<p align=\"center\">\n  <a href=\"https://github.com/LeetCode-OpenSource/ayanami/blob/master/LICENSE\">\n    <img height=\"20\" alt=\"GitHub license\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" />\n  </a>\n  <a href=\"#contributing\">\n    <img height=\"20\" alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/prettier/prettier\">\n    <img height=\"20\" alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/ayanami\">\n    <img height=\"20\" alt=\"npm version\" src=\"https://img.shields.io/npm/v/ayanami.svg?style=flat\" />\n  </a>\n  <a href=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"codecov\" src=\"https://codecov.io/gh/LeetCode-OpenSource/ayanami/branch/master/graph/badge.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/LeetCode-OpenSource/ayanami\">\n    <img height=\"20\" alt=\"CircleCI\" src=\"https://badgen.net/circleci/github/LeetCode-OpenSource/ayanami/master\" />\n  </a>\n  <a href=\"https://bundlephobia.com/result?p=ayanami\">\n    <img height=\"20\" alt=\"minzipped size\" src=\"https://badgen.net/bundlephobia/minzip/ayanami\" />\n  </a>\n</p>\n\n## Highlights\n\n- No extra configuration, everything is out of the box\n- Define state and actions in a **predictable** and **type-safe** way\n- Use **[`RxJS`](https://rxjs-dev.firebaseapp.com)** to create side effects and more\n- **Debuggable**: Inspect actions and state changes via [`redux-devtools-extension`](https://github.com/zalmoxisus/redux-devtools-extension)\n\n## Installation\n\n##### Using [yarn](https://yarnpkg.com/en/package/ayanami):\n\n```bash\nyarn add ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n##### Or via [npm](https://www.npmjs.com/package/ayanami):\n\n```bash\nnpm install ayanami @asuka/di reflect-metadata rxjs immer\n```\n\n## Examples\n\n- [Reducer example](https://codesandbox.io/s/py5o3ojo7x)\n- [ImmerReducer example](https://codesandbox.io/s/ayanamiimmerreducerexample-r07kk)\n- [Effect example](https://codesandbox.io/s/nnko0rxjv4)\n- [Scope example](https://codesandbox.io/s/jlz44wrymw)\n- [Interact with other Ayanami example](https://codesandbox.io/s/ly5ol8xrqz)\n- [SameScope example](https://codesandbox.io/s/k97lqxwvn5)\n","readmeFilename":"README.md"}