{"_id":"@fleur/fleur","_rev":"34-5fe3239f65e19515137fd5fd1c282745","name":"@fleur/fleur","dist-tags":{"latest":"3.1.0","beta":"3.1.0-beta.9"},"versions":{"1.0.0":{"name":"@fleur/fleur","version":"1.0.0","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"lib/index.js","types":"typings/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./{typings,lib} && tsc --emitDeclarationOnly --declaration --outDir ./typings && tsc --outDir lib","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.29","cache-loader":"1.2.2","jest":"24.8.0","ts-jest":"23.10.4","typescript":"3.4.5"},"dependencies":{"immer":"^1.8.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.0.0","dist":{"shasum":"5913cdcfe86f9cd39bbd9b8a7d1f325acba6191c","integrity":"sha512-wsplv5rGZrBos2n1BHpUaZ9RSBp2+BmzzIPzubFkPMVOPQ+/CUTi+0tuqf0AHBun3HtvSsIrc4jxQTKQkL42Hw==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.0.0.tgz","fileCount":30,"unpackedSize":25097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc45jHCRA9TVsSAnZWagAATYkQAIh3TIh+vQ2jjsDRh5BH\nMw4mjqLqjnX5/nvmuLknkM3H6ftWlcAvSoY0E6fImU0yW5kzAyaNgn2sYvDE\nYV+qYg+6ulF2urShq/T3NZVre2Vj1y6ZCdSGZ8houCJqhMjuSX9c9gUP4SqK\n0XZBmrsAE0E3lxc3YC/VhCzgHKGUuzMqi1QxeRMjtFVt0u9bqKSAjtQsXcch\nMBqwaHhI1Aj7BKEqhf+bqbLkSusMjSMZiWrlGlOzYMjmHlNPXyYQWawnwkBl\nexyMcCknO8/rMnOLnFGp7QRdLnf3ZA/IPm9Y3S3k7Eq3FZQvGqMNMbsMQ+D2\nlhLN/ELovSmEYLeBq+Nr443U9/Ixt2bEWgJrsuDziKinaVqJoIeUOXad5kOI\nh9zGF0m43K0/mxYl0xBb6/Wrp5G+APIy+tf4E2+q3JpdJpu8VLVIgnKyIrKg\nvpwknYTZ/37aHyIife9SPHQLXAvRuCxjPoDpz0HFTpTQUgE7ZbWE5rQ6a4wj\nzNkdD9dAWzSzvuNm22LzFUR2SI++LwTKOfR/wdJ2ARG9XxWJXDQ0NCpnEJul\nB9LjKDZ608hmT7P+yUn6vh5e98czyZ/Xoa3IaF5YJRrnofRjVTTuoyKMXlS2\nZ/5d3Ai2fa8TmFhAPRGLg/eEIF5eoealDj5Q/Hk9QlpS5UI8Lu/ZqJeR77wd\nugbN\r\n=6RnG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP+ihq+bWQZgyTBCAtunro8EF6mP4ET7Di4JWSL1r2WQIhAJfBsUmX8TrAz1BM6URFWBy+fffF3XNVG0+gEjxC/g4n"}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.0.0_1558419655232_0.7312109808908263"},"_hasShrinkwrap":false},"1.1.0":{"name":"@fleur/fleur","version":"1.1.0","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"lib/index.js","types":"typings/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./{typings,lib} && tsc --emitDeclarationOnly --declaration --outDir ./typings && tsc --outDir lib","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.29","cache-loader":"1.2.2","jest":"24.8.0","ts-jest":"23.10.4","typescript":"3.4.5"},"dependencies":{"immer":"^1.8.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.1.0","dist":{"shasum":"81207d3c5980f898d08d64c8d750ffd5bc1c87c8","integrity":"sha512-8FZaRH9M6V0pOG54JeXiXuYWZblx6HKLfzpBHvsEfOsYKlWGuebTZFXLWWzol9HFKYcvye2ww/ptCX0O4S5LNg==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.1.0.tgz","fileCount":30,"unpackedSize":26363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5QITCRA9TVsSAnZWagAAypUP/jfuQIY1cwKK1F5HFEoD\nl9IgAwbeGO+bTBObWWbOYybYae/ZNsR3iv6HsSFJmFJ9plcGubaLY8s+v248\nutcvbQsgt7KIYYTWwjlxAZQ9IN/no6FtDuUQjxucEWd42vzq8NZP8aWqVPyD\nxKhWA4xYrIdbVa47LYp6de8dbE3yv8NkEXmi8/L29ESvIGkpWGKQodvniZO+\nYW92rfjZ6G9eMINeNsjNYgx0yV3Jyy+Vb2JIDF/uEgYlBYVcvOo0PRsMK2GG\nv4A5OCbAFSk/sTOth/1RI1b0nE2l51Dd4hsYpplbB7L6tVOwMmK9IN/bgOp8\nLzqBY40M3gisXH5G0F5ufHW32x8fixI6PEh5hlKJCZ4LK5Q0GWaprGzAHgvx\nA6fxFfWIIj2xaox7LM1OGnqLddhZif6iHV15vtUXCfi7qXyirCdt9fyBAMTA\nFQcDzQQ55PfbMwo0TuHzR8ImTPV50LPGd8QbH69b2NlmKX7b9L5JbZ6JA/lt\nXRdb9MZ+MqRnch24RCCr66tdwwkZhmKB4ysKhaAF+dVI6BrvhwtvphX+Oq7c\ncxUe90kpgDB2ipLSY1w8eJlClVXbuMJxJURu+vwmqXf348pfocHYbdZ1jY5b\nLoiRLRvjImtG+MfB8buMjRPNe80pECtKMZgYe16tPYkeZ9K6X8StUtrpur1V\nWNKk\r\n=30Mj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5oxOMkFQCHnUb7k8+g5wg5Ir24lNhoYdRgdhx4ZnnzwIhAJVTc/uOxIuCfWnY1+8G8sDMug2mx6yneMLSE4SqHh+i"}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.1.0_1558512146951_0.9637434902233657"},"_hasShrinkwrap":false},"1.1.1":{"name":"@fleur/fleur","version":"1.1.1","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"lib/index.js","types":"typings/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./{typings,lib} && tsc --emitDeclarationOnly --declaration --outDir ./typings && tsc --outDir lib","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.29","cache-loader":"4.0.1","husky":"2.7.0","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","ts-jest":"24.0.2","tslint":"5.18.0","tslint-config-prettier":"1.18.0","typescript":"3.5.2"},"dependencies":{"immer":"^3.1.3","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.1.1","dist":{"shasum":"9bb2f268f39534af9c562513f0b31f019ff8c89e","integrity":"sha512-wSf7Ra79Ifxwj8cNKjB7LDHb0xUeP6Bwpbn1+AnMXy+DIhw0C/jL0y+rv6updJZCDYuizlHzrtwFs1UCCJdWng==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.1.1.tgz","fileCount":30,"unpackedSize":26744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFyl7CRA9TVsSAnZWagAA8TcP/A3LGLC6IgboOunNkrxs\nfiwPyU2xdi7YjgI4Pd8dqQeQ5tgDgvYgEYJwplpedZVPuqrAJT2fSXOKueVZ\nSAkJnlG9p9iBCDGOFLatnvPMYQK65G6cHxPcE9vR7yNMX9VuyJcpR+Q4q/5e\nZQPvsookWlV1KS+AknuSSZVIpAP32g6wY35Q3tHEvU61lw+lggW5vz4ssT/i\nD7BQqvjYbACNFpmMqyoh0ju8xTOBjcFrms/VkZ/pECyqF9CFs74HI8KcsTzr\nR7UAyiHl9GdBCpHAV0L7XI2ziLJG26DJ+JKLJNLXB+dIwl4VSVwhoGObuUnw\nd+rI+v4ziJyL5vsDH+kb81Vx6qQSGYuBJubcJ3S/3L/gilPf8znBvGIhd/n8\nCJf0dbKg+oAaHVGF+hCJqrxrLPpiXHIcadCPQZL3u17lRkozJXOd0G6ebdY8\nD2pN4Q+VYtq+omYFJItNJ+KdHOSmmdX989IaA/abSa/NGjhhtsr+6xlSxe5G\nTvFJNrkD9l9wj02THauHNYMbkQKKieGh66VlpvYdDDh8Otgd8nJx44M78Ew0\niugS0JfvWL+vjFlMEVZaDliCU7Exe1Sv1q5qm3pEsFGooaf9yhy/Ox3bLGll\nB0ZkmVgosflhGI0ghhQpmqirJUg8vg5ycTnj4X46CzmtOCigELQWUmuNZRVG\nBXt3\r\n=/5Iu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9xKHGcJdPEaUqv0bOb/6MYmugmzwdRuFn0zGt4ZftrwIhAKmgJ3Aoq4yVRD22PmgvRkkqOtzqE37TAiWPqFo2AldM"}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.1.1_1561799034397_0.7147670491550195"},"_hasShrinkwrap":false},"1.1.2":{"name":"@fleur/fleur","version":"1.1.2","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"lib/index.js","types":"typings/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./{typings,lib} && tsc --emitDeclarationOnly --declaration --outDir ./typings && tsc --outDir lib","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.30","husky":"3.0.4","jest":"24.8.0","lint-staged":"9.2.4","prettier":"1.18.2","ts-jest":"24.0.2","tslint":"5.18.0","tslint-config-prettier":"1.18.0","typescript":"3.5.3"},"dependencies":{"immer":"^3.2.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.1.2","dist":{"shasum":"f8a5a8cf130a37a3212ccd11ecdcff1a214f314c","integrity":"sha512-ySioOuaHvJNfuq6KQukSVymPv3PCUK2Q32GjGmUVo5kF0c44kKXI7sAv7vY6xaLeIh8mbKsrucVz5hh/kq2JOw==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.1.2.tgz","fileCount":30,"unpackedSize":26761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZKaWCRA9TVsSAnZWagAAGrAP/0xdrX2mfQ+mxGgrPAqJ\n3dd+22l8+JltlhPW4R6FXxBfWTeM3NHCRHildRfR2gHi/eSHkRO7Mds7VQ0L\nibupoVqqsTrdt5dpy1aI3bedkFEc7E3QrvMpgjEeroVwqYf6o1JRO/rJYewZ\nTu2lKFwjwMSqpNXpWfMrqOXFdEnj0iY5YO1FXXqtmF6P1N4IQECsWfBLb5b/\nV2GCRhYZ1BZp4xHIEh3UF3AIjIF5jltxNpYHIZJdJcfyOUxOqf5M9vLRfnxq\nbCFLOdAmY0oyhdK33LllKbaijhRpno3CYLf/PlOMpuvu7Mo5wLCrccKy96bY\n0TtUxKYOEfSEy3cFqSkD6+nHCPcRh+jk17xOl2PpJGLmVgcp1eGbb0ffk2t7\nr9v1dw8Q1KR6N5AO98hsymBoZ8hwB60pXJOHt3NmqnFX5xk7fS/AUQcGH72U\nM3izGvwuvnyEprKFjrdEel4mgyNnPi9RfiL/pGDzxDx5Pnldf+clA4aZLiZ1\n3j01XS7iaaSQdmi1sY7oPmWuETzRthTh5IWDbZL4EXjYbmeR+wPp5UZpPVdS\n7+5p+jYn8+0G1ICZUBB7sw+DAbYFV8puCYC2+dBAF94GK2HjonE3vJFDc/Mh\nfDGOB34phy9bbIvTPdwjJtix522DVS+XzsDcXficK9C3G6q5qmMZvRoDfv4V\npy48\r\n=nkrS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdmKfAsRaV1oVHRodyXXHpSyx72qD7KyZy9gkHW23D1AiBflhQZzQvsGmapwQPzK0geWZt4CYfCVkArM67WmQKPOQ=="}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.1.2_1566877333502_0.5036306489428233"},"_hasShrinkwrap":false},"1.2.1":{"name":"@fleur/fleur","version":"1.2.1","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"lib/index.js","types":"typings/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./{typings,lib} && tsc --emitDeclarationOnly --declaration --outDir ./typings && tsc --outDir lib","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.30","husky":"3.0.4","jest":"24.9.0","lint-staged":"9.2.4","prettier":"1.18.2","ts-jest":"24.0.2","tslint":"5.18.0","tslint-config-prettier":"1.18.0","typescript":"3.5.3"},"dependencies":{"immer":"^3.2.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.2.1","dist":{"shasum":"55b3639614c7876cb16c0cbe12d897488011f244","integrity":"sha512-8q6dtKFzvaUam9Dsjlv8EGPjbHHGFUrCukrIcxhu+jeatTAdj9UNnioVjwEGeIQIBUAeM87rJ+9fBdUKC7Ny0w==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.2.1.tgz","fileCount":34,"unpackedSize":34475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaL5OCRA9TVsSAnZWagAAhA0P/0DKsCrlbrRf9/VyAjhb\nFLMMWxFSsetqHUTsnUSfOFD4FmaG1wiHqNR5B9MP2WxCRtm5I31WtdtvDrOh\n5bOqg1MSqwuWDxdoUyGQBOrExo0i2eYUwdwOlcMCWd5a8wL4GZAHqwbcI1n4\nY0y3iQljnnxLuTYrHM8kotIajBSit1R8+zlhVe9MARj8JFZyaSYRG37B56OV\nM18Ja/s/7KQp9NfVRE9Iu8ZRLLOCSgSbrkItv6WksV6mK8cH8lAr3MtFzhk4\nvxyDKBCd9FXcwjguU+T3vDXBq1PaSiyzRl3X7Q8TEkuZ9Ik4SurV4Q3iUXg8\n6U1reOlKnjEYkAYyFaYBbRYTYmupQU9X4g/rcU7z9OYFHAoQ06t4AcHZTe99\nyzCE/J1Oq4xiV25sidCR8C1LM2GqBf3b8/NAUHNUtJmBzR1kA62TaYFgB9Xe\n43n1G6FgUAVmAoODofZmV0TTuKKvuNiOlsFjVD4StT9JNBvAJ4nydKWDTNS2\nk5kEN6+sQJeK2tPkYXXILqfzL+bBGIf19AMZBYePvpxHGFxt2d8jZVAPA9B0\nNiU33NJX6hfV6+bAwk8k0jQfn4EThI1tTaukriGiyVl4/EmnIbNobwdMudXo\nksnydrYLm6ZsYuJNQsZ9JcHzLRHZ24Frpkom/JThagj77xatXeHQNJPmKMMF\nqxbq\r\n=wPl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDftz4YEkFoJaQ+mjiato9tnGIbar6JFHrk7tQL0UPkRAiBumrUNCPltOw53c1AX7K8yM6tNER/irnSOGqdr5jrltA=="}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.2.1_1567145550109_0.95394798071606"},"_hasShrinkwrap":false},"1.2.2":{"name":"@fleur/fleur","version":"1.2.2","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"lib/index.js","types":"typings/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./{typings,lib} && tsc --emitDeclarationOnly --declaration --outDir ./typings && tsc --outDir lib","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.30","husky":"3.0.5","jest":"24.9.0","lint-staged":"9.2.5","prettier":"1.18.2","ts-jest":"24.0.2","tslint":"5.19.0","tslint-config-prettier":"1.18.0","typescript":"3.6.2"},"dependencies":{"immer":"^3.2.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.2.2","dist":{"shasum":"3fbc3a4a58261a31a152030eec8df1b9352102e4","integrity":"sha512-j9eY7YCQmsH+yrcJbWNKJzY7fnMqq5y8GQ0kqmFSqOBV2ichqT99uNUrlcs6H5VRKEczw0hcGrVuuWTz8Wuw3A==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.2.2.tgz","fileCount":34,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbh3OCRA9TVsSAnZWagAANuoP/1TDT9rLubgMtyndC++0\nzK8FznZZgW+vxND4n5hnhw+beY2LvREWqSvDuIvbsRbrzgIBkg/PUS1Tvtg+\nVVRnr53VsJIbSCURh196fpNrVNjCTRMkxC87Of4OIiGhxvkkPWWN+YRJrRfJ\nimJRmBHBoOVVgEtCdSGft1ORS5yEJJAcF/mpy7+ZUvJZd/0NX54kycPt8BlT\nHkAd6Hm4F+nKWL1coOdvYh//V9ZMZ1Aq+nOeX1K6A1fnO6ED2w+d1MmGqrtM\nnHBu3hlTsyD7llhpHj+ThAi/v8PVKcj6I0e9ypMr/079/jutxysp4Dv1fWKc\nkpOzUE3Vjzaw0kan+GRct4/lD8j2P/nNxutDYbdLnPGt4YeobF2qnVSmK0uI\nqtkoW3QsMBFw8kfKgE586NsgVr4mYzobH3vghP5xUKMvX41ot5GVrRPyMeGg\npOqItJQih/KOFmZGBoWKcUC23McfpFluqKPAWbJPumqLkv9tRCkHHtp0WfOY\nNX8GwaJKvZb6i9PEaSW47f2knd+JCaPAZ6GdVfmPUHqTlb3O9/Rsbmq97ZIr\ni+XmL/WPOJJY735fFq3bp3/NSRPD0CPVR/301vmjY4GVEr+9RzsY23a6dcfb\nUpXRpRSBe/PzrR/K7M/1yt3uOI3H5d2EgFrIxoC+ldrbdDupTTJnBzYR+Jb0\nP/m3\r\n=seyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjl3SVi4dOkhkqIJvh3jOsXUdS31Wse6LwQzwb23WRoAiEAi8hs8SNbc1/o3vUFShgzwA60D54Oa8jtpwAkBqjg/aM="}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.2.2_1567497677461_0.4852367723852906"},"_hasShrinkwrap":false},"1.2.3":{"name":"@fleur/fleur","version":"1.2.3","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"lib/index.js","types":"typings/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./{typings,lib} && tsc --emitDeclarationOnly --declaration --outDir ./typings && tsc --outDir lib","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.30","husky":"3.0.5","jest":"24.9.0","lint-staged":"9.4.1","prettier":"1.18.2","ts-jest":"24.0.2","tslint":"5.20.0","tslint-config-prettier":"1.18.0","typescript":"3.6.3"},"dependencies":{"immer":"^4.0.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.2.3","dist":{"shasum":"79a80fb995e1cc480e6d014a2600a25d089f26e5","integrity":"sha512-4/D4ToDBmrYHcOL0uURToTjUbH3Cs7dT+RZ2JrBvQyQj4WpouYVfrJNAVIhDClq7KGRT8gzFFQfxR8BzPj0hKA==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.2.3.tgz","fileCount":34,"unpackedSize":34783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnCQnCRA9TVsSAnZWagAAD3QP/08A0bL10Rh2UgeOVvSe\nUK2NBdSXnW6ajyvyays9aTV2zW6lTss9PSjoSIRM7Bf4XUd7PDFcly9OP9Ap\nkQdAiHvJOj1pfmennBrpmfjfyXiwDTS/FIvsxeCfdckoDpDYFID8/ovOgOWX\nC6WP/XiEymbMq8dBuJB8WpKy3ebZXFAPFSqcBTAayL+oU1ampKvT84fAYYYy\njKrn5w5qpO3kbAEypNV9K1RSBUkLJvcG1c0a7qFyfpHO860fnUBB2NvRkSY9\ngGt0ib0D0c0L+S/Q13nwiRZnFqMOcUAKEdqkADaTEQAdufWGQWWLVjYglz11\nPr2FpsXdNPYiVgcUV5F+aAB+055yNTTxOfNcPMnqzEHpqGjyfgn6NuSSRu6l\nhFV9laMqBT6xKs/M+0+7CuZ/v2eDkKx7tX/k91E/f6JWXtqC974qHdQY5fuX\nnjkz7ro0sbeRmR0mHgSnK3q1KnKowXcE+CGAyF2iiH0qrjMA71cokbieB4It\ndkcmRkcXM1P8PJyFh/9loRkNYjOkN8VHnXmPzcnEjQ3yfPt1sAzJnC61YTfb\nulOFlULR61Q4cqRseNP9iCg/lDoBv3Gfmw84vI7jij5ciagVd2JMZrw0e2hV\nx1j7SOVVptpvK6eRmiBUo8Dk8WPrRYMmFGnyXfOOX1AB1gNLALln1REBHyEB\nz5u7\r\n=KaD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrqM+Lg4RSzBNG408ZQnNfHW6ArdHnzSsfd8yFdgKNrAiEA3tt/PRDKtPV2hzislygURxItbGzRR7Jtb2gmR71L2lI="}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.2.3_1570513959322_0.07370767157094571"},"_hasShrinkwrap":false},"1.3.0":{"name":"@fleur/fleur","version":"1.3.0","homepage":"https://github.com/ra-gg/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./dist && tsc --emitDeclarationOnly --declaration --outDir ./dist && bili","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.30","husky":"3.0.9","jest":"24.9.0","lint-staged":"9.4.2","prettier":"1.18.2","rollup-plugin-typescript2":"0.25.2","ts-jest":"24.1.0","tslib":"1.10.0","tslint":"5.20.0","tslint-config-prettier":"1.18.0","typescript":"3.6.4"},"dependencies":{"immer":"^4.0.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.3.0","dist":{"shasum":"a04cb382f24d5b5d0796d59501e504115fd30b82","integrity":"sha512-lcciPR8nzljskJKdPnYlMvJgqo+A4CJyrEIrLUx6DGezRy1mGcix2bptHyUqkvyVUJEFkKuc/GSEVsepixqw/w==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.3.0.tgz","fileCount":22,"unpackedSize":58596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyqV1CRA9TVsSAnZWagAAJ8UP/3EoaThjWv5He7RamvYN\nePe+40e2u3D5GHAcWNeTuCVWo1Ky6RRdqo+FiEoPb1V7duCRQjevvpskKSi/\nxBDvmpI/Sr0OuCdELscfWIW1LFegz6bBi7WmNHMkZoheqU7/a7eHpJKwX2Bl\nRc5N8MpP40Lg54HShyPiNFtrZ8R4mcMqCaNeq4wU7zP0v+WkG0V8NLgxXOos\nI6ZqKuQC/xqOs4KrYKnfZeQe9tfFe4Ax/FEe3IUFJ6D5dVKbi2vADuJetrkC\nm4S5QS9/w1HL6HP2ruTWg2IrOXTagL6lVnPsliULUbJs3UYsZHMAb/B89IMR\nB53+n+eBWiezR0NWQegWJMRWJL4zThWGBrbv/OE9/XFPo4lmdBZjt235ZNrd\nTkE+2BA61YrndxkG51cg7FcPx3FnxF855BIzK9uDSRweg/q8VYfGKNndVuu/\nPmLpDuNGtoXtuiKEzrFRpfXjXM0czral/7jtL4TMBgmzvBDwecIaHWO5/k+5\nv2A7xRixwAjtIToOtHWh/h09HvDpq7KpruJpo8aYZCU+DeYkJkZJ1VJRMUxk\nhEFvmMPcWImijo4TBRn53XhAtDKoPdAU4Voi2TS9DQuanwS3hoE9TRitjqcX\n4Ep34v5Vv71E1B+Je7p9BWmQZlxfCDxLwiMzWoK4iXnA/orpHNlgCP9UTEIN\nwz8h\r\n=HeYp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Rnyl0T6vXLFANeTVWYIv8etiAMUayjeFSj+KAfFjWQIhALaZ4FvdXoZlwcY9svmjzQl3mnFBV8w/7Zcbdx2Cqct5"}]},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.3.0_1573561716923_0.34001076431010735"},"_hasShrinkwrap":false},"1.4.0":{"name":"@fleur/fleur","version":"1.4.0","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./dist && tsc --emitDeclarationOnly --declaration --outDir ./dist && bili","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.30","husky":"3.0.9","jest":"24.9.0","lint-staged":"9.4.2","prettier":"1.19.1","rollup-plugin-typescript2":"0.25.2","ts-jest":"24.1.0","tslib":"1.10.0","tslint":"5.20.0","tslint-config-prettier":"1.18.0","typescript":"3.6.4"},"dependencies":{"immer":"^4.0.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.4.0","dist":{"shasum":"0a8858ad987f3ec08e24d34695874ae2ab497c51","integrity":"sha512-k1lBCCD1kv1c1p4bFmr8chUGf4Rt9L7wrb4DT/iTsomT0wwnQ7XAozKOXNVh+nmxZudtVMzwGJ1uUpV5qK5F5w==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.4.0.tgz","fileCount":21,"unpackedSize":56868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeALjkCRA9TVsSAnZWagAAWcwP/10j5hnS60PPuDomByY4\nP2StQ4/PvQA11uM3uEueMr/HfdOi4sew85y5eFG8jUk/8VDAfQWC658UJjnK\n+2Y6fxXuVOacFJ/9aty4AT7uTAlthgF8RLWlKpd7cRfMVl17DfK3asRtC/eX\n5F2oCf39IiDWT4omENfHer6y94jImZmkAIdTz7UarkIoCh2lDf0sTx4gvwxL\nNSTO4VYgdgERTv3TI4Lu+nt1Dm7xhx8b6+eIIavoIgfGArZPKuvnbxl3c5qr\nGZw3r1XkR/ttNekSr1eGhoOpUswoXiM/X5ZxCdiDjvOSnajONuwWwCyvIS40\n3IssTiaeIm2+si69KvtfAR0a/98OhbPf5dxbzzaGkNXLNeyUazNagM4KpK2b\n4RhUEaWoVNCe91l8A/Gaqpc5J7QeoH3K6RDTiFQ6berh/LjyJf13DrsIxBVV\n77+6/Ca3AOCOnKi1XXYCj8IvWChyBKmKLqNv5wCDq8hCwR19C9OfoM3GwkUD\nfzSyM926itYY4F8aroDrcTEyeY6fOs/tiH2+TBQBBgP6zXHzJ6yX/e6TYlnd\nVPoNjgFxdH1hOnKeghxJXoguWo8G50aVXAcYuTcxnGL5oF2eZIyL8t6/0lic\n5onnPPuEartaGEhULVO8pNibAZlklbeeAn7GnKu2kdVlPGvyivoPhjbDg6KN\ncGCl\r\n=lGaK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDergjtat1SMqIot5jNnWg1F46rtBsW0aeEbk47ehaoVAIhAL9C9KUln18l/yj6ZElW2ewp1s2KtisJEhTsuOy4uNsh"}]},"maintainers":[{"email":"fsubal.1102@gmail.com","name":"fsubal1102"},{"email":"getakura@gmail.com","name":"geta6"},{"email":"ragg.devpr@gmail.com","name":"ragg"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.4.0_1577105636519_0.5428945074731426"},"_hasShrinkwrap":false},"1.4.1":{"name":"@fleur/fleur","version":"1.4.1","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./dist && tsc --emitDeclarationOnly --declaration --outDir ./dist && bili","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.31","husky":"3.1.0","jest":"24.9.0","lint-staged":"10.0.8","prettier":"1.19.1","rollup-plugin-typescript2":"0.25.2","ts-jest":"25.2.1","tslib":"1.10.0","tslint":"6.1.0","tslint-config-prettier":"1.18.0","typescript":"3.7.4"},"dependencies":{"immer":"^5.0.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.4.1","dist":{"shasum":"3a30228fdc38c59a73e35c1c556c6228d371f23a","integrity":"sha512-YMNUJ69Hk/0Qx4w/5LIkUdXIosq17BOKI9NTE+oVtNVVMp6gZhs9/VSMN8Bd6khu6popSbkcRA79vuXaBk6nPg==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.4.1.tgz","fileCount":21,"unpackedSize":58994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeede+CRA9TVsSAnZWagAAfGUP/AqCTnXFya4jSNssyrp8\nbHdTXjCijQo20QZvx46y53NLrGs9N+YLG2/HaGq9SlutNvRM7KjtZAtHiJlG\nxbPAVQTCe5LzkTv6e5H88wHTMrzaqMVjXVzLD9E1Lh2F6WNw9w/vUWTFN32W\nbPmdIin0jkr1rdAunHR2cin414HATpzeCRU0uewRcqaRjh+DAxcuxsEcjE/y\nU62nHa4YNr5Ok0Xz8JfGMgMUYhMqrfvRuECc8Ed5cg/g0WHZ1Nh8jA/LZqvD\nSCc1cT1+QD3MbyLcy9ZQCNb3D6gk2zDZFUoROH8DAU6mbLCmcpJMBhRReqL9\nNXxhK6xkhPEE1sgMRJsvYr9xS8JOMMArcVcoPbC9rrzvr+pbZ2D+euLWnopv\nuCn3DfNNpDgFp+t4Fqigu/ofKd8QCIWb8g/q1lJreWR9O1wExY7OxhDW+lSM\nIMFx5qMMAXkEs0tOB/t0yf4i4L1hZ96K4KYc1nlL8L0gyBwyEAatQy/jkUll\nPABRr++VOxWpZ8EZVEEeYfwuicbtm+SJ6vDvZZBAz7iLjP8l9Ym+cRvLb62r\nb+W+WbPsznevfLihx0ESKgYAfj+tMztsKMhEnP3ygAOBrTL4GNX5aPTE/UO8\njleJYIIBYJu5zC5xD4bavExr/IfLwvfEvApw+IUcTMEnyx/bPijSPryehvsm\ng3w4\r\n=+lIL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC099EqiCMlu1/84rzk1iEt3zoPEqo5WkCyZaLa5w71vgIhANMKc4BwA8lfcK1IGTiv96Oy3d91OHWCNdLhAMo6F8AU"}]},"maintainers":[{"email":"fsubal.1102@gmail.com","name":"fsubal1102"},{"email":"getakura@gmail.com","name":"geta6"},{"email":"ragg.devpr@gmail.com","name":"ragg"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.4.1_1585043389637_0.6982417359260524"},"_hasShrinkwrap":false},"1.5.0":{"name":"@fleur/fleur","version":"1.5.0","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./dist && tsc --emitDeclarationOnly --declaration --outDir ./dist && bili","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.31","husky":"4.2.5","jest":"25.1.0","lint-staged":"10.0.8","prettier":"1.19.1","rollup-plugin-typescript2":"0.25.2","ts-jest":"25.2.1","tslib":"1.11.1","tslint":"6.1.0","tslint-config-prettier":"1.18.0","typescript":"3.9.7"},"dependencies":{"immer":"^5.0.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.5.0","dist":{"shasum":"a1089df8bc5f0d32fe42a36faf54038670bbada0","integrity":"sha512-9M/WLhwUXPA+KicP6YppzxFejF/gbCW5pKBYbfuMYcgsilpQ8kRfnYI7cW2T/Ql4qOIyzuwkh4sgJkA86j4JUg==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.5.0.tgz","fileCount":21,"unpackedSize":59475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRM/zCRA9TVsSAnZWagAASsAP+wWv8uHf+3cIIcY6VWA0\nW1EYjw4vdmAQ1mCdXsUyT/X3/IdagcP7PDFPgAi7MwIvJCenPaIFKuHygiEc\n1DIXq7klOOS1BAVmKMsDSvPz07KDswv2VfUZpdsSsf2GovVEoIAx3MB0m30m\n0yHmoSA/VXd5BJR3ihhCJOxjZRi/1oQf05BGAOvXIX6MBhkw4aypCHh0svWR\n/QJFc/Az0Pyy3YbCz22+ZEIte8fIMN4VI/x8RKyg+8yNBIkjeNydtWq9kNLv\n3dXoRfPXOryiLqg8mLspGefl2V58n47FOKTPlGXAbuBa5trLI3M6/p0OcSA8\nVZOT0Mob/swBTdiQMrisySgPym8JgyUI+zJCVVLp72G0/pjh9aQ3Rvyg42+k\nFGnq6Jj7uTaXNKD3U9XHHGdJAT+DuN0A2H6eGXr7PrMrAcPptylqPMNcc+9w\nbFcn5Fb9cBbM3HBq4eznUzMlrQV7SUM0nuOaiHcbN/I2PIBUFlAE0Jr5+6p3\nl2Ji56idP4V/MbP7CEcjMzYg+2Ym+O7tgNmYgFN51dcqM6bnhyQwu52Rg/+c\nmaVcNNElY/FZX1mHjUwpgq5ZIPLjMWnbzMZP5M9S0fG0Jet+1e97KkR7Q4Gh\n0abkWT0vfo8LLSlX2bFYoJtIqSCUQObXkngbKHBkMc5XKwllNty3S5mdBZb/\no6Q2\r\n=sfUB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEayILRyf1LkskXajiY7EZWbtFFc5pGjO2exRKfdo4XfAiEAiI7Qt6FUJs3gH9ksP6pUbiaCFPSg+nE55DF4FN+3P0A="}]},"maintainers":[{"email":"fsubal.1102@gmail.com","name":"fsubal1102"},{"email":"getakura@gmail.com","name":"geta6"},{"email":"ragg.devpr@gmail.com","name":"ragg"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.5.0_1598345202936_0.483231102427095"},"_hasShrinkwrap":false},"1.6.0":{"name":"@fleur/fleur","version":"1.6.0","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./dist && tsc --emitDeclarationOnly --declaration --outDir ./dist && bili","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.31","husky":"4.2.5","jest":"25.1.0","lint-staged":"10.0.8","prettier":"1.19.1","rollup-plugin-typescript2":"0.25.2","ts-jest":"26.3.0","tslib":"2.0.1","tslint":"6.1.3","tslint-config-prettier":"1.18.0","typescript":"4.0.2"},"dependencies":{"immer":"^5.0.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@1.6.0","dist":{"shasum":"0e0ee7edf7e04eeb3391fddeb019614a24db5ec9","integrity":"sha512-nMXFSIHx6HhHH3EDJO30KwaCajBcSnRa1pK4iKiiQKlyshoQc662UZ319EXAO6eF6C6Ko8AAAErByCJMqzDAjg==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-1.6.0.tgz","fileCount":21,"unpackedSize":61254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVwBKCRA9TVsSAnZWagAA4ooQAKCuQox13Fa617HTwMtw\n20gzCFbS6QtXoRoWt9pnVzYyGWLM+XbngBZGpVP164rvWWTADu7Soy138DB5\nF3K3IDrSnF3kPUXe2sKbT+j1uI5eg4Pd7lOhu7Ae2dK9/XnfJuB6CQY95cYg\nZE3BtDP1GG8eJGgQe8QCsfn+focXhjqjg2fOb7dov/ybB4ZLzW2AFvhWEfXE\neKQxY0gEQ45REczp1mDD9VltU7mNeCdWGdtmu9YRub2U29Y02o6TfPoaYNci\nxV+Db6d9OuImu8mUNbw3jQd1OWeLOwJH0IOqJeEzxJ4J5MfWs6WIbjLxOb12\nvB6AluILmfgywggtFyxfZ1iEmWAaPtErqzQV9IA4eF2UdipwvSxaoB30c2oH\njhtzMNafMaen7eBSuTn7ZQNyx7d4221bffdtwde7dJd1JadaEb6DrJCLcD0j\nvlUhtZjKVgIFZW7Fj8YLwlJMMslsupdpYDHiYCI7Soe7WR1lec35G0nBj6YZ\nVOx/YZuZxc1kloQjl4hCvrZoovpQX5xKC2AI6d5Yfz4CmD67rJ2xIdWIvm7j\nRDdJB01oaQ8TeDmQmA6ZxcJ+4cogYOfQ93LwydTBz9eTEVhehYHIUE/WEGIq\n+iDxy1LNyA6yuKCSnhJIGt4IylzDwsQm/As9BgRPWHKjutQre1Y1y8RWdpXZ\nq+JE\r\n=YmEY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOI7BNejC87S0+YWao+2rD5HxSlrp6QeS3wfFhZQCpdwIgVpQNal9G/mqt05jC+9t57DLRNYB8QSwgR7CUibypwLw="}]},"maintainers":[{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_1.6.0_1599537226212_0.280994683722666"},"_hasShrinkwrap":false},"2.0.0":{"name":"@fleur/fleur","version":"2.0.0","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./dist && tsc --emitDeclarationOnly --declaration --outDir ./dist && bili","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.34","husky":"4.2.5","jest":"25.1.0","lint-staged":"10.0.8","prettier":"1.19.1","rollup-plugin-typescript2":"0.25.2","ts-jest":"26.3.0","tslib":"2.0.1","tslint":"6.1.3","tslint-config-prettier":"1.18.0","typescript":"4.0.2"},"dependencies":{"immer":"^8.0.0","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@2.0.0","dist":{"shasum":"e92a0b8d05037c84573065c0c564ce46cf929933","integrity":"sha512-MuYFpB1jqkAZKGXm15oq31Q3dpwLn7zeDoIv+xC0krVMeSZnHfdcqzYJ8ScI7rsfrwQ0G2TYG3Zq0+v/eMCtjw==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-2.0.0.tgz","fileCount":21,"unpackedSize":61615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxau3CRA9TVsSAnZWagAAi3kP/jUXtomk/bXC/kVUpNQo\n0RTJm+UYFfsaONY5UgrWCpLnV3FXdoKUVIPGPPZtx4FexAZE/lblJWK0V6ec\nMowTI7JQV8cTUOlv1QYebBycmiZ+VD4UzZe2iVqfUM3eo0vF8HhKqVJHboVU\n37QNCTX8rUDjg16IjxqIAiqc6i0iSfJh7gmzqWH3g6qvD3HMefs58aOdl+78\njGR5/IiEchtLD+H4sWPTTWLJccJvF/sufP+A5jsRDf2+i+5+6U3e083zg9ZF\nj+Gb0AUvsB1/oXNfWSaqyB2J9cJuxCM4zi54djt1ETN1CXblokUVxsBwIrjQ\n+Rx3uKPIpEFNZydFgf71UihDXWdvhfyfg5pJLg49dGsvnXQIftIcMxHs4CJ2\nrDt0taGwhZqGVajJOJU+GBaECI2X6GyEY5W4pZzXiEbUD/xD7/2HtdP0w6Yv\nOTIz+wIBTldgZIx5rS0xZhI7zJoKittoMtKZahhdct555nJSBPGQ6lNBZHC5\nbSwV4Rnjk8oZ9l058pnJMCHhv+02h3VYj9FgGOUCMg3qnrxaFyTL3m9OsDdk\nCA+O2UPiFWViwfaWg+xln7LjkEYr9nmxeaeuk+qW3fFXKeU8DM31GWI9GQJV\nd/XXKE/oP0Keu3CSO6CfIWuU7oF7UhRpFY82W3YZFrovrtNMUqRyuMFAXEAc\nK7Ib\r\n=wJ9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpMh7jfiBtXiC1NVUvzPSFi0ujbBuP3pVV1qgSPU3DrgIhAOvKIRl1HASkJgkZLEDDGIBfPiiHYSBYBieF+uamRjMc"}]},"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"maintainers":[{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_2.0.0_1606790070719_0.5288537075557953"},"_hasShrinkwrap":false},"2.1.0-beta.1":{"name":"@fleur/fleur","version":"2.1.0-beta.1","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"prepublishOnly":"rm -rf ./dist && tsc --emitDeclarationOnly --declaration --outDir ./dist && bili","test":"jest --verbose"},"devDependencies":{"@types/invariant":"2.2.34","husky":"4.2.5","jest":"25.1.0","lint-staged":"10.0.8","prettier":"1.19.1","rollup-plugin-typescript2":"0.25.2","ts-jest":"26.3.0","tslib":"2.0.1","tslint":"6.1.3","tslint-config-prettier":"1.18.0","typescript":"4.1.3"},"dependencies":{"immer":"^8.0.0","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@2.1.0-beta.1","dist":{"shasum":"cb2912fedd400af6b8eb8d9511e8987cedd6e3a3","integrity":"sha512-D7MTjdg3veDuaZWTGi1GQfJuSYLChzOyQe1n9EXyWBWyZXsF5it6jpcyyWKn9NeF+jDwu95OSUbgQmbCog6S4Q==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-2.1.0-beta.1.tgz","fileCount":22,"unpackedSize":67864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6rylCRA9TVsSAnZWagAAEy4P/0uECCrOv2oDTusCq7Du\nm5VjfPkHIdlXMAUs83GBatv3bAGsdd5J1QwFSTvidZuGlcAhyavRYcvJmI1b\ncq/dWpR04xo3mhD04RJ0Nm4kiHcKqqqcSxkDc1z8XLTmvFMj+ITOkv/qvmha\n6Pow386+RxEZVFSd7T53dTniNqQP+ax212pkezImUG3llVRgEZk3MMJXV+5K\nEw+MAXMuHT6EzohvCZZAsAKar3dt4aMFsAP6Lkb7Ur0zeIPrlHGDXTpL/wKk\ne0Rf3a8SJkLzwqeNt3iLfCl86T9J+ePWvxEbpB05Th0PZLPf0YIkk/kGEcs9\n2Qbk4vgB4bVGi71i1Bnlpp2ln3uwR63JnIkOUv+Zvecc4y6Byir3eclH36C1\nuLDIUoc9gcFcG68StceX0mmX8NDNPyjhKSMO8syzXIArY2KUertyuNKiapaq\nIJQ+lVwyOKIfxZFA2K9pOwOmdZHb6SMfizWDh08BerCWW0fSonj0tlrmkXt4\nFtyiUm733WA4VfTo7mESlgtDuOf09G/kt8M8kj2OZpbFsJgyMcCkwwJZKngB\njxckr/nVGevM6p8SFwilbNB7Qddvhnk6K63lRfmr/R/f2D1MTv9nsVOHJ/bM\nPWVGlk3h5O91DBPhEQrFv1QvbwcnWBZ+v2qIOHJGiWppMqkCHp7jdl9l2MEt\nq+1B\r\n=5XwF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpCISaQhfmc6YsPNiNyL/YcTeHs0an0N/wcsji5uXirAiBbpHp4lh5jj6pbop8CBfxz8+eTR8MI17qKdP5J+IPvkQ=="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"hanakla","email":"hanakla.dev@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_2.1.0-beta.1_1609219237361_0.4831950166192165"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"@fleur/fleur","version":"3.0.0-beta.1","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:declarations":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"yarn build:declarations && yarn build:esm","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.0.3"},"dependencies":{"immer":"^8.0.0","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.0.0-beta.1","dist":{"shasum":"b640598fc001b7fe7b3614bb169f88325bb01445","integrity":"sha512-cU4QI83rWyJWxnImQemut3i/zDZ7TXANy3LEOrmzR+doDJHCAxa4GxXs14U0x0mBk6uAqH2lsBDr72R8oU3ynQ==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.0.0-beta.1.tgz","fileCount":21,"unpackedSize":40876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8ZM9CRA9TVsSAnZWagAAuTQP/iEP+hyi0S0pSactweJB\n2n7+7nVOrJs+cH6kOhG4oDYAcDAKB8pjyY5eYzKeyViDN9U63PXfNeU+KNk0\n9Gak/6ZEG1Mp0R82dODbWxHIaI0uA+7zf5hrk2WsrRFrQmh+Kjbvn4Pd0G0J\nOy1y0WmOQura4KXrdLZqQCgATK2uwuDaxA1QIaEnFwtq09yQDuhhTKkkYEwh\n773bFf69rVS2iuP7qAPXMImBfjxcKEBaeupTI7u+WNN0sACPAtfrl/ZobUGV\nUpeagF1kzgfqMvZyt0S5V42AOrk0nJZ2GOFShZy0QLJPh++yd2H3I+kdmaOr\n3U7MHo1PI3I7JJsBx7eImAhtfVrskiBZFk3stMqEDGUoAbMYgWsF+th22DNI\nzP+aJCtvOpYx6Y6a6t2wFlsh7uQKMqfoui7j8gwqVLxvDXMO1rq0hijblkms\n/dQ1gTuItLgsHL8IQ9/+mSb5o4BOLyEmEFbwjVCbHLjfxzBunF8g4ntTwH8a\ngm4pcGiaFVetISO9N8zUAzZLHYGdBRgh6a7wOH7toZM23UACFd24+XklCFS/\ns3pKMBzodGI0xMm/yFqztbAjz+4Q8LoPUV8jLDzBuL8XMDooAxU93j20jNk9\nCEim9nDXKaRkHC2QLaBRFSt3EVuaMs1GVxfqhR3ZprwjgpfLO1USP22s4DFL\nOChA\r\n=WjfN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGz5h6V/KiKwVAtCH7HoHhl6NFZkrdYDbGxCU7SmixUAiEA/qBrwGGEbCFnkxVvqkW7FIJy1zwsz/NaiF6aocdoqME="}]},"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"maintainers":[{"name":"hanakla","email":"hanakla.dev@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.0.0-beta.1_1609667388779_0.5105425670452306"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"@fleur/fleur","version":"3.0.0-beta.2","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:declarations":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"yarn build:declarations && yarn build:esm","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.0.3"},"dependencies":{"immer":"^8.0.0","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.0.0-beta.2","dist":{"shasum":"be67b58b28f6de92b1f63d0aad838ebd2780de62","integrity":"sha512-G4PV4WJ9E6SrEPBNAewEm/P50ObipP+7dnVzrfcqmN9tjRC1TAs9D8RgW1K3QrY/uq1sl4F+Xi72vfxNwINQ+w==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.0.0-beta.2.tgz","fileCount":21,"unpackedSize":40921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8Z1SCRA9TVsSAnZWagAA1yEP/AlMioyxy/v3w1ve5z6W\ncGDca9/a6O2aEvmTbLUPJahpwugVfUuwbSwNCx6z4eBDWFcujXqm6X0K1Nga\nHFsP0rRkfXkPCJFOoGB93e6F4CJBqBIGKRBpMs3N7rSfdXcJRyOk2HJR8St7\nCphT2Ma8OI5KoXfOKjx9UGlTDaWkj61i2AGhDKPHLj0Z10nT7R7DU34uYGeW\nXfcM2a4wXaKgydYbda+52Dz+tGo4mSPxDny04REQTLmssWCsLfzrdPVSPeeu\nzTdc0bgqKrXUpnj++nXHL3b4HugO6ddwrHgJzx6opbwOk49yd3wVqNV3lOcI\nEQkUbEAGLWKGy3h1pNroukMJFo8Pb9D94mjzrQjiD2ofiqMhk0H2aLYuSamD\nXQdnsMZWQtpO5L1qsFwRCGTKctArTwUdLp9Uwz7LZzVoS7QoP6x6OEF2uf0P\nu38ooFlmjU/gFa6kzwQV+iPFk25CePDvZ1JC2sUjpG81kNrRAw6SMu+aklxS\nkM8zEIDyy0GcAiOsUoISwl7apz1BD4vIW7Maym2IrcS56Zgr1HzyCajw2bGs\nET5YxW2GaPBqOCjp1IDJ+mtMZx9T7R33HgtlY4f/JL7tmrR1MsWaEjM6jjmM\njA98SdX73WMsw/1I53X50xUy3zFAvb14D2Y0h7mCL7tKbsi9Fd/t8BQ+gybm\nFLbq\r\n=ULBv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECURHIrup0n3nJ9olpK6Yi+QsePhbzFsadpX9VCGzy2AiEAjyE6oGdfEAyBwHw8wCS5Dm+yEoOuNKEZ6v059BQBCOE="}]},"_npmUser":{"name":"ragg","email":"ragg.devpr@gmail.com"},"directories":{},"maintainers":[{"name":"hanakla","email":"hanakla.dev@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.0.0-beta.2_1609669970261_0.6853830123143958"},"_hasShrinkwrap":false},"3.0.0-beta.3":{"name":"@fleur/fleur","version":"3.0.0-beta.3","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.0.3"},"dependencies":{"immer":"^8.0.0","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.0.0-beta.3","dist":{"shasum":"aec02af56ea3024ce394fbcb9a89d6440df0cf18","integrity":"sha512-nKRFhMvi+RDBzY25YyK65/69bggFGMTuZZgxZWnDCfPlbvKA616kIuAoPlrLExRNiVZ2Mpqf87V5d7o51QcS+A==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.0.0-beta.3.tgz","fileCount":21,"unpackedSize":41296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC9OjCRA9TVsSAnZWagAA+ykP/2xXhL3jMlnwmw0ETgK6\nR+fhDSS2mzkdNayrJXZOEMTsO+o6u1RnwOxYRQP0qBM/qiLrw41BOIC7dPZ1\nAn6AnjgOwrchnTg6ryaNMdM2a4d7Md55DMqc9DR5rtTmJnm/RujGHEkNipub\nIgQEabKbOtQciyQqsji1QfovAkYnm5f501/z3pYkGviuUnHMGNv5GHUee7/p\nzljqItqpvHaOKoDOl3u4ft6nroYb/8eaDzshsgdVq/t4PO424cyGeiaix/AZ\n31L87aF1o9ZfZ6TFB3BQWZB/B2DOrzA+0rHHZPlrUSe+2OJINxQ/AwyGITg6\nS7lXa68HrlmA/rkmUYGrlBn9tNnb3BmDuBfQo3GG8Aq3uyQ8gTFS3o+nGhUV\npc3OVwFhUlGdNJrYlcFEVJFJFn0faZaFUnOoxMFcoO0op3DOTWavcVzYnmMu\nxQgh0ThANGdmrknWAPLKGnY4um/07of1cOSItTuR844df7evx4LODY0bt8FL\nmATzrO7u8h2W8yJimHBeILnuNpCvFOFWR5nctnhbQfJhm9wPANmTrrAn9QNi\nA07dg2X2+PRjKwdNsaRWzmmCOjicSuUsyGXzmxr7dBHbbUkJsCz9Ved9HmmJ\nIAD+WDjHzrTD6bTnVNBj9U3QPB/s19waLJzfwza+FK1PWWE5EzsQpuSnPls/\nBY6t\r\n=YYkN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLte1N313g7tLhxeZx6YO4dXp3/lUdW0bL74nazchsfAiBKavsOSgdtY9le3Idu9mdUOewAijV4U8kblwi0bqLOgw=="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"hanakla","email":"hanakla.dev@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.0.0-beta.3_1611387811123_0.3812885862595261"},"_hasShrinkwrap":false},"3.0.0-beta.4":{"name":"@fleur/fleur","version":"3.0.0-beta.4","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.0.3"},"dependencies":{"immer":"^8.0.0","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.0.0-beta.4","dist":{"shasum":"d3dc7799a1bd3a065826e3711088aa5fe630af0a","integrity":"sha512-YzPTwkKddO4yOYf8ifD8BnU5k7iMvJNBhuet5lQiRiuzvdxXvKKFXOzSoGeJtlEmYQlYbuaxq+Dg5waqs3xUQg==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.0.0-beta.4.tgz","fileCount":21,"unpackedSize":42157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDBYHCRA9TVsSAnZWagAATC4P/A0margt2qEwP1+rCIIa\nDz0QZqre0BvluNeBo5KOKvJNLN5Lf+ZV4eSjAAA7agV5W0jlJGfj04hGWsfi\nfKhjyHHyoIh6aDTHiwrW6KD7dvyG4+VzqADltaAcWIlTGu16qDzfKwG4/Mvo\nQZa/pK5tVLe6j1RQTSoEc3I9BWaAZc5xrBtYo67vE/B9clEfYlEgDWrsieLQ\nfePG0+ZB3lmxo0qITcp7qC8BiQxw/hq1Mr22fi8udz8xIYmaUVDwNVSkM0dt\n5uwlk7Dn+S8g67T70ZD6PkDFTM5EwoqMMe3lMJ8YlphULQY1u94LOoLzMFnc\n79//+iM09VT6A05zDcBVfuon2wwRp+hLRD7biwlkTSm1cc0DUY2PeOyjE0HC\nlzHmS5tPsbBJNK1ytZMSyq7Kdqu80q/+SFjD4YksNok5PP1gisgBDdEv9BHM\nkscXskFfOT3Iol/hCJ/LvZz0q7EtCHVZzQsCx180/MhY6EBxuf0uNOoBw6zp\nnqidGalsIux+8Qkk4Xq/a8PKaPZ/6iM2IcgMwqlSctY41lT5BiN9bthI0DeO\nvDg3XcOh5418ZY03n4SwOBXzFa+lbD5cBpgu6zK4yO3Q1bjO19TG5toIdNUM\nd0bwQpvMwqRvsQvNeNSJGmViPXpcLwnQnSH49GdTTkY7bwBfl//UaEdVFJcU\neDyD\r\n=LYIu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOp1ISm+d9M4J+5yd6egjwc0lkgDMT875WkmXqygfbtQIgVdDIsj4AJU1i99A7gLALz4qI7bfOu+En5ZdsWtivmYw="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"hanakla","email":"hanakla.dev@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.0.0-beta.4_1611404806673_0.17453779489638288"},"_hasShrinkwrap":false},"3.0.0":{"name":"@fleur/fleur","version":"3.0.0","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.0.3"},"dependencies":{"immer":"^8.0.1","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.0.0","dist":{"shasum":"af70964daf451014189d45cce9c5ddc682a8125f","integrity":"sha512-MCaeSKt+hBF3tzQz81qWpkjcgyF6qcgu00TfWA6LTBWBoXVQegEdBkU9HQ4sU0mK0XF67ed2yWkw6zWmCQmnjw==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.0.0.tgz","fileCount":21,"unpackedSize":41712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDD/KCRA9TVsSAnZWagAAT3EP/2F7FDVYOBhtp5os80pi\nHNiKv5cQyKKhENy9VoFtnL9GVET/h94JuVqnmLsAz/tAPcZR08pWICZU/jYp\nyeRz1OcW6Nypwy084nYQurAnS7mwRzdvTv77toDExDZisS8mBPw378D8GSCC\nCl8/Q6Y/AwYRmU9ItOPNc7yx/aDKNAbMoy06d3iDUVx5NIOVXmmdT/BaLS5J\nWMy3sjybYudcPyZBcAaDgiEWFRR8u77zLzc5Z2KDwQQDUbPpK1oaIcTVpXYk\nk+y2wWHf2zxwF6HWkFUzm5afG4ZZOYQKqT4+5QAy6imI8lb3EhVlC73MzZ7L\nFPJ7bbH655TKV2wk0PubN8qCzzteS+70WmVJGs2k2VHFCgqoROTaLotV4TLf\nYHtHT63hRqwAG6+qIUKekEE6vs/fLcNSrVDHLCMKJa/Cl8G9TPrllDPCUmhb\nMiAjI91bvTb49moIH/v0zXbnjcKxur6/ipFWZR38e9vqSCQER1EPGlX7t/MC\nj0JdnjmOp1zDDyVFohknFwcGQPuCZ5+vqfVi3FM4HgU1Qyd5tIIIvlsSRmU2\nJlcGpRWueW6qAqsF8Czbq7Tm0oYOCg+WHagya7UOfq0jv87ffUBMfsL2h0Ih\ncVEmj+NHGsOADN6/4QO/NO5R0NGNfPtauy6jcrzqslGbVGm22DEcwdmZgtca\n3tKM\r\n=GJAG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2ii2a3T8mpOvSqbSYjXqowx2fgt57HCEWWHRqBraZmAiEAiFPi4TnQnAgADMjB2BRUiYsLWNPu8IStREdbEbYFgBo="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"hanakla","email":"hanakla.dev@gmail.com"},{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.0.0_1611415497557_0.9575685432807599"},"_hasShrinkwrap":false},"3.0.1":{"name":"@fleur/fleur","version":"3.0.1","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^8.0.1","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.0.1","dist":{"shasum":"c9df742ab71e009a09cb2faa52dcca4cfc57aaa2","integrity":"sha512-0hc3XRQn4+IFyIp6J+hqIKqifOHgB0IYRrsAattqd6L9YB/Ar6/2nxpjlFtb5wz1q9VdU8m0ZsdeI2MIeQHXiA==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.0.1.tgz","fileCount":21,"unpackedSize":41890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpHs9CRA9TVsSAnZWagAA3SkQAJZa38oDqdwQB54mpwdi\nNeVlqBVTeDSx36Pe0aZQupNFt4e0ZhJafD5D+DFSNjWsIsZIjgl7DNSxiswb\npvxjJU4BwsTSJJw7phmanOlhAfk3l6M3Q2451iwNX7AOf/hNkitLJp/lzYaN\ngU3w8NK5oJHca4gZuDaLT1OtcysLpk37T2U/q9RBYKDWQRz18RBvd+Bz5RAh\nflb76xd1Y1oo3seSW+p/wP0QH1M86gO0E08DKuoU4MrISIIW5thlbYe++4hT\nHK/6XxmmMSTmSjmOvrkqY0UHVOImip5oTySCBt/Zs3ssRXxlaw+XSY6GWG5E\nRXW8yCPo/uLC4iSQSzHiz3oCtK3LKXvYchajTjoNGN8olFIHoY3rr0oAg7bQ\n5yNRHUAe2svk/Aac2nJmOWyaacevnmhtRseBRCLew/rXLDn4JmNWGL5ERyRN\nIqznLa4UGVcIlB2NJsHs60P57J6wKhfku87dfRRcihQi6ua3mPWP2/QonwS9\nYmfAuw7FBfovhw7/YNBo3dvz/H3Dhu/vSU27ZKRBhka+LX9RI/wlFjrvUaFu\n93VvpFIkylLmJHsS1K3oRKmINGyviYM+nBcmP+Uf0NKlanYZPZvfu7flYL91\nuSOPtO9QRQO2joO/GY7rSd8OsRlol9XcVrH2y+/9oXnLC7PqSN5rUd/EU2cW\n827W\r\n=rkAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZuIzdDzagV+lj8uNLjLIrXWSCGtR3NLV3ZndoynTWzAiEA6zlulAL+dFOaBUBMsyHNA+OLCptFzZwMb2WP+QCw9Tc="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.0.1_1638169405358_0.7898668039683054"},"_hasShrinkwrap":false},"3.1.0-beta.1":{"name":"@fleur/fleur","version":"3.1.0-beta.1","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.1","dist":{"shasum":"ba12704ebd8018951e309b9a70e4f4687f4a68b8","integrity":"sha512-qduRYfTaHPFGnifV0j7Ps5pXLjWvheMLoz7633K14J7nsc0NcLMTxltv1vX3uXI+LIvSuGEJbHGRMFf1y7hGUA==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.1.tgz","fileCount":22,"unpackedSize":46341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4toKCRA9TVsSAnZWagAAqO0P/2g/krT9HYoj696nrdAu\nQJYFlLsjiB2JH02DJZPp/ceydPKh6cYF87TGmsZZvMjUzID5hcLVF8bBjW7v\n2G0bEKQ+hfILdcZFdiv7rr+XwVMqu/yfs8r9P4TKmaInw98q3W9dNcQgyLW5\nYf4Td813CvmSlp81y5gTzvJAhi+UbxvE5HKbzsBZj5MlTFJBI9MVhO0N+Dt2\ngWYlhw7mfLdxFq0Xk4yzd97e8p4rUpp1WUfAoLoZZ58q8rUrsM/LVTUvI9Yb\nCD7O+MSIqTF7vGqtEYPG7eOREp2y8nDmH1HJ64UvDJT/sIRkMnQxvuT2k2Pv\niKEufvjWmRGeMaRKEekPPI/4q+/EHLfjpKgQzJNWP6Pa7yqbILpKfomiGns+\nefMUEm+oYJzT9BGJ+s7orAqqwMM3oA0hn021DHDlbuYsNDYUF2eEeig03H5P\nNiwgTBtXyC2khc8O8xBiOv6LGSRYhHooMxrbGprqb3MKPyFYtf1hSB4ToTTV\nH3VjyIt/+7YBEPzAtKcOuPmVj3yeVHBLlFoBK/kxs0Z5paLPV04tNqal7psN\nwmUNX4UA9fK4T/uK4ocAyd87xAURvbuxv5vKpAEtoJlhzVxl2HrgE5tUcOph\nZPDX37gqa3tUxw24ImzYdL0hUJzuzBQ30zGLS5o6xM+b7D01KqYQAvay2yMH\n9n5T\r\n=DSz2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGDQQ0eIkTRLr4aZ6XhV6/wqSfToJAFZPnxviTu46B3AiEA/fhy64I1l4e8OTfw+J8VYEJVuD/uRMLlolIxwcaAD50="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.1_1642256905985_0.28335870861268075"},"_hasShrinkwrap":false},"3.1.0-beta.2":{"name":"@fleur/fleur","version":"3.1.0-beta.2","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.2","dist":{"shasum":"cddb460638cf185d91e88774c80c17f165195b3c","integrity":"sha512-/kuJAfX4QhTMqULajaX5bO7T1Vxl+WM8UVoq6eD3+rXt9baj9M4dfwRcvvhyEhrJ4ttltDhvaxp4J1tMWa4pEQ==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.2.tgz","fileCount":22,"unpackedSize":46362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6RB6CRA9TVsSAnZWagAAnp0P/3QWE1jG/5vplWe9BjQ9\n1w3Nd5xpj6Hpda/CHat/yHOcenpnmYdno4mHGSfa9gnnFJcMvahRL67rl6db\nDt75WFM/Y703m825R90Ppfn8xzfp3XcDaHiaY0SYUCEjs8d4pLDGNeBKqs6L\nxsXIjQis8v79Fgq5BEvtQ/iO3qHCGg8YzxmrsVhVABucZmTTMRdS7jxRYyWw\nz/8m3gQcUshir0m6/YAfFLhTKBo7iSpOLLwvcHo6kY85TCpVNSFnQebZQDfU\nH06TcRTiq92/9sfrxwUfaepSaWWZn4XOBjuVmxq02wgqT/AY+7bUQg5/7Cdd\n+I0nbdkycfhny0zrsXBQREgNusAdnQoV9b1VC+5t5lDG+y74D39FrMDNvnF6\nMJ+fuUsugnXN6ViZ8tuKlzi/YWTqRR3aNy5Hx0janUJVxAjsMtxj+gaZjV94\nDfSftXXP+DtswGB57s/gfWz46+KdAh/MQ2036SutgB41Sm3UO/rstlM/vJ/x\nxnYnZTTDpdwMmD+epzBGI62fKTj6aEc0CVETA7zEg3F0nItUuziDq3RGfRWS\nAY4bgNG08aGkIzUHmCE8hGKBRVWRnp0iTdkE3N+QIYEj7mDscxzsZ6BNvz5y\n3KTq+jX3MhtTg0H7eHoZe/wtVxcW2exK1U++WlWwFaLdj0LnTgomekb7h0S+\nflS4\r\n=wTUa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUWfHKaxjmrL8klHWV8CGaueX3M3CP7fTd1nwLyZjnbgIgQRzySZmCGp/G5uCsugOzRC8hJhKCvA4a8khhhrcn1xw="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.2_1642664058428_0.6673096240208045"},"_hasShrinkwrap":false},"3.1.0-beta.3":{"name":"@fleur/fleur","version":"3.1.0-beta.3","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.3","dist":{"shasum":"6616bb89c9485afd519427dff723c07b8a3aba46","integrity":"sha512-/v1vknMxAGLNfjXwdiMws8S5xwHQOLhcDbkASjx6/xtB/4Ia9Vh3YEEplVtDdux4+2TSXBM4uiffbhrOE6RwVQ==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.3.tgz","fileCount":23,"unpackedSize":48007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPuQCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqnxw//Qj6HqoIL8Wt35P1s6MMuvYV7zETYOTrv5RV2KSulFV35t1D7\r\nc3YX7uHFpR/sbQJxr8oP12SfzJY9ZDB6VH3Jjm4wHCelUtzDW3NgvvT9wj6C\r\nx5XBbRmir5rocLGKjbY7oi1wdzgpV9JWuFclTxKu2x+sWLaLwfVFdevZ+aNM\r\nruWdmC29NizF+P3ZWuCNPcreYijCBHaMHtCPrseVNuJstjKsk9CN5X3AojWw\r\nzAEG1v7j8T9CHJeu2VdUb4yyBg/PYoGx4E9s/RBv0zJVgi1efqTUf1epL2Lf\r\n2RuVjutzn9OjVm+2OpXaZHYda+XqIqadHAl61wqx6XHtkLtJBN4u6az3x+Z9\r\nmc18GVbScUxZ4uizLFryrcDfMvPolXvmRgq/3xjHA+m8RFJyo3dcj+YlTEia\r\nE+WUT0IchzjQkDNbbE7t6REsKR6PQm0OVUYlhbTwDbt3unyCcixpPpTA3ydv\r\nVNadcUhy6C0VkWJ+U4ZlA/gKJg/lJEMWlW+TNx2dwInxW1xDljQSLGFn8BNy\r\nh3iBa5I6TIhILCgKwGXTYKLQiF5AzQ4XsNI6pNO7jtFlbZEMk2YkOtq9IFCv\r\nXXfJVmMv15Z31hHsZqcSgmyvpwuvNr+FinJKXi2eH2YfK22rsmQNYiYTeYbA\r\njnwB5Ug4C6vh8c2LMm85OLL0vVdb7bqfT5k=\r\n=b5iS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfHVcvecerraouNpiyQMwu7KmydmHeDdeXQicfCksTvAIhAN9yxEmZitY6QLmIEUuM4BazGKpPXb8q6UCxj8avlHq+"}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.3_1648288770624_0.18708012900153514"},"_hasShrinkwrap":false},"3.1.0-beta.5":{"name":"@fleur/fleur","version":"3.1.0-beta.5","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.5","dist":{"shasum":"2144d496b535121714ed37c4a33f21d2b1ae0c75","integrity":"sha512-XuAnLmq04RWawd1JiuOXFjIJ8GJjMoRntgd1N09ZeYJ5mWFwyet74KrWR29W3/fs13/AyV9n0pz527tEkXLcDw==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.5.tgz","fileCount":23,"unpackedSize":48145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiP1haACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJFhAAl1upj7MWolrD6PHSbAyeUhVmvixzW8WPf0xARGA8dcSRdDRO\r\nTgIGH9zMppayCkTJVsEAB26UoTqqbse58wOT1TZ7wxASJ5ZOMQP2wv369k5S\r\noLptu1Wya3yITZPz/EeGszb0vmU6w4dmD0GmwXbsCDcWN54v1aI0Z9i1nox1\r\nHk43wdjal7KQrF6qP0+gq8OMjsLgcgTp8dkwvnxplBrJzOiCFd7gS8WhKbKp\r\npmLD7J/br0wTzF+OG32gdvSTEvDUm/EklfJ7zX8uBmKqc6TRukoAI8aPSeck\r\nEcB1axDHoL6LeJFWZAx+SK/2nzwQIdOJWbnwSKCD2Wn2wveKXr64D9YU8T+u\r\nBSnw8G6KDTpM+c+P9EUvFAiAo9cb7eNShvMEqHMZApwjwXh0IXNh6vlKDCYz\r\n8royUyM3y2JOjfxVDgUETKiqQWoTD2C/KuK5RbkynOvw2rbyT24lVvvN4xFe\r\nSjzdlYEUlqzvE7k/cUqSkOOR34WJiA1xKULXBXQW7b1YqQc7C3h2Gsxee9NV\r\noAW0PtQLci0LTr76yAU/JQLWzwJige/hZl0CctpCzMXYhpeGYeFdaaAhzTwy\r\nsmj+8BbqVRzVqVaglU8Rq6qW9Zy95ADyALOIC+t5q9E5xIpuup1Hc8tGFhCY\r\njtA6+itNC7xR4lYGZxNG7tpYNi+PuGq7Xgs=\r\n=YdCZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEDR5njBPILeo4dTrzWycqPNjBoKHao0RCagkiINgRFAiAQpAYigeGW8dyU2zxPpzINo8TByuhv0Fug0mIQb5s4dw=="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.5_1648318554526_0.20230016871256962"},"_hasShrinkwrap":false},"3.1.0-beta.6":{"name":"@fleur/fleur","version":"3.1.0-beta.6","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.6","dist":{"shasum":"11f46a7efa7f8844fc95af8496cd2d55b483d8bb","integrity":"sha512-dSxJQRNWcwWOAybTiTTOG396ofc/SRTa1MoQJkGl4IZG1q1iRVCi1qiv1rHlB6VWuGbY/q/eVI+odvHrY05KeA==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.6.tgz","fileCount":23,"unpackedSize":48290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQAa/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopaBAAiMlkqyBU6uPG2n86YikUfTHqo2Apy9C8EGlbNsS7m1UbsXZq\r\nG2or0kYv77NMBnTW2wX22W0P1qGCDE8LUqGvCHjOJfrQbFBT7UIA4Nqxq3od\r\nhYl1XYImo5wbRng1y/KDHI/U3iL8jckCX/b2ErWilxt37aBjpmgi6WTlhprP\r\nCne2gkDoUw5XGCgV0OuSKc6Yq0rPQ+aecSiz/QcTsjicHUvUh2doBBamRkRN\r\nzURTEkos+u6s4MM103RXR+XG60HYGE49O/BKYnW7jIR/O4GTX+ZHetk1w+PC\r\nB2OVLW+DBoaL4Njj28iHrg12eSS3p/ZJL+hZiGrhRPZnhR/dBQXj+K0iNzkh\r\nMUHvNa09Vjv8ftIynr22BoYdcmYaO0ZbrzVtDAPrkVTXtWsW3Da0+vdIN7fZ\r\nxuTVGpgZPH7OHFbtoRakGpW3G3EHVAM81abtg5QvsaoM/aIt7AG9EOV0ZzkF\r\nBZsRRgI2kINSsi1u8KALIcODId1PlAPwWaWZSdQUGOdxvyUzSbNhGzlwOm9d\r\n6et3gt+URSQfA8c+YZjkS/bhNuykWLI41GHKFDIKewktk8JaF9d06HP5aQNC\r\n+uu6W1ZaA7XMJCsz/1KFznmIctSJM3hJ2h3lE0xsxH3thVBzMg1MGKKnXDbY\r\nD35L4YDvczbKRQ97/qUi2Gnq5L4o22bkKC8=\r\n=P+ae\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBoO/2g/ttysyNazG07b/TrB8YJWn9pbJRo9up1dmGzAiEAh5XjxyyAONIDZmISpojf5rHzc8pxdjN9j/7IL1/bgi8="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.6_1648363199180_0.7623604012723804"},"_hasShrinkwrap":false},"3.1.0-beta.7":{"name":"@fleur/fleur","version":"3.1.0-beta.7","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.7","dist":{"shasum":"1c4431040e98c6c688d35512efb20872b9acc80a","integrity":"sha512-CiX0QFu8LdcjXcgO1j6o9tlQpqBU7e7zodga/8IJDg20nP6d4J6y2LrMkRrV0ov9fdJDorCsayKErwfNLRUmtQ==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.7.tgz","fileCount":23,"unpackedSize":48361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQBLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQJBAAgwysoUAdxEdhcbAxsDjxIuHkrTxU9EUDsfSCbksvPC7XVqND\r\n+60tGe6gIuMAfTrrC91x1C4Ri52nMQ5JxansBIB0wOrr7q8NlVjBpe2Wie4s\r\npHxIB8it5kVuGe6ZykN1BW8vwJGSfzYqIkUHd6CMSEibT6glpCbFGy+6W7Mk\r\nEomCIAROv+7CEZAM7d3N4yqFg+PQm2ORGPcVz/cC2LdSMsq/wva8MbYxG+ez\r\nAaYFuobqNW6sNtGDprItRrtPi434p+W12rxHpJPStGjoqdMOBEyZP8B29t5U\r\nGfr/xnLhjAWjcuRw+Yn9toT7jC0iZohbOzi9BZTO8BIBXwWlglbQE4CiDGxl\r\n/meA+klCx9/yfzHFRhjse8mFmsOCBjCqUPAuF9glgPIvwSuCFGN20wb5cmOL\r\nYXpJuDZ1Ft1gsZvxGUoKsjFpWBghFAe8UQXTIK/5etdQc5Z2RXETW+RoHco8\r\nbx4XuNQNFYBvpHJ+CmdAmxJ4MSMSUnkehMccK6jRm6N6rMOmN4f2csWLih/i\r\nWyoyUuE1kRu3q/uDX7ElA+J8UhvXTnxCkLSYdVsO4GOkxhUTiJe0pchrNODX\r\nyBtBRe0bbMBk9tAVQ5/bCzfxcVfAki+rAQXdsy+o6ANXBXOTmOTbPg2mS9ab\r\nZ/kxNEbcRO/8/ZmQWb4KBebuKcmmDyB2JxE=\r\n=dsUb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZUKIYWPmk6/MmyzkRWe+PaLuDmk4ce9u71FPoqJ3GTAiEAyKkRFQAP0erb4OdxStg/aoZTj9k/ix3eeNuKZaQO+t8="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.7_1648366293176_0.12684352040275826"},"_hasShrinkwrap":false},"3.1.0-beta.8":{"name":"@fleur/fleur","version":"3.1.0-beta.8","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.8","dist":{"shasum":"d125eab4736f9540b0323f675467397a687608a1","integrity":"sha512-y5FYIdypHQ5pqP7BnydJQV1HcFlBJ/qIUd+ZLpXvwwfSlP3fBUtq+oLHxTS2HyYZ8w3IKwQx8CZr3wZKX8jDRA==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.8.tgz","fileCount":23,"unpackedSize":47681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQf2EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsRg//XriGlh5I1BRsoHHsOyd711/LZwv4W2dC1hnN6uQPVbo7JIeA\r\nuN2dwc/9fuOcAMPqLgbhY1V5ZwEgCC673dioxGwc1qzLqPPpuTVLSK+KaB/g\r\nECqZcFYbs3nUzWK38jPDA1WfskVxdv4KHxRCsfSIzDwZs50/K7nQK1O7e4Um\r\nRcU+tHWrgWwG249m+QuDUVZa9Tmdqu9IUYyUq9Swd5BvLGIor39N3jGbvT64\r\n+Dz09RxBDGZM0zYC/Ror2xWhzIjGUU2Kq/N534OamIeVz8nV0HGpKRswoLgh\r\ngeNH6gz6eErQ2/faS88YCe3eLyjx9DRd4jp5g/MtUmdZhrVkZpUzFZlr+Djb\r\nVeCMDAyMtTbHqsFfxlPcIqfkMKuPZrTLyFEG+ZPNW/LHBCJz5MKyQL6d8YP4\r\nLgyJl/WYSu9+AOMCGRrj9b4LTTQi8UgAyFAnxfLIUh4FTjweE60ZGO9rPlUx\r\nLOg3Q8zqBL2fVFmztjBhKP+hEG6d4xQ6RhotpVTX31cVE/92gmf1kZ8ytfWl\r\nIgGaTrXUlXAB1TPmDMtVyz0HB3Xz9ZQC7Qna0fDKQ429EQtt5PjmA+mblXLG\r\ncrfKmmeDGiYm2lN85m56kug9w/tfIJA71LNKRW9Mn2yT1g4SlgVaCRrBorvD\r\nu7Ny9PxOHuexfLNFEuuJqiQJb5Uh7M3vbcY=\r\n=fgIu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAshCgbnejZCkbrO1iK4QvTG+eFEn/GwXaaMcrhAnQB1AiEA8ol7BEa+p8vsHNE97T3+ojC5+VzwRFlPSCwKscxMYWQ="}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.8_1648491907670_0.03148528007265905"},"_hasShrinkwrap":false},"3.1.0-beta.9":{"name":"@fleur/fleur","version":"3.1.0-beta.9","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.29.0","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"readmeFilename":"README.md","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0-beta.9","dist":{"shasum":"4903a9890ab61133d3e4b9c11d8c2980f090ae4d","integrity":"sha512-GUh749zPey/AfLmJyph0qisG/VLEMLaYC+wGPjyVCgkRPS3mCyfAU0v5gGCW//z8QNmsKSNaSEwb/oF6mEUKQw==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0-beta.9.tgz","fileCount":23,"unpackedSize":47681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQf48ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHMQ//V/F0zyvZtd3vCkWN18TWGpToQeYWl3lNtB0hHrbvaBQZKhwd\r\npZqnRfLNhwtNoNrARa9TN9Hf3gr3OJ3dWYly3n0jAnMF97aKOf3c2hIcKbIe\r\n2D2SzVdnQdfxfU1UXPOfy/n4f0uVu+aMnbAcqnuNK9+wvxk2K4Zvma4BCPaL\r\nCep0OHeHLww1vD2s8vy5UsC9cAYYsWICNpDCasn5gvWHyukHURe2b8RQ1zt8\r\nZ5eGFpVat97+cAqlEHl9nbyYlP0nB9Nfb6kFFPZliRC08JslLXh5145bHXdA\r\nIJfjM2ltLYefOe9TpDRtedWQKK/gmIzDteGTMYowJXtbxdycqHIO/TWnhkrP\r\nXbsNO/xPezlcJimJ85u0XbJN3I4YxCzueepo0qIFJNh9imrnNVSH5CTFhs8t\r\nzA6ue6SMI5mnbKzLGdkJFvEBqjxh/cvYlqM83SnW6qenLKwqpVZ/lrT8yq0d\r\nYZm4ds6HPadqvOLuaQPBCUIN4v2HUNkS/HLSuE9FP70aaf135x816NpC7uVx\r\ng4dCs9uNK/IjkM7NeTxra6HebYYzQ0M4nbgny7W33Q+xaMbVR05V7bl9LJHI\r\nMHqgcjCHZm5A00NB0kxbCRjBm2k3vOai611df5Cw3d56PQhb3kiS4mbOy4RL\r\nG6bF+N6OCgc2NcAc8Z0leR4aiM/8vGk1+8A=\r\n=MPEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/5Fv1dld0Y+d6B0k90WryOvwGpm1hj1B++Q5Lm4nMgAIhAKlKDvrW7N1hwpZaWDWW4S9muOWF4Mg04PZKUuqvmeCf"}]},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0-beta.9_1648492091910_0.531760130802694"},"_hasShrinkwrap":false},"3.1.0":{"name":"@fleur/fleur","version":"3.1.0","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","scripts":{"test":"jest --verbose","clean-dist":"rm -rf ./dist","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dist","build:esm":"bili","build":"run-p build:*","prepublishOnly":"yarn clean-dist && yarn build"},"devDependencies":{"@types/invariant":"2.2.34","rollup-plugin-typescript2":"0.31.1","tslib":"2.1.0"},"dependencies":{"immer":"^9.0.12","invariant":"^2.2.4"},"sideEffects":false,"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","_id":"@fleur/fleur@3.1.0","dist":{"shasum":"dca7a1d48991ae7563afb5b03a1e9e3f9285746b","integrity":"sha512-F0r9797uh7GL8b7bImR8KZqN2Fy7HVsQW7o6ebSDlYnqSCVVGRoamzv2oGmc7h/qkRZ5GWPSjnIjSNOPfLkwYw==","tarball":"https://registry.npmjs.org/@fleur/fleur/-/fleur-3.1.0.tgz","fileCount":23,"unpackedSize":49870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgmS9lSYyjQf3DRBNuk7CfPtEM57WJ6bSjPLFv5ywHtAiEAr3zIcfHTblu3aMlPxZ4nLxtSRypwtndD9MP2GNUsk44="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiREzbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/KA/8CsCTXJC7GdsmNpE38O9WaPCVMjCV6hItetlwbNikD3NYSUSd\r\nsgvuCNbaaLdqTNdBm2cNMlp7AR5CUX6FPbB6U4zPsjzl8VPd58fnInZYb0R/\r\n112wKW+67h8Js8qjpooY+EtUjiVxsk9THVBCZg/vJgChr6bpgD+VbVapbWgS\r\nUhpouxKTfbwckKlntzneGRs4KcghjPZooPPzZusL97b2p6CNELYjaSF6M2Mj\r\nQnRxcaeTmjA3jUHzWflwESN9/s9Gw8rEe1UXCr5/UzownXyx2gZAGFU8YjUa\r\nPC/O8YS7ldVwyECrBt8grtBt0AIhi8oeVXz/P7XGpQTEHiPJO9ApBn1Pa07Z\r\n8KE/cZSWuFOgFajHEegttTfOgLRK5UuLglKNmSfCbupd8r3grtev8nWt5vBg\r\n+ruc7ARpXKdjZUS7AK+pLNrVenoCSEGhacWeDl977Z4NorI1yhKREmwTos+S\r\nlqu/UPETDzWo4oRi1BNQ+CYTZFpZTSn9G3Mdw20RX+nnruLD5e4v8fMJekqn\r\njthhaSaYeN0aoVVO80KgbZa5qNnHLtQf7Tdy/aQN80ge8f4hLiwGhZis8KVv\r\nNYMQO54gVPjBA8Fl296prpuzoqrQWbuRCDGMVb6QYvhYWsUZ+KA88n3N2Qtu\r\nq3uJ4ak4ZDhgtl7QF8XZG9hp/mVPAemN1ak=\r\n=PQfm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hanakla","email":"hanakla.dev@gmail.com"},"directories":{},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fleur_3.1.0_1648643291641_0.8425607937089714"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-21T06:20:55.037Z","1.0.0":"2019-05-21T06:20:55.333Z","modified":"2022-04-05T11:14:14.207Z","1.1.0":"2019-05-22T08:02:27.112Z","1.1.1":"2019-06-29T09:03:54.507Z","1.1.2":"2019-08-27T03:42:13.649Z","1.2.0":"2019-08-30T06:07:34.133Z","1.2.1":"2019-08-30T06:12:30.225Z","1.2.2":"2019-09-03T08:01:17.602Z","1.2.3":"2019-10-08T05:52:39.460Z","1.3.0":"2019-11-12T12:28:37.078Z","1.4.0":"2019-12-23T12:53:56.638Z","1.4.1":"2020-03-24T09:49:49.758Z","1.5.0":"2020-08-25T08:46:43.042Z","1.6.0":"2020-09-08T03:53:46.346Z","2.0.0":"2020-12-01T02:34:30.990Z","2.1.0-beta.1":"2020-12-29T05:20:37.543Z","3.0.0-beta.1":"2021-01-03T09:49:48.971Z","3.0.0-beta.2":"2021-01-03T10:32:50.399Z","3.0.0-beta.3":"2021-01-23T07:43:31.279Z","3.0.0-beta.4":"2021-01-23T12:26:46.873Z","3.0.0":"2021-01-23T15:24:57.680Z","3.0.1":"2021-11-29T07:03:25.504Z","3.1.0-beta.1":"2022-01-15T14:28:26.156Z","3.1.0-beta.2":"2022-01-20T07:34:18.548Z","3.1.0-beta.3":"2022-03-26T09:59:30.782Z","3.1.0-beta.5":"2022-03-26T18:15:54.686Z","3.1.0-beta.6":"2022-03-27T06:39:59.344Z","3.1.0-beta.7":"2022-03-27T07:31:33.351Z","3.1.0-beta.8":"2022-03-28T18:25:08.043Z","3.1.0-beta.9":"2022-03-28T18:28:12.034Z","3.1.0":"2022-03-30T12:28:11.874Z"},"maintainers":[{"name":"ragg","email":"ragg.devpr@gmail.com"},{"name":"geta6","email":"getakura@gmail.com"},{"name":"fsubal1102","email":"fsubal.1102@gmail.com"},{"name":"hanakla","email":"hanakla.dev@gmail.com"}],"description":"An Fully-typed Flux framework inspired by Fluxible. Runs on Node / Web.","homepage":"https://github.com/fleur-js/fleur/tree/master/packages/fleur","author":{"name":"Ragg","email":"ragg.devpr@gmail.com"},"license":"MIT","readme":"# 🌼 @fleur/fleur 🌼 [![npm version](https://badge.fury.io/js/%40fleur%2Ffleur.svg)](https://www.npmjs.com/package/@fleur/fleur) [![travis](https://travis-ci.org/fleur-js/fleur.svg?branch=master)](https://travis-ci.org/fleur-js/fleur) ![minifiedgzip](https://badgen.net/bundlephobia/minzip/@fleur/fleur)\n\nAn Fully-typed Flux framework inspired by Fluxible.\nRuns on Node / Web.\n\n(No dependence to React. see [this](https://www.npmjs.com/package/@fleur/react) if you want to use with React.)\n\n## Feature\n\n- Fully typed. Friendly to type inference.\n- Comfortable to write code\n- Default async operations (side effector) support\n- immer.js builtin Store\n- Support Redux DevTools\n\n## Example\n\n```typescript\n// actions.ts (Action typings)\nimport { actions, action } from '@fleur/fleur'\n\nexport const CounterActions = actions('Counter', {\n    increase: action<{ amount: number }>(),\n    decrease: action<{ amount: number }>(),\n}\n```\n\n```typescript\n// store.ts (Store)\nimport { reducerStore } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\ninterface State {\n  count: number\n}\n\nexport const CounterStore = reducerStore<State>('CounterStore', () => ({\n  count: 0\n}))\n  .listen(CounterActions.increase, (draft, payload) => {\n    // immutable changing state with `immer.js`\n    draft.count += payload.amount\n  })\n  .listen(CounterActions.decrease, (draft, payload) => {\n    draft.count -= payload.amount\n  })\n}\n```\n\n```typescript\n// operations.ts (Action Creator)\nimport { operations } from '@fleur/fleur'\nimport { CounterActions } from './actions.ts'\n\nexport const CounterOps = operations({\n  increase(ctx, amount: number) {\n    ctx.dispatch(CounterActions.increase, { amount })\n  },\n  decrease(ctx, amount: number) {\n    ctx.dispatch(CounterActions.decrease, { amount })\n  },\n})\n```\n\n```typescript\n// selectors.ts\n\nimport { selector } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\n\nexport const selectCount = selector(getState => getState(CounterStore).count)\n```\n\n```typescript\n// app.ts\nimport Fleur, { withReduxDevTools } from '@fleur/fleur'\nimport { CounterStore } from './store.ts'\nimport { CounterOps } from './operations.ts'\nimport { selectCount } from './selectors.ts'\n\nconst app = new Fleur({\n  stores: [CounterStore],\n})\n;(async () => {\n  const ctx = app.createContext()\n\n  // Enable redux-devtools if you want\n  withReduxDevTools(ctx)\n\n  await ctx.executeOperation(CounterOps.increase, 10)\n  console.log(selectCount(ctx.getStore)) // => 10\n\n  await ctx.executeOperation(CounterOps.decrease, 20)\n  console.log(selectCount(ctx.getStore)) // => -10\n})()\n```\n\n## How to use with React?\n\nSee [`@fleur/react`](https://www.npmjs.com/package/@fleur/react).\n","readmeFilename":"README.md"}