{"_id":"grainbox","_rev":"46-0ab0f9216c35984c3d1e094d7ea8583a","name":"grainbox","dist-tags":{"latest":"1.1.1"},"versions":{"0.0.0":{"name":"grainbox","version":"0.0.0","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.js","./reactivity":"./esm/reactivity.js","./history":"./esm/history.js","./routing":"./esm/routing.js","./hyperscript":"./esm/grainbox-hyperscript.js","./html-tag":"./esm/html-tag.js"},"require":{".":"./cjs/index.js","./reactivity":"./cjs/reactivity.js","./history":"./cjs/history.js","./routing":"./cjs/routing.js","./hyperscript":"./cjs/grainbox-hyperscript.js","./html-tag":"./cjs/html-tag.js"}}},"scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"fb3e6de7d583f123d4d5d79bb0667412cf820b3a","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.0.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-8a7wu+8t7PUMu1r3CWF6pdlhYcsoyYVfkzxFAlDr44yFZUhB1/1qiLO1wt4NBT+Q6WANX4qQCmpaQbC3lUFOzA==","shasum":"c570b6b7e6325aaba75a376af950c47b9fb21fc5","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.0.0.tgz","fileCount":11,"unpackedSize":11993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD93jYOQ6ZYVRHQsVS3p2Cg+BHofFUL7IMoH0Fn6KB4TgIhALcrvE8qgddGhSr9Z8U0ZykNwtjr7+mKPxjdeLENlsT8"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Js0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpESw/9Ep7Puh4ihb3GbPTSqzrdx2DbyMLsnTU5J99e6JpXB8+GqpRV\r\nBE08i6zNOJe+5xm7/toqOqakGL1ASaoEXA7tux/RyrX1HR0sK5+VxvtSN1D/\r\nPS5Rri8dNganUOW2fmTv+HJ1m9efzONnCoR6IukYxyVleUTFNXIsSNxTbZdW\r\nLhFHz9Gjux231IM2BHS7zhiDEH7yRN7XeX5dnVBQw2QaqS4zwevv8/9oTZbJ\r\nBAENEbPyiG7oTa8eOwaiZJov9NRhCeo8jBzB8BRiQVdTcgzo4mzKfVP4O6rX\r\nczxvYKwobWbiQ+an+o5a+q/p8/6EWdNF2f6DFxKzIPYcYr9WuFy+mqrnZbAJ\r\ndH/Foh05bWNjAned/gLMvqgUanEjVPY/T0TCfdPpEQDJlYe+9nC8SlyNf5yy\r\nye68DB/jbjGazUsCIT41ypaY3jd0/aUZaN3Amat0Q6p0kCh3tEPPH+hQpjek\r\nbqNDcPST1wlreLWZNXVdEoCduySImhrKhWlsN8TM8TbHJVoRQdfyJOBvOnKy\r\nkRRRT8vAH/vjzP7g5QIzMB/qVQm/OfBMw7zEyWiIfiiMqDWkEj2fao8tGbil\r\nbtknPG0q+WMfxdfKocRbLg2fxiantGKYI3taKcmG761PltcPrUSqymOyetB9\r\nZyszbqr1Ci76+kE46YlLEZEYN9jKL4hVM5U=\r\n=T2Fz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.0.0_1676974900727_0.5858231509068663"},"_hasShrinkwrap":false},"0.0.1":{"name":"grainbox","version":"0.0.1","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.js","./reactivity":"./esm/reactivity.js","./history":"./esm/history.js","./routing":"./esm/routing.js","./hyperscript":"./esm/grainbox-hyperscript.js","./html-tag":"./esm/html-tag.js"},"require":{".":"./cjs/index.js","./reactivity":"./cjs/reactivity.js","./history":"./cjs/history.js","./routing":"./cjs/routing.js","./hyperscript":"./cjs/grainbox-hyperscript.js","./html-tag":"./cjs/html-tag.js"}},"default":"./esm/index.js"},"scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"3c70c3446f5818ed23f41a690d02e8067469805a","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.0.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-KmkCpu33zF2XSeiMu3HeJEGjRlArLlAHRXCvwgtdE/wOnab4fQz4hMg+7oGs9pzkSXO5LXybuZmuUQwQXOIKkA==","shasum":"ff9ad922c5b2ad0a425fbeff1062607c8e76b328","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.0.1.tgz","fileCount":11,"unpackedSize":12675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfhtK+h5dWbIj528NwNY/SK+ZuKpFLAWwMlElIsDSciAIhAKkW6YTMKgtrlhNNLTPUc+RWemCreJ9ZA5J6/j9wgQrF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Jy2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqYA//YK39vPQf9EzY53e/XsDMjyBfdyEGkyiMQKvLBUEc3dZI0ZvK\r\n2NRB791cXfN6no47skvIaNsMC0G+Nu1sG74796xkl3TQJcYyYk9qoAOAVXdA\r\nMFvlgomm3HlKF+btqQy1OmSndDNQpf1bNvv2xL65jdYuGQVWvIkLN+GskoqI\r\nGbqXt+frPOQc7PwyoIt43pJTPAg8iGMVaVzvRgIC0xfYj4aHG6CxSkAwX5fn\r\nS+rvqbVxaKVdwp8JRv4QLG9/ouS0KMLf0NuRf3WjOwhb33ePQFcnZ8Mx19QC\r\np86NCj1EJ+eF68XGQZJ4R8iT/4W9/Njgy3k+wTNSKVcotMPsgqNe6jI+gAaR\r\nMC9pi2HCGxyX2rY7Av10FE0BtOzq5BqDTi1wVoOy/Cmy7hddktLQIREUMsOn\r\nLnntMzctnhiyX0GaPiKquHGhP4lllDgjq38T82vG/cakteIbz7mpnUYI5Kp4\r\nMzb1hsxIi5HJ1FppHJWjr40Y+++6N8eLApwHQKNBAmLSzp7r25bOsPFcN6DJ\r\n3iZznxtuXZFxou89xUPFYCa4oaehMWHNi8hJwF0LRvfGorVHZxpSM6vZc9Qr\r\naPMvhCVVhSFES8G78V6A1+clSuprHxm7ZiRNwXyvS4/aym7Obn89t0H4fEbb\r\n8HKIswbQlxiorBGLVK0hOtgIhc/lb/3oYDE=\r\n=juog\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.0.1_1676975285844_0.7932502854313856"},"_hasShrinkwrap":false},"0.0.2":{"name":"grainbox","version":"0.0.2","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.mjs","./reactivity":"./esm/reactivity.mjs","./history":"./esm/history.mjs","./routing":"./esm/routing.mjs","./hyperscript":"./esm/grainbox-hyperscript.mjs","./html-tag":"./esm/html-tag.mjs"},"require":{".":"./cjs/index.mjs","./reactivity":"./cjs/reactivity.mjs","./history":"./cjs/history.mjs","./routing":"./cjs/routing.mjs","./hyperscript":"./cjs/grainbox-hyperscript.mjs","./html-tag":"./cjs/html-tag.mjs"}}},"scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"1f8c2011340592c8dfbae154faaddc34a5fe394a","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.0.2","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-XM50qYQcriJK/DLEqeVtz8kGNQC2yxaGOoKpyd8lWKDq0fGg/HPljMT+wLlelKOs5FYqNjlYrfdpykrJ6SGpVA==","shasum":"da929a1f109f6eaf3601b6e4f99d09db51e850c6","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.0.2.tgz","fileCount":11,"unpackedSize":12654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcDFGPPkTYFETu4kKb3kBAA0fQbAq02I+/INABPZmwQAiAXu6Qd8TM65MkCMTg96KvV76CmtvL15ui3HgLgfTOO5w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9J05ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCAg//fE1c8oKxeA1GpwEeKfiI7uWuGrGG8W9iJwiMAJ1GzuG4+7cH\r\nmHvoQ6IaE9RpCneVcRlYDdakYsPFO9ocLJK1rQgvlROP/KADwbcxyKWKx7a3\r\n9BLMiuFVcHbBg4QDuvK+LL8CCUgMJn6pK220NULgD2irqJEPC/AlfBCZXbrq\r\nr9rZibo68cMc2/oQJMvzBCMecmhUYZ4eoPkaHyCezfPwqlr6pKki2Wjsjy/C\r\nI+UmrV/fJRnfzrziN2QDDbdyOkSbqYzq5gtLULHWWcLk3gRVmxogUkUmTEfM\r\nqZ2e4vikLN9NRMq3edgWQdb6iwYalCYlwX3hEKa/diBI5SM2oLNw9cvARyQf\r\nZ9b3+lMse6NUhvx8eMELW/VTM9xAFKQa5ha3JxiMsLAx5RajE9vqAgT3/XUq\r\nuTYt40OzwavhoBX7RfSHwIcULwuQhonmeVe96hhcI28NlOOjJbET+JV6KGGN\r\nKyaqS3zadwalJnXTa/RHMx6gn08fmrKdl39itGpSqMPZxKJ4AzWECwjG+5pm\r\noKc+Y8jqdqbnbcuEzFfR9ZOhhkJPPtCZZiE+fla8Q90PgrFjZ4SO8kGPfoqw\r\nFKMaR2om5NWmXZccnsD9OVmyXRyGUq21aWKm0mvtjLpzcxE1uZ5AXmRcTVpv\r\nX1APx7z4fym4HoljM3kKTVTIoCeE00DbgSA=\r\n=4Qp2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.0.2_1676975416900_0.26054488892006855"},"_hasShrinkwrap":false},"0.0.3":{"name":"grainbox","version":"0.0.3","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.mjs","./reactivity":"./esm/reactivity.mjs","./history":"./esm/history.mjs","./routing":"./esm/routing.mjs","./hyperscript":"./esm/grainbox-hyperscript.mjs","./html-tag":"./esm/html-tag.mjs"},"require":{".":"./cjs/index.mjs","./reactivity":"./cjs/reactivity.mjs","./history":"./cjs/history.mjs","./routing":"./cjs/routing.mjs","./hyperscript":"./cjs/grainbox-hyperscript.mjs","./html-tag":"./cjs/html-tag.mjs"}},"default":"./esm/index.mjs"},"scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"702f15793311c1bce4bb210cae544e45c944aaa2","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.0.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-rGEM5OUV3I4AY12YAHQPIIatnLMSBz1MTQtchyA3uV1yNpyF+Hf7w76tGsc+r4q+itkpP46A2fxHCVusc0clnA==","shasum":"acc8f9770812ab2c409d935af5c111ac84d204bf","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.0.3.tgz","fileCount":11,"unpackedSize":12688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAH4vyNlO+q8WPz5zBeY8adsQOrrI3uzB0YibG2WHZnAiEAgU4Cr/ElN3Vqv5CxgBJKzgytLd8caaIEIrmMe6L4EYI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9J2GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMAg/9Hm6l6xJI1UW17M1bFLCzw9fHovVKf7Fmm6qXK2eo4I3Bb1rG\r\nZBSI0cTBIV1wmfu+OD0jmFKefZed9TPEtl6NapTbmrqBWnl/DGlJRUTnQ1oz\r\nWncy4XhRQRsEpcro6d5dZUB+6hFSzeSJgIcZy6a/pDmJZuVXWF4m94xNhNsu\r\nFkSlqZhl+4BP1hQMz4YcYX1tnoljrtJGXghmtBQ1NuJUOKrJ5mPo+5wijAko\r\n+wcwQlgZ3HWmovxMzZZzWIj8OzVKCAx8acM4eGPzpRdjEDQa4rj6ISIv28Cc\r\n8YkybVzwVoK62Ypl1oYs3z+BVt8Dd8UhmdQHbnZn8LRPT8IUkeUqICQ5nVv8\r\neXO45x4eE4n3ccaNmXRGih5RRY8+iFuy94De/WNr3EyrVAHU8OGHYpf1ibyW\r\nuNAnyKUg4OBVVsvkpCpSw9BArnwsRqhIrSqykYX74oW7cT6uuG01WM0pal4N\r\nkddwZDv57lLNMqRVbPYyq5OX5pemz0czeT8lpwYCe6NJW5HmISmNQdTpAgHC\r\nG0hnDRI9HjPFL4NDt2HiigQ+8JbqwEqjiyXg2M/6iI1cFdy15DifsAFRaOQ8\r\ndpbBZoedwUbWl2JRbAjJ719atGC0U9ijIW4q+we09RNPJMgj91tIYSUg3X35\r\n0SkBrU9jz99ClwDAmrX/EDMrpyZI/6PHjXY=\r\n=Z372\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.0.3_1676975494794_0.9330398166903"},"_hasShrinkwrap":false},"0.0.4":{"name":"grainbox","version":"0.0.4","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.mjs","./reactivity":"./esm/reactivity.mjs","./history":"./esm/history.mjs","./routing":"./esm/routing.mjs","./hyperscript":"./esm/grainbox-hyperscript.mjs","./html-tag":"./esm/html-tag.mjs"},"require":{".":"./cjs/index.mjs","./reactivity":"./cjs/reactivity.mjs","./history":"./cjs/history.mjs","./routing":"./cjs/routing.mjs","./hyperscript":"./cjs/grainbox-hyperscript.mjs","./html-tag":"./cjs/html-tag.mjs"}},"default":"./esm/index.mjs"},"scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"6dfec32ad4ed175f8fdbb7a3fc1b656f48246abc","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.0.4","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-QCeMW5U95MHU8j4KesBirb9JyxgzowXAUw7V/e2ILSh5dPkLBz9Vzm5wQLI1Gg+zORquN7S6GTBdgAVgrLKvCg==","shasum":"8cf34b85b6d7f9ff021ed88b439135bf92b57f5b","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.0.4.tgz","fileCount":11,"unpackedSize":12688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVeAtDlZe3IasaxT9yFfGzj8PmT+71SImisRrZ+3ybFAIgc413xxunyi2tlcRqSJ8IbJJNBF2dIw18uciXwhvArCo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9J40ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmeA//V/gxAsypGkRkgUPAKWSCrOuYnPDAtWov/oPMT+dXBB9huiut\r\n/99eC2XKDU1jzfTD+pZSmA2taHfXAXvc5Ss4Ubhzl/4B6qDhhObG9euTVuad\r\nvtl2YzxzIUGPNdZdmlt5Vb67pW9VZpvaRF1zEQEQx/MiBUTYzayj9XRqzJKs\r\nlShxodyOf7oLFC2j6FZP+w45szngHP8rXdDc2Fh/uz/jw9iIeYZ4UxHjQ6+F\r\nrMeE32e8fiuF2w91X3a1Kpqoj0rDcUjpMEyLwIkjQ/JExNaveFgQJmBMvV/Q\r\nl5GXuepvMiYeV5X8h2ltK9fe1mEofrcWqSX1RPIlFtaivUxNIL63dBndU7pK\r\npQV+Jqux1ne15KTX+g8GNQo93+8zZjUVq9bGy7tmkVQqi7OKcWmLvEJ2GeTW\r\nBM10IVaHPu5jm+KkOG64CpwQsQHENB7nbCgsIIfErWpZ4Wd2xc/KpDrx6Wsk\r\nJht6cgcwCWnpARy+ehtc3SGUk25ImpqDLPvVka6TeSixit1bxNt5QPJOhvTn\r\n1Ce/uww86VpZcZudYZrWC0QW+2Jpc22Stb/sF7MfFFgVXvizJ5ow4gk7JmU5\r\nat+AbvhSq8pOO3BvKBJcHg3dC5xLFmUT/Pz9RQGnFpJW5j4Iwyc8ye36wf8c\r\nyF+oHn8GZn+OXz7fa8zZq/XPoAO/NWLZ6OE=\r\n=RdJi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.0.4_1676975668026_0.6969639615606669"},"_hasShrinkwrap":false},"0.0.5":{"name":"grainbox","version":"0.0.5","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.mjs","./reactivity":"./esm/reactivity.mjs","./history":"./esm/history.mjs","./routing":"./esm/routing.mjs","./hyperscript":"./esm/grainbox-hyperscript.mjs","./html-tag":"./esm/html-tag.mjs"},"require":{".":"./cjs/index.mjs","./reactivity":"./cjs/reactivity.mjs","./history":"./cjs/history.mjs","./routing":"./cjs/routing.mjs","./hyperscript":"./cjs/grainbox-hyperscript.mjs","./html-tag":"./cjs/html-tag.mjs"}},"default":"./esm/index.mjs"},"main":"./esm/index.mjs","scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"19564e474e1156f569a23e60d82eb9de39076c18","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.0.5","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-rz8gS2m1M9s+mRUICvEc2Z+B/YkqidJISPc9JsQbl5Ust+iXDpdTLxdwVHlLiytoLO76ezUJ5j+4h4GdmIWumQ==","shasum":"e648acd5af19f7dfa6308db06d8074fcade2804d","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.0.5.tgz","fileCount":11,"unpackedSize":12715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFwQOa+K+GRQv18bIohiSVBDddDNmj++at7jKWcgN4BQIgFopMtrRfJ0v/cwiMUOWRM5xOpDsbYJfsKAnsi+d7E1w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9J7HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa7Q/+Jzraazn3AUqdYT3e7vXXeKI4kh7FFmIUBZesDHDJ1QwOisAr\r\nGksg8/aMyox+qlySYE1rjarHJ8eo5logrnpQWErGZBy3I4aN0aCxGbkIh7vA\r\nCwsY3gdaKvWsNp69YlRm8ZTWjEBaM5FFfzCdeTtSVwdUrCuh8SBBlSANbpAD\r\n/UWD1M3P4q/u2feKFjxxUj046hMb6xTmwvrkVsuzXSKE0RgC/aWCmFP7prnw\r\ndkh/z5oe3/za7HsxgxW61ioanDHiZ8AcV+6ck0fPocXoBPbC2sH3g6kYUjhW\r\n+ewY0uAbBrwLPW7ssXCT6tE03/KMJ7dZjEXhfnOs4LnDAVX6fH0DdD/EHRH+\r\nqTEeLDeXsn3qUnO4XPDTcFkPVWSHeDzS6z0GB4KYiyqtSdpp/bM80KBEnpng\r\noIwqRTj/q3MPI0czEYRvh4DCmOBpyRzxCwHk+q0/8olGl8NUvSM+1YloPIwq\r\n4CDSNPPPUiUquQgVRtBDM1bhLmqlAoWXqI4LxEqmC1TVT8+vPHqf20xapv2w\r\n9LaeW1ydoZc3jk0P/oQ1yEbe8CldOcSg+W27jMToM3rdehhyHjyAen2IlzOd\r\n8YxShUPUNQ4VHadM30yJLwtqRbVAhr+3wrwBzV4hwrAlaAOjfeiNih7oP+5Q\r\nqVp7XwVefv6GFQx5xPCl1qgf+2eZYh/OJKM=\r\n=8OdZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.0.5_1676975815334_0.14166089407981164"},"_hasShrinkwrap":false},"0.1.0":{"name":"grainbox","version":"0.1.0","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.mjs","./reactivity":"./esm/reactivity.mjs","./history":"./esm/history.mjs","./routing":"./esm/routing.mjs","./hyperscript":"./esm/grainbox-hyperscript.mjs","./html-tag":"./esm/html-tag.mjs"},"require":{".":"./cjs/index.mjs","./reactivity":"./cjs/reactivity.mjs","./history":"./cjs/history.mjs","./routing":"./cjs/routing.mjs","./hyperscript":"./cjs/grainbox-hyperscript.mjs","./html-tag":"./cjs/html-tag.mjs"}},"default":"./esm/index.mjs"},"main":"./esm/index.mjs","scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"e8ed41d01c681208bb3ec78bfff547f3d3a2c0e5","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-nEi67AJ6XeGq1Pqvhk35HQACw7GhQAC3uWwnIuRx6DgvPQIkhvKDkevEBa4aS2PBDv4RJMOI5OW2dAf02guWlQ==","shasum":"3c055161697a203215263c64a4617fc02120090f","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.0.tgz","fileCount":32,"unpackedSize":108896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx/xjmmqadUz7lD4QDC4MqMPTWPoloSg5iQvHZlqSziQIhAJqFVJcZ6UYqfsp3K6jjpQHMYWvx2CJM0EC1mRPOYmjR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9J8aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkaQ/9FtktA/DG78Fv8HazsAKuYuy8H5iCsn1gdDQA0b+h+i4v5xYC\r\nMj8KdOB2v4NVpsaAi/Wekmq3aA1aXAJKDGvAZBc8fzPSBuNTe2RBG9jdupu7\r\neFhN1qLvgMUv5j93SQZDqixrDHUSvIAb5urc7HQM3trV2PWX/2Nx4npk2Qhj\r\n1HuzMIcbucJDV49FF+nkUJ4dco6PvewD1aSRzxlYCiKXb6x/nEp+7vt8QYeH\r\n2RL2Sr3WD+cF38h/pCA7NBuW//CUJz2eBBCNixy+1EnE6CDWwy65NUrQy2bl\r\nhxAZLp6K4rktHkUyIe9kWlxOj8soZ7PSZEs61gXLYItdC72dx6fgzazoOM6+\r\nAFYK4FDMTbaj7g5SJB9nXoLh0p6sA98bcoOjAosH6qnprkAlH3SUSpup0Frh\r\nr/ONCqx2wMD+MWNF2+xrTXqqI0YGssRjmLgVtxJnD2w44ubcCcLteu1qy/w0\r\nBNLD/oRw9pfw53LPhfMgeEpQXRJT9KS0pAUBETzhal3GQFeA+FBJgekhcehU\r\n8Zka0bjiYHKfQkVG/7YRdQeKYn11LmQPs7T2b2ggAq9XSk4mjs/OhZiHXVUu\r\nlz5LX1q1fT74k+I+rnUPk3HrTsrdQuKaJUNrBKawIMmpck+fhsu0g0IzZB3R\r\n0cc566UNbZQzVMjIpF3caliuwHv2veLu4Jo=\r\n=BpA4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.0_1676975898022_0.9987475946151134"},"_hasShrinkwrap":false},"0.1.1":{"name":"grainbox","version":"0.1.1","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./esm/index.mjs","./reactivity":"./esm/reactivity.mjs","./history":"./esm/history.mjs","./routing":"./esm/routing.mjs","./hyperscript":"./esm/grainbox-hyperscript.mjs","./html-tag":"./esm/html-tag.mjs"},"require":{".":"./cjs/index.mjs","./reactivity":"./cjs/reactivity.mjs","./history":"./cjs/history.mjs","./routing":"./cjs/routing.mjs","./hyperscript":"./cjs/grainbox-hyperscript.mjs","./html-tag":"./cjs/html-tag.mjs"}},"default":"./esm/index.mjs"},"main":"./esm/index.mjs","scripts":{"build":"prettier --write src && rm -rf cjs && rm -rf esm && flow-remove-types src --out-dir esm && babel esm --out-dir cjs && flow-copy-source src esm && absolute-import-paths --glob \"esm/**/*.{js,mjs,cjs}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","absolute-import-paths":"^1.0.3","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1"},"dependencies":{"commentless-tag":"^1.0.3","history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"1a4ad5bd87b2bb9d4642fc5a54a0e100f0f3370f","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/a06KDGzWUrXiQkod2RGZwy2mQb+v/RvXAO/mNEC4QYhdULYNeUPk7iTXRXt9oIYmrHFQ2epktNN2WtfFrDRvA==","shasum":"4aba5c68f42d85125f4c86e6cf21889c97f81dbd","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.1.tgz","fileCount":32,"unpackedSize":108974,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgZHzkTYEcJgqtw435O9ZMkJ/iQoTSTwxrp1NpvK834AIgeT0IAaTaf7qS/SbeacDq6NyA7NXsp9cUkfSYbX4Lngc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9J/8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3eQ/5Ab3HobMH/Fik19IBWxP6lTYy+MlKezyAdkefcyDJuzZvHXxs\r\n6Xl07lIWumwKrJY17mkSlR7Au/d67hR1AHD+nCKiif6MhWLsgDYd+l7rZNuE\r\nrlvcRkCbraTTPLm24jZijPrimhJaFq59mU+1UD2P/UnrLRGqfFtigmd4EK0d\r\nojX10U8rtD9f2EDL7uJJ/7vmmJK9B5f77RY0P0HrcHPgqfEhZVXAdLiTLytA\r\nfj5IWx0HAdY6GUgDU3JKuoQL10dk60ZVe97XnGaWTYavQeMLmScDAtajAl03\r\npDtK6NrhSavgyKFyEYMMKAP6ZJ/9hVjJ1JBsVhRs/kDVFkRU29LcGbIgVcJM\r\nS3I+Qx7PV5q2tj5uUIG7JzfyjkWryt3D/R3r/xSvSyT7iBTOIaGUYHCyQ5Ov\r\n8lCVxFsiwja9xc2ov0xa+hTan28iQvqyrNVlMaB1mvqlZJCPPnO3CjsSMKuJ\r\nq9dVj9cswox/mOhayCY0+YecvUKgPFrj+YV3FUNZ3kH3s64BE/LS89Oa97hu\r\nvPG3/nqfyvEQ1LMwWWciLJCOhaAB+9mL/TVp1n6K1sATZ/3fB0LQ+ugMY2Gm\r\nujXsl5Xlmb796oL8oCYwNxKtkSYTkT9r/wZHwOvBVKC4uR9zn2QODBGUYcud\r\nS/eoq6jUSLS6nVl+oD22IGT3aVuHBUYp3oU=\r\n=JWEJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.1_1676976123850_0.02394955037514479"},"_hasShrinkwrap":false},"0.1.2":{"name":"grainbox","version":"0.1.2","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/unpkg && rm dist/unpkg/*.flow && cp unpkg-package.json dist/unpkg/package.json && cd dist/unpkg && yarn && cd ../.. && web-imports --glob \"dist/unpkg/*.{js,mjs,cjs}\" --prefix './node_modules/'","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1","web-imports":"^1.0.4"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"d21dc7e46241142f880f22fca90346f92e5b2b63","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.2","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-sDFI++YfLMDzJIpIwzPEFFgrabzGRdUqRbp4x4OxFcDBvOLM+ZdpmXBb2v5LFgasMD5Xnpl6xQ6OZtcz6UqE4A==","shasum":"38ba99ca670583aa55a4cba34b33b8d61a4bb03a","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.2.tgz","fileCount":11,"unpackedSize":13241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXuCp4FUOJXanqRCKIRSlzPGWfcE5NDW7QVtEIIolB3AIhAN/+JhRtQN6BVZ8PHOb7lGMFUoOGhQcqVh8aoUt/6JY3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9LGeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0SxAAoO+pzlXD8zwIgz0jv4F1XnbwuqNkiXsXjhmx8WWWMBbs9pqn\r\nWW+V6GqiL0OSbYpZvTiWku/0k0SX46ITBLuid9xMcX5UEHZdDgeAvPOHVXey\r\nKPS7YG8CF7PjWx9khuJLtexp+aINzdPiEKDrcVhT28PInb3gjd92ur9s6UYl\r\nlAal/qMZ2BnbFxykf/Urbtk6gZQrrFnvrKVKV/dRagU7KBa2k7vKvq3QUnG0\r\n9LOcabNd4ln/a4NqP1RyWK7GB1F1EJvPnAwcgt9DIiueXnuLbiIUV20+AouG\r\na0DG4Qz9nH/K+v9FggcNQd09RpJrE24ulYgMUsDiAzUL0kxGq8NQ+B6BPqNq\r\nCCZDG5SuB0ZilPkjjl0iG10uCMuQvLAS39etNFUmVvn5nKPHFdoJfunnYTb0\r\nG5JdU4WhHIg5yAHDaqajbivfuIQ89cbSBpOyQhWdx6z2p4PD0YiznO5bhCUM\r\nISLUnuT8aGtCTkKgA28XL6m5jdNoS1QSxsBe/5zwCr+sOgB4PGZD9/gX5GnK\r\nV+b50WGKYhA86Yc3bK54LGz1SVbthg3DOszFmJ9+zMw/BcTGalV7Z34nejQF\r\ncoTFd/n9o4O1Fb/y7tFzRjY7iwAjmGHJ77zyuDgUXA5+qkblWyMGixAmAbCD\r\nA9fJY4878/w44Vnwkz0132q0sNdTNXycb5Y=\r\n=8PPP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.2_1676980638497_0.8922207427732742"},"_hasShrinkwrap":false},"0.1.3":{"name":"grainbox","version":"0.1.3","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/unpkg && rm dist/unpkg/*.flow && cp unpkg-package.json dist/unpkg/package.json && cd dist/unpkg && yarn && cd ../.. && web-imports --glob \"dist/unpkg/*.{js,mjs,cjs}\" --prefix './node_modules/'","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1","web-imports":"^1.0.4"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"f4a7288050292243f4fccce751643fd8e33c4ed2","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-t1yhyo0SdzWxdFZ19AItAKd7lTfWSk2zG6RowJNTk9FG2hQDJH6XWMywjC8PbXGNWjGmFjafs3MJCZIAVvj2Xg==","shasum":"5ce42308c306db9d67b7da219a21f0098c4a95bd","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.3.tgz","fileCount":102,"unpackedSize":254207,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf03lhO4DMRSjj5JRs8H7VbTNRnFRVzN3w6qVQGeS/3AIhAINyMG36jCF22bYfD0mECqKRM8VrfwfIl6vpbMozq2mv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9LTyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWXA//V1MFRln/lXBN9D01MSFT13AsZ0WfxId6XxtW9zs/PI4eL4yu\r\nlvlFDyPYu3cDtSJctCsfY9IQWx52jufdWvrQb8MW02nIhiRs9zdMZ2wE+1HK\r\nH7mdJyiCInLvfU2EP7LnYHbiDaU7UJNGDo6BNHwwhXDx/x5QiFAKMWq0CWk+\r\nPWbolsPeFJvD1azd+V6E8SSJGXx3qMPnlmA0mzuF0hu/aFF8Odqdjg+udhqF\r\n1kS+JPdT6uV9HodwpmWctzFCX0mq10HhezWi19PxWYqV+n7ZXEoz12XZU2Op\r\n0fI34OnAxo0TGPwwqP9LUDsl6PoyT5Cs55uNR+8hnsexsAbfr8QKBNdbYWpn\r\nFK0hkzJoUZmcN/BxI5xIvkD83XYrGzPiRJlIzdaH6jMfxdze9NGGFf5WeWvj\r\n1DxtqfARQ3DxpM2zMGQqdSmtG12ktv+dol5UNQDg6qqCQJQCULN4ImcXC5aX\r\n5BKWGHrAYMO4QOn4ymZBKlGQg/Zm0/z9XpH6X321DFFPHrVyYqsLSMEonSv8\r\nkbe0P+vHun3xttw48Aojl4oSLykZBQ8s/PvXTBfBJmFTQIxFwNU2pIdoFgqQ\r\n3pxwsTJ7bhouEKf25r8Lze2zxffHBAp+mBjeIO+pLUxytDOBKARwZUXrH6SZ\r\nlNU6v9emohPPsj5RbB2W0cn7AHUliG7egpM=\r\n=+jLg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.3_1676981490336_0.2717709183622212"},"_hasShrinkwrap":false},"0.1.4":{"name":"grainbox","version":"0.1.4","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && cp cdn-package.json dist/cdn/package.json && cd dist/cdn && yarn && cd ../.. && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1","web-imports":"^1.0.4"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"af12070882ba84f5b2f30dfaff454d4f973a3577","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.4","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-7j9EqWGelDuiZuzZZkgd5cX2O2VMWnwf63k+CacQpy7EsLnQrR7gpqXWAok+8zFJhwF83JSRPVLlcD7AAqeF2A==","shasum":"ea2b487d36a717027ee6f2131764cfe2eba2f7a1","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.4.tgz","fileCount":102,"unpackedSize":254457,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbyXugcIe7BsWh4bSH3m8NMmwcnvmyGLA7HfhjiXGUTAiAb22F92yfiXztkaiybBNVgL+x2pNQe+fCQltWFJ+Q2ZQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9LjrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpqyw/+JKCouVGOHncyxsI96XZyn7mlet11+jwZLkt6wQFRRQvXLETX\r\nBaEu1yHtbGcCstOGSQ4+cP0YrZM77gCfk/sKp75iQDg66moDM2znwwH0Y9Qx\r\n+Q29BCe+YStYdsqOLmNskcDPZgwH2QLePgO/2vKWy4vz6IIjOzzieXoKNoRU\r\nmJi0l7KTp7VsKUFYqRlUkfAblemt6oy9zgbkSJ3oJorQCnUJ9znU6KJP1VDH\r\n4XgXipuH+XUIPf/eAIP99NfkMMBMD7qkoj+0KpgnBsH4BIMfAxJRfCFBrAzx\r\nqyIVWO7y+wKdyCieI6Z6e3O3KsAiL3HaRTa4Ls1FDG14ymd/FbPUKDiWVP62\r\nlfOEPCRrITH5+CsXiZvt2QzpAj6P2X+AXxu8lyvgQHU1efI9C24LaBjumuxx\r\nDBrSG3jN9R4JqfN+myAdTU/YRY4A8yI8dCnIODXrWSnZJ8slMWNMjTvSsBrj\r\nTrotEt2WUpCRGZm+/VzXfYXiPbv5xZpPx/zQAOPuyZ4/TE2+KDX/c2vYYoyR\r\nkuLgBhNbJDwi9MBUEWUuJ022s9y3E2B6tlmyeCBo9O6KH5qu/BnFr2o9uNE2\r\nzd6uyp69GJHNZrmSR6IhA6ZhvNRhA1D5TtUw76wjgJ2Xjs/q2mI79PIgDof7\r\nxLoK/rkSDpze44BZ1pmvBJGKcrG20ND7Faw=\r\n=krKP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.4_1676982507574_0.9118980047615548"},"_hasShrinkwrap":false},"0.1.5":{"name":"grainbox","version":"0.1.5","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/cdn/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && cp cdn-package.json dist/cdn/package.json && cd dist/cdn && yarn && cd ../.. && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1","web-imports":"^1.0.4"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"d035fee8c4eef3806a27ebae7a97442231e40611","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.5","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-unF5baLl8AVBEZwr14s9CwEFglGs3NIRhts/UjikHym0k8alQfou3+UsgokMhTxgQ5uGcmcCkTrcNeUYJAEdgQ==","shasum":"699b9f0ab016bf669b11cb939f7f2b348911d5af","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.5.tgz","fileCount":102,"unpackedSize":254457,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeaGaMo6SQHX3XUNERxLcn0g8VDpowJzOH/uSqmoWCSAiADewTK5BCRCQ7RO4/M7TgREGfEPafMfMaD3uz9Xgr1jA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9LknACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6sg/9Hv+Mm9MU/Ma7AczqWeh6UDMEVXKRf9GMlAKZZUlGS+aNoHAO\r\ngD9W0q+TAtCVokdP7LNCdQiq1ENn47EutOS4ea3tGpoWh5d2eeMNabcydz7V\r\nI4YEJoTFzrucv/2R89zFR9Xo7FnNymzt9NP6z5vA3wavV1lF7Wg2Up2Gobfj\r\nwZJxGzi8PNvt4aTCeFs9f7XC+//ywisdPFhM9k/unrwE9z16ilsZc3LRIy4J\r\n94waQKh3yhQCxGjsM2X4vwCRI/EHTCMrWPHFr6llr8yTejPDV0QvWPkNUoQv\r\n15Ik1Dhb/QKWYOqieryzGQHhWdq5HCHafzmewqOMj4uz2KeVu0XzSKmY01Tw\r\n7wJDdowNVIWBD7Jlji1XfB0A08f+lL5DWhIdzbDfYx98Uyw7R1OxBpA/QAlu\r\ngODb8TaoDi0GS0/GugsnxGZcZSWXR0qcHXYk2DxReQFkWcuPBnX1dy957B0x\r\n4mvI3aKGYI8Qq1RDVVy7KqedTRkkfcgZ4bx4uWWrhLC2DQ+/9lNdqY5+OcPR\r\nr9v3+oCt8ip99rWVfzz6m4Voc1LV+Jt5zrykHPx39Wb3/cwW2kER/q+UTMAf\r\n2YWLbwF89/ASHy0mp2AOX7EyivVZ2FASron53NNwmQpbtparq7DYvv6d3Ln7\r\n8Xbz9nRKr+xj7GX91S1cH2qFu8FrNZtcdHY=\r\n=1NqW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.5_1676982566798_0.3126530369904845"},"_hasShrinkwrap":false},"0.1.6":{"name":"grainbox","version":"0.1.6","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/cdn/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && cp cdn-package.json dist/cdn/package.json && cd dist/cdn && yarn && cd ../.. && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1","web-imports":"^1.0.4"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"07b736e003f2119561634904976ca97de1249a58","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.6","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/DxMvmN7V1GlK6c7VN30hNvLNlOjajSo7f8HXVb7Yp4ZDk5wx6a6rL6zjcp/w+Gtsjr0nX9l6YiiJSFCb8fQEA==","shasum":"4c954d65f1360f71cb5951d0a1301dac68c2cad4","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.6.tgz","fileCount":102,"unpackedSize":254270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzTEl+D82aSMBynl9D6+999X6Mh/b0X2gmlDJhcK4fHAiBDAihZT18c2Ud0TFFTIKau8E2Dr0MkvAUlwhqJcIOhnQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Ln2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDzA/9EtqY3u4K6Brr5roQI6kcLQ1SCF4blQ+OEGsK5H0H1wGKxR3f\r\nFsXVtjnfGYoWkgjqt/6mz0cCVb8OIoJKi6WbgTs787xUIsdjukxmFbv7SOLq\r\n1ennGBSkz2acuQcryiwCim3hx1LD7ZgGey9PKG8rEju6qdHtLxAJgWF2dgUQ\r\n694vgpm4HdTgg4/Ds1yqdJrOCEaGdXjnlKWpVDzOGbus1sGmzIEJyC3tOYTJ\r\nNzh+A1FIR3L0bEE1HFwHT+v+IOivAKTg5d2LPjGUiqTPcXkcuT75kDar8ZDZ\r\n8MlqeKIK1Z9hc6ClCGt+Kv+oD1uulMjJ5YrY49aQ+Gn3rFtHZba8AoxUxqVz\r\nFnSrP7f9vlrFZw+jqBTFKQOcLC7sZxMSgu42nN+ypD7X9QNFPgDeWNp1RLLb\r\nISVIrc7rl/47UWTvThaLQprppJfGoySy/q2rxHH3Y1ufMpN4tYR8c/IcL9/Y\r\ndrNRiJPmXjDSDWyaTbd89i7M6BbX8Wda/Daw+u6Oq1AU5sRTPsQyURZzMiGY\r\n1H3O61gUlaPM3neV7j0u9M2tLib8eWOenLhfbngQer1gORaU5b7i7JsAyo0R\r\nGQqY6fxnS99XJ/yav2uCSsfjS88HtXvt5JkSgxr6WN9gxlMUk4GeRcpH2dIH\r\nMcl4cJp9fTiytVcoTJDqDkhd/6qGIVpEPlY=\r\n=nRfG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.6_1676982773980_0.26078981241121135"},"_hasShrinkwrap":false},"0.1.7":{"name":"grainbox","version":"0.1.7","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/cdn/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && cp cdn-package.json dist/cdn/package.json && cd dist/cdn && yarn && cd ../.. && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","prettier":"^2.8.1","web-imports":"^1.0.4"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"d1141ba4a627972ffd44a13a1f980192394ce80d","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.7","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-QbyRXJEx6Eab5GT3FYGpps3MkYKWsqXHt55FKCpwgZmJUTfzpt7aHSTU7KWwSaam27dx34CCL7uLmic3IX5RAw==","shasum":"70500df6fe8347d77c24e01b4cf8de8aab686f6f","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.7.tgz","fileCount":102,"unpackedSize":254292,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHu1d8GruX1WK3nyORV1Po779c7Oa4lsOFvs1x6cB4kiAiAsk3mPvRmhXrq6T5RKOvCXOjOyYDWz6oK6ALDSVM2VVg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Lp9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnAA//ZnwwVkgJcp7X64Jk4ohFnMgRIz486LKWFRKuVMcQATeA7G/k\r\nE9jp0NHVkub4afN6JZl6iU2gEizVCC+oT6J3UAPfi5tIBGs80Wl2TJ4ARoH5\r\nZaJX+yJeRfg4TQC/1pJo/aZrEW9WlnaE9mObiFtMY08SyqzHcDLpWpbH4mjz\r\ndLlTSbdgYRwRttu86knNdC25IgQmR3NYRaQFuyMLV60RfDtarepTMzY6oBUn\r\nsT+QzVAbfC93jt7ZudQg/YM3H1Sdfnk5A+rPUafFBEWdNWwPyHWvrkArB4hN\r\nxuTDKVuNvIp+ACCvLjUZuRUAP6WUb61bPBxb+AM/RcuhGjsAzD4HM9hzNinl\r\n3sWfr32nkDvp6AXytI8dQmmJ5zwi5Ly7pW4ym2uT16Q0x/t0LFkIPYZ0yoaj\r\nQaUBmTd/aqrH0A2124lZ/3G3D98NSS4Oq0/XjblQtvt9iDOvzbQrZe6EGFY+\r\ngfi/eEZOJOI4UddYXQ/LV/RUhCDZU352BM8VjYHxkVoICnweRZXLx5R279I5\r\nDU6NIlOPd8o34KbUdncIXrmjOAeV52TBwQD7n0tt+e57iiJ+fFfkTaYLuZ4v\r\nlWJV7OjB4M6TAc5x9emX8lIt6QVt0shCRGGIMBrNwXIUDkGbc4DeeA/OXN2D\r\nJctKvnSfpLQv9F+QNpb2gJ8uwqv8Xz5UbuQ=\r\n=92JL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.7_1676982909705_0.01868336621453004"},"_hasShrinkwrap":false},"0.1.8":{"name":"grainbox","version":"0.1.8","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/cdn/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"ecaae6f55bc4783a421d0382cfe0ded357b46666","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.8","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-c7UHqFXp03Kux1ptlL1yukPbYlOlZWrZQTiJD+OqetZ5IZXY7gl3A7oyxvx5AfJUnN35gCkymPh5UmmAM2znag==","shasum":"efbb5e7dfda640669b0276a6256bf853b460b0cc","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.8.tgz","fileCount":99,"unpackedSize":252088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRqUt+/CsC/5+7fb10J1EUg+hPV4GOxOVY4WWno6cYlgIgXZmtg1aS6//FLfHp7W7DQUOl9de40qK3X8BTbv/mfr8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9MrZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrawQ/8CxpSTPCN0EgpGIt8EDPTRoe9yOMwAIQ/BtHVXQGLlvMVMyzI\r\nWnRJcMV0OfppfPK0h5u7ZtYy9oQUCmbBTM0Mm5cN6CumBP4OzDSQ9ZVNIqNX\r\np+f+O656HDpVbtadzNibwb45ytBeWATenqVtTUtmId81VRjCjeu496mrLqpz\r\nGGY4aC8C6OkMk2kIcYo0WtOTwwSr4qE+y+f13IiPig9laz6abMAucsQZJOhp\r\niZJTiu23kJcoKyoNmGlKnuu0sshuAFDTqdUiwQdfPUPCayOKRxNC/yYXMG3m\r\nv8KWegB2+6VA6JtIlMq10FCzDm7D8301tLNPp69UdQi52SFYoEZI9sPVNqvi\r\ngVqZbEY+y1pkvuxpCgYvGEGhegOJ8GDMfiIJJhv/AKYbgzTHonZtip3hXMJh\r\nvLBycLt0hrcdThJvfy9aFkp1z7jQ6S01Y7cBzZxj2G02RtApViDoulX64egB\r\nitiu9z6uf348pHNRao86wCx9Y7X3eD3PEdAQRCiGEJ9RVXuIRMxfRCe0OE+U\r\nK8kDNLL50JDrudo2taMfLpy78ndSFkGEbg1ueE3gi+/SHr1meSqnzHQddB/D\r\n9afFUk4B+5xMF/pjHCGpeRlpl5DuXD4LYL5LnGojJlxQqNaeIGv60MjCy4my\r\nnzap3g2mApkgELAyr50O4+BRqyNNpDRIgPQ=\r\n=5XsO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.8_1676987097425_0.9385461022523935"},"_hasShrinkwrap":false},"0.1.9":{"name":"grainbox","version":"0.1.9","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/cdn/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"d2d506c7242cb1f0f167172442a50caefe8d87ee","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.9","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-eQnhPKpRt6pv4yBFbGKUuvj1hccpsdn0RMFHvarvo8DLbofOaIYG71Fsqw6zWqMUb4MMML49DSMFywAwHg1IFQ==","shasum":"10fd28081508e78d82ea1a5da229079ee211b343","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.9.tgz","fileCount":99,"unpackedSize":252042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgEQYv5xA5XvnORy7FYmdvb/NrIvVD2PWtV4jGZ0wdXAiBLQbK1/Loa8Uggw/ghfqUuhxyPNjF7zDQ0YG5K9P421A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9NBhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiyA//UH7lD0W7FwYcIvxavsLIOj8RaKXLGkA02YioQshQ//p+l6X4\r\nziOcDhwnrvaFSv5Yt3jP0xCkZ+nOH65akHhPPQJxiUlRIAmpDaQwxyrLWYj8\r\ncveYN2aHtJG1H9nvnnFVFbN5Gph2BPKzoKzgL2e92U2D8f/RP0ObtU/1cPNN\r\nE8WyS4zi0ptVTMnzgOwbDzm3XUVIZ6RmsIeDvd9V+WAIDwBFRz2iDWG8PGMo\r\nVjlAo63xvseT3fcbesi8VCEMSnJOwUyWG4OPCHYW447o3vXc1RQPMdCtbONS\r\nB0JP9AlMV92zR1R/ufXmp+zHieEd+xif8Rj5rOOP+5fpHBGRNbawo/t+xPhy\r\nLpst9gX1ZOQgYFS6oDsxEUYVp3i3tW4aKvN/debn2qxezo6HOH39dVrt0n0n\r\nwPWZ+RjC1b3t4FEkcQV7ZNXPMMRVF2f/VaASJ48TQcROT+luakHH6Z38NrCc\r\ncz+p4Lahu8ogQKC4Mj+oxGHZT1gVe0vegShmW6l6SLS44OoE0O1otLk0j3vO\r\nnf7CIugGdjP5skIsLWmuCh6Nh2p5slza600XTQvUh2b51RNgi/+JwvfPBWr0\r\nxSMy8yM+F7DmxUnL8YUJSXHP5kQHfjQtoN0XhzHmPQzqTHNkxwRRtn4AHOaR\r\n5ISQzcii81UOQ6WWBa89G6Ieq+gWt8rm9q4=\r\n=xBHR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.9_1676988513140_0.26014490403106305"},"_hasShrinkwrap":false},"0.1.10":{"name":"grainbox","version":"0.1.10","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/cdn/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"fa334779751ddfc2b9e391e80dafcfacb8ec9326","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.10","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/6mn9plsFm47rhMtk5uBIoHDqn2GIHyvCarJkaZjUsP6L+wycfZgA2izQilcIOb6IOMrkyfzREEsSw8Eo5IkIQ==","shasum":"64054b6e4d7cc2c309e6360a6e9da909d0f171f0","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.10.tgz","fileCount":99,"unpackedSize":252890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7WyAEjXNDlw0CikzajoDHKyWs/8m0zEmsQXpubluINgIhAPNfAjfJ4neqN7zyqnALBPrB+galaeuRKj5cPKdUUtis"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9NHtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpm2hAAiakseuOvGnmJXGrmyYbAaCSS4t5qx1l5N9cwtHfeMcc8O+8j\r\nsl8RBCqTRKkVlCbh72fmUidu1EWGG6kowVYEJiv1v5x6MvfSsVPAi59Bi38a\r\n+aiEx0xG/lxoY7lF6h4TGiqgw8xqa+3AHWUW7BJnGx8UFtXtiDxrWlgdRfv3\r\nsl8ptYWHu0ELdIamZJTU9kdKYEmKCtDexUAgLvoRfKgk4SbSeSCEDj72w8F2\r\n4XILk6hrnhYbzYc8d8l8cw9vZQv6PqwZtgBuwZwn+Hn6UTWJoozykb163Z3S\r\nM3Rekm6ZNz4YK7p/5hjRXSx6vO5FwphjdValgo5yUm1DzlWEyDt5zw/tP58O\r\nKI5WfmHNOzjgTwywSLovvpiDsV0yLFiqNMpfz+aaho2gfY/NzmXiuUoax/IC\r\n0Ii52eBVr559LCGH6/S7CA4NUzS8XjVCjwPKo5/6mMhYX/0uyUjqIScH6DZK\r\nb8c2M0eIs+eNT/cZbGLbQCzYID5omCpWdsmP4f4Hm3mW+/nxHEArrJrGJX3L\r\nBnMS4/Ahqiadz8mxSE0QMlHveaxMGbSKLx72xGbHSeDbQiWaus36hNZ09ngq\r\nshCbGfyYcMz9x3fqqEGNHiDw5jD0S/mDlaxt3dt76pvQbM7j2L896IW3r6I0\r\n0uwJt1f+taSThRNL5t4BtXd8p2jV1wMPL5g=\r\n=WSLl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.10_1676988909588_0.5376113379255785"},"_hasShrinkwrap":false},"0.1.12":{"name":"grainbox","version":"0.1.12","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"main":"./dist/cdn/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"3f6ad48ef3200c54149b4ea050c0421c09ff1129","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.12","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-xt54RUQsvDZtfMeuAM2dd1a4KyzIJ5YW0jS/3VN3rp0muKCV3FDxgFFYH9yLIxkH4u6orIzhxLEGsgssP/Z/1w==","shasum":"d73c6870420f63778b63ebcacbdaba7438e26000","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.12.tgz","fileCount":99,"unpackedSize":252930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSUtrMJav12LLCRfF1jdIrf4C0jp+Cm0VfXoRQZvJn3QIhAPcHB6JM9yzURX1u9u18ZAQB6SsalnX5ItchRVmexFDn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9NYJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmruow/9GfqYQdqbRr3V4qxcE60/nDwZAPziQI1wHS79Cy990sDIyHu7\r\nEzkEy4I375udMh9VgMHEXve46hY1Hn89FNVxELuTMajxxP3GauzhMgXP0nL3\r\nv2uhxQtSKHlRItsaNk5CHWpD5+VwaF7+fthcf2zoaCGI5wZ3t7pRrT9zDik/\r\np3Bc75WbRCeWB3Qmfa6XPsQvPkGf5dVgdP6IONKCTn7F1uOIm7DDj1u1nMFN\r\nULRaoUK/k5LZ4Gl8Fi77HWn8KkwpoR5+OYQvuS+HLUoC72gRGXUCmMvYFdfy\r\n3fbv4LUIgXCFmQCWdKLyL6IEIUzozsgWM/nXKTBdmZvoNF4z84kDiQnsTWy9\r\njp7bu1ONoscZtDnnWdn3szEwjL16Byquw+nRmt5VLUlfoPKVYBp7ni61tGw7\r\nZzIvrMpnZPlUeqDOjqc+ClnklZKelBOB13gSp8LrlY/+GlKCLaixmnFo6zHp\r\ngw9ResjG1MNGa5d0nx6oNBTGHSB7GilNz4S6v4URcO5p4RRT6J9WK44Kse/7\r\n+6YNBbcMtEHP4cUL1zGEWxukaX8MLYsqu3UNg7KyYh63ex1gSZ1j7ftOn1UN\r\nEtBbsw67Fb7sEyuXduxmpTzrpvIUuekz0o2zIs8npwlkiCYhcvOhgqnx9onB\r\nTXY+RjxVzqgycOeHeeC1h6xq7R1HAku0C1Y=\r\n=qIxQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.12_1676989961371_0.9158550309704148"},"_hasShrinkwrap":false},"0.1.13":{"name":"grainbox","version":"0.1.13","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/esm/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"bc911844cce41336d0ba57d09a7f4d23109fdf5c","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.13","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-oaCxNUiBKXo0iPSwu3NQz7WDl6T7yLiqxoMqkx84TIsok/lrdl1/xcUfleiUpX6BwV8CteQsTTxkvh8Gl4iqxg==","shasum":"415a7a6ec8cf9c185a1319f3d25fa4cb14c9e65e","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.13.tgz","fileCount":99,"unpackedSize":253140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDesPwEDC8Yr1MX4/BvTUJ2IYIw62JIXYha46gwvfTNKAiEA974OpI0xqTDEeiBTM55NQuffuCdTTLvu7kEDaeoskKk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9QW2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpynw/9E/zO7DPjNSb6VLclaL4FMuQTPpDlCUDzFaI/3C6Y3Rnv6SvU\r\nf5ApmTyKe6L3cP4GSl9RoG4puux4r+0/y7R9w9+6Kusevy2xNIaRk8DUnoXT\r\nlWkYfB+sid5D5BG4TpklbSA03ln2dIYvU4ysFMWrSBF4WQ86vn8wqz7smGnW\r\nPOPGTjEWdGvk1IZFFazNtaB6mQW2y5EUTOTBrwOxL9w4XGkUfJWoo4DA8GhW\r\nFErqqMHnJUITAZAAKy7IghpomjxOa3KHVxweKpoAKWNVJxMIlSX5ohCknzjl\r\nDFF4iDviWfdQtDtBYfzK8hHh6qBcqggrs1Y2Gvq4WswosmyM1RS//twhVOOi\r\nAAldMAPCE1QhvL8TJ/RkWCRMZLOgemK8clZbuXgGeTKrnUe/HiUwCSvWajy1\r\ntNtDpFhQCt2VACk7gpXIJTJXugH+Oioua0zqTl6SWyQtjGN4G5zRSK1UQtZf\r\nbMWFvAXWlXxpV7nab9wgfUmv0sSOw9G1uJvyKWKPnkoA06r06OwzcrKH7ADS\r\nSmoQjzXTNeqWrKT3MQN/TOSfEuOfbhFxJYPo+Qnh2uP7ovvN92QJYssPw+Or\r\n02VCFdqTmiPIfjL8ejcpVJNuCX8AJ4xyegBWfmpatE0AAp1mfgp3OnkIR/ts\r\nNvMq5P3pmshoQsli32GJDv+P4mWYsV1RKUI=\r\n=KWOn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.13_1677002166185_0.7300582515549192"},"_hasShrinkwrap":false},"0.1.14":{"name":"grainbox","version":"0.1.14","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"0843bd6be1734ac939659b4482f1425cfb900886","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.14","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-1Kg4OodxMT/979xpXPWinIjYtMTvyqkqJ+qS0mpI+TKYESpGZf+2Bzi0DovFPbmVBlDjlIt+kM3xemtUzgmpUg==","shasum":"8cb82efb311ab76b03e13dfe29585d6134268a66","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.14.tgz","fileCount":99,"unpackedSize":253140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa6nn/x3Q3mo6iAMqVRWE/ZD1B5W25xhcFhF9E4PadTgIhAIUPeCd6iSshoac7Q/TTrDMNqImOpXD0bWUSZRGgiz/C"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9QZoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGVA/8Cilz56Rpy96j3zZ27wmD8hNNxPHjCndMkl/2ce2U/wpyAUf5\r\nDgi82TirLAozQi0VlAi1qfpNpZk5w7xfVZggjQtfKsLFupLc92qa5On1hBHB\r\nax7iFTJg577A8li6RhM9V2FDUplyjH9g+lFSKmn57zz72rE/BvXQE9b1qP91\r\ngT0541NLsTOEmvihcR+2EIAb8145sVVwYUUUorL96usKxfeh5+bBSQBZq1hi\r\nvoRRuFSqIgwAzxoqi7lPhSDdSy30XK4nPkoopTCXjfVhIxCfux1pjkloQMuf\r\ntmGxk1f6a3s/tHlMKGo6N/i3592/TRUjVBrNIgfvsew68GRQ6FWN9YHrBKLA\r\nJKAQXRZA/DH5RDX9Cff4JLzInE/3XdvaonN8geFUnxZngGPAJzAhqXxcmCT8\r\nBbYBYlUDDuuVcRuNBTJur4XStyGaNitvT6j4urbZB3jLYLCrVZTqjN1nudhp\r\n8Oevk83h3HSbhQP1rwKwwNc5h1a4u4dCSbgnOvY7pRbuL0QhK1BzpW+3A0N8\r\n4D4oSEWWULMYzmim6uy94w5ojOEnSpXW7k1+5qjoAAqoYjXR9XQACnTrXEio\r\nB/8AqMkkP0x3dHwq3Fh0jg3sCzJ0gL56RH7OTk5DeZFNiTObf/Vv1Q2lqIIP\r\n7sLU1rea7eLhmOKrGB+srwlckU/SmBhXevo=\r\n=lZv2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.14_1677002344063_0.022534223795652064"},"_hasShrinkwrap":false},"0.1.15":{"name":"grainbox","version":"0.1.15","license":"MIT","description":"A tiny and minimal reactive state management library.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"},"require":{".":"./dist/cjs/index.mjs","./reactivity":"./dist/cjs/reactivity.mjs","./history":"./dist/cjs/history.mjs","./routing":"./dist/cjs/routing.mjs","./hyperscript":"./dist/cjs/grainbox-hyperscript.mjs","./html-tag":"./dist/cjs/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && babel dist/esm --out-dir dist/cjs && flow-copy-source src dist/esm && npm run build-unpkg && prettier --write dist","build-unpkg":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs,cjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"type":"module","gitHead":"fa84ac268db995280ed6e0ea904d1796df11857a","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.15","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-HtRIHUtcHeZ8xBJ96eigdXsZRN+r+urb+dyqXVeSEaioTv/+vgY+QQYP1vQmNOR1zteZ3Prdr2xMtiLFsW/DWQ==","shasum":"fb634a31b66d7e78cfc8987a7a66916693552fdd","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.15.tgz","fileCount":99,"unpackedSize":253134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEefT5N9NbrQEwE4egix/xZ9bgFu+Y4edzUa4xZ+fXpVAiANhpWcoSFbYP+NO8HQpg5HzySviq5Fo0jFZirL0fek1A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9QbOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+dhAAn/+E88T85BDjunZI8cO0daSGAW4NE9pjxnHSlLv4yaX1hhid\r\nuQCY3ExqYcG9ZKe1E71XQcJxkE/F7phl/WRc+aJUamnzzr98VxWrAln5DIVf\r\n7IytprmTuPwzCrO1CPhJ7iockpHJRlgvM9mZpzeKZ2FVCMbTLpTuULebo3RX\r\nYmZKmBdbNz1RqBW90JOEfwqcnUWq66UZNNPfoto+odsYBCSrej261Z9EpyCN\r\n5jY2aVAgurS8JPjSEYf/nfuDsjYj3pumA8ry4vR0zpNX7vvrtDF8B3xtx3zg\r\n9k44o4uCjKeOmqZrMi2Ozkndp3rF/VsBPeP3w3ircH881uDIjj3tuzEa57Kw\r\njbHqjQFt9fV4lssHfiQXVGA8GpXyQ3m1tSlwWmRjecs3IP/8BTfl66fKeUjs\r\nqTyhBa0+oTSENykvSczMVhm5v7L6Zlir1c7QT7VQNBvu41GABPvQvZ5+9TqG\r\nl16oZbvhvD3lLwtDuH3KqO+1q8NBbSmn4Df7kk8OZY3FqSNxVNmdVO/NqJR7\r\nWVC2jYoy+SwggGkz/XQyk1XlfWmfbJrOkBdX72LPofdG2TmpKxypjoaR/2rn\r\nZo6vptbWUloG9wzadCxhw73BBz8mAruCMEgum+topHnjaZ+7iy4a5ENXl1xM\r\nhRcvfqXRqAQ25+XWrn+bSSR2VnY/DhnglwE=\r\n=xyZ1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.15_1677002445917_0.07588311805809234"},"_hasShrinkwrap":false},"0.1.16":{"name":"grainbox","version":"0.1.16","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"5d3727f4efa317a3951dfb286071fec1a1b3526e","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.16","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qunXO8e5tFQQOBJTCiJ+bIgApls4ZxuM9O30ePYgln9sAsz0FBLjCxAz0xE6xGP0939LlgbUlWVXpJ6djBrKCw==","shasum":"2d8ebdf927a0867db223649e883ef8f1c1f3c8b0","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.16.tgz","fileCount":93,"unpackedSize":209437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNoZSHx4Gqu+sdPG/c/452hBasmYZpl8/FRHhXIgo9bQIhALZMtshHQ5HPOk3SqsaOqObuMIwIzAPneexdo5TxWK9I"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Q6tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLPQ/+JH39mj1Sz0mkqbz8Wgr3cOE/7DVX+xMmURPs3YaFMT5RVfUT\r\nBJvAUpLRBkBH9Rb4KxdAuQcvgtNPlyuxHOc2Z3o9OgMjNYI19XD+POC9DJbH\r\n3LddFs1xmI7Vz4DUrBUNP05+YBFxVAc7A1f0sMYam72KhsTG+jpFGgenqqVn\r\n1WMdhCNWLdh1o8RkG0RYIXJxleTc5pF3XjmdfyY3XUAzRTk9HJr6mzyoLBa0\r\nselP2VP0cZj+WD2pGDf6+ypb2QyVunIcBR8tYSWfrtYKF+hAY56gHx1jsXcn\r\nM3hoHq+cPlBiua/XsTAH6tf9AGuoVp6eyKwrQge/CnDk0HFNv8AxNqBrYJBQ\r\nZ+cAOMu3mw40C2oPaONo4QLHhHvx1NDa3ocGldNngP9on6FMLaY+OQwA8wBB\r\n8EghpHzzfG+TfN/9WQ/FS/uKp7WVs/voaXnPvd7vDqumMEQUURduYCJ5yoiE\r\nM4U+/vpSSLcwrTWBdOl46lxd6xDd2JwE+7Nabh3EEx72JW6ZWt/0E8pzqsdZ\r\nQqLLyKP18Hu6mjBW0PtoVdfxovqvCUWQCvpqtavR6qAu3gLwvI8gNhkLTphw\r\n6IOMkJIZ4MxMJfghNJEGQcj0M0mn1s9VRU1Pa9z0cVNvv5Khh0slPsim2jII\r\nJEfjKvKm6iWUUFWYhMVnRKx6mg7oIzguuFk=\r\n=IsyA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.16_1677004461084_0.6572045079803923"},"_hasShrinkwrap":false},"0.1.17":{"name":"grainbox","version":"0.1.17","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"62d5c193a320f9d192b77c083eb13adaaa665e90","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.17","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-TDaXpWXFJAhxN8L//mcmrRk86Qf06CE7JJ1barekliE5Ml5/JyHfDrx4pH0ifoIkLGjTCOWlGMJHXBxMTw85YA==","shasum":"6f5b0f23143f7f24a8392771b8478e78b30c356b","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.17.tgz","fileCount":93,"unpackedSize":209444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYdO/CDFJ1zEcnGj7VkewQif37SiMo6ZWnF/Ks+3G/CAiEA7IMXevtJ+pxiYVHrArEG9xSRI8JlQkObpMqLekta2Ag="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Q9VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNOg/+NU+2dIcrsUy7qlmAhO6bYMLZCTD5AQmQ6VDufkcCxeSAIYWQ\r\n+2l+ANoVq9OQQ1NdyNdEgAZVBECcSC10n2sSvmFizzXpWdbCkRiPaHohbLeo\r\nvYEyTNhq7hEErxCLw1Ii6qFISQ853aEK9finL2cFT6P0HW2h9vDwGrmZKPAi\r\n13CsQa4bG55UOItSNzS7rLQOCXbNd3bBSPrI8mb+2eIfoyf/7eD0AgzeJaLr\r\nF3DgZv/fU6tu38yWFsGEFuBWRaoM7yrrjXOvW/2QKmQ0EXCH2ScK9ydq2972\r\ng1R6Z/9V0dWccCiEQKuSPIcRi/wmlM8FVEbwPkfwvCpM8pOd9iZMgLRBPseQ\r\nBUZ+3h0GH9UPHnLoT60gheIJt50Brsf7h23DrRLS4PXk9udBC+vY9Wfv7KXq\r\nOhBNWRmmNS6u71mxZITqSBk5yds5Hl94u+7TuwM3BGn1nntkbW4hu0JVJ5tL\r\nfn160Y9y29nFNVAD1zJ7eQKQiJEmrEMpS6GDNXle5rCGQvwHUzwUGr9D3Gu9\r\nN9M3iwwfjEuXqSeJQEriK9V2/Vxt87fIBmyRxsXZ1iMhusAmCRSY6tRcqqRK\r\nt5P2Em8bZ9jw57jqwSmrVgx7J8tUAw181nH3tsXDH+dETVovjqJW29oTphVR\r\nGbA6kYG5konC1ePjqkiIWk/J72BalGBqGrU=\r\n=6uDk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.17_1677004628790_0.998694205163956"},"_hasShrinkwrap":false},"0.1.18":{"name":"grainbox","version":"0.1.18","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"cec75142c110216573d28e6b39151075799ca117","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.18","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-iVoqqVUsoRr6JNc3mklGRwe+8L1/JCN1bh1KKrDkYdgPzoxwo6UzXVH9O10q6mQdYSJzq+IkOFx8lrBtUlbVAw==","shasum":"b8035b3641980f064dcffbe63af5b7b8d1b6324d","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.18.tgz","fileCount":93,"unpackedSize":209617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYwHST6tO6O7QQaC+UA/2mP8zLzyDo7cJF7UJuv+c2dwIhAM2uuztFFp854TriBKJE4hvSKO1OMoMJFnXLKlHBmPJB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9RaFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhgQ/+MosVN4mZWD3kqZClrZq6sen9ysEnGpJxnzxncVCC3hMyl5cV\r\nNSCHcHEa93kv8KjK/3sB7suaaZBRIdGQG3nfhwnadUS2UX9HKCNxtHYwKH9r\r\nzU+okyXl48tOJ+CAS4bNsP29BPGiSDnpjU7/20gYrFOO0/h/7QrNNNguNOlH\r\ndg4bDLRjJqgAjthTyTe4JtrEgguasB0d07Ldf9m868kEGVDX1LXk+7bkbNDz\r\n2FGS1jBDzbKIh1RA2mgz+aNwahUAtW/5VPyFtx433QxD+o6j4aiDiBmY40rd\r\nqoGXXmrrWVuvWdVdeLpEB+GPUbepztk/9u8ghR6fjRGcDOo6jP1fAtdMx+72\r\nQcCNqeagLQZuI2/unOlsXnCoQg5OuN8z1kls/YV7v854vxmF39mj7UuTq6Bx\r\nxVlZz2jdf8NK4bTeXG71KqN44bfFV0Iykj5pFU4Jkl706XDQ9J/FvC1lMsW6\r\nZK8F3I5PImU0QjGdDy+pbMsdm+OnrDeETewfjb75s6iFWN3uYYsauMvw+rEX\r\n7bGlhVwufgJtRDrCBvRg9MQuRhwgWqxpTy01gVRgyLxd14yjRyh24tykN70N\r\nxixiYSaLVP65zg4SvwPzgcR0yhPby4t+171senoW4MMQs//Kk7ykVVDo2CjA\r\n1Xj0K7om+vMqUOi3kaut6RiZFJ3lERZYtQU=\r\n=F8xr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.18_1677006469022_0.8682608764500868"},"_hasShrinkwrap":false},"0.1.19":{"name":"grainbox","version":"0.1.19","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"de77912c997848c705cfd3b9ee5d51b350600035","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.19","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-SW6Cfb+w6XJN59so84gN+iK0ZELUUgc2VABHqdl7iyu+huGxkHsRv+uYksPwocjY3L5xsxbk+a1kXTuQp+MUmw==","shasum":"b934b3fb749670e96c4c86796ce333a169f501f7","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.19.tgz","fileCount":93,"unpackedSize":209509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN23dvSBy4qw/K3pRmr9jhI8/uyOtOsKtVIhrjvbv+2gIhAP7QDQWfwXxp2/4B8v4dmK5cPkVfhVSGGTsQHm9gDO1y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Rb+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT2Q/9FBXJZFFb4+cwdV+UAKLFA0+AsLvISgr4MyCePwJAJnWAHuQ3\r\n6V0I7OqwTpvcT/fOsL+Scg9atnlqGbzRFeCWzbUQ3IWGDwj0CYh5zBY0+Qv/\r\nV467hodv/6DBLl/1dF6Tc6MBoorrx0DeC+L+drI8QHXd4X05Jhv2jacKzu0h\r\nVp/PbWdpM/lra9B5O1mv8QiaBRxWpc1fMdois0zcSSMTs4OxCjTydfWkk6Pb\r\ntLU8+j6RStyFB5PTjhf7mXUNUSTZOSup9WF445BJZKMrG2BdEwEDXAufe8YS\r\n1uCF2c9US10Q/ilkC8tmA/RYRliShSVxOzgqhSUMrlwKcvrCMrE0jibtwWO9\r\nqKovb/F5CRle/NeCUqEdDz4i2IFP+EK1RavjxXuE79OzYn2KxDiYXwepzlnp\r\nrCCMIcBq8+LI3vwIdrUVtN9gZdcF+gN2tGfHFUu2JOHsEPYW8ZzkAkEyAMkq\r\nsOtM6OVQ7RIn3eU1Q0jKNzDDbKbjsjb4qOEy6ccXN9uMYSNIqDFQkdcQbJJL\r\nBEP0C71P9oleELHZ73jxre5d4U4V3mZ1E5GkKKYjpziUUOj7gN06/xkDk73I\r\nbu/K5fQAFJrdbTBBhQNytrxozpopOlrQ8ypwMC/N7Nwcs9NDRpALiUsp+Cn2\r\n0RK96FgpP/wy6RgYvwWxYnC3zZd/XptF/sk=\r\n=HdDj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.19_1677006589828_0.9835488756870423"},"_hasShrinkwrap":false},"0.1.20":{"name":"grainbox","version":"0.1.20","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"0b9f3e04627b50a5a26f19f8553fdcaa3b4bfc67","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.20","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-QJmBzdxxKeBgYCtkDwD1FaakJcXSPkN65WYhvIU6pHiMNp4ePHXlNcdC9M/qZvV6OgKV2jXz5dUrSj/SsmSe7A==","shasum":"f685b700f233bfc3d18b65de8f2fd1f18a7b43ee","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.20.tgz","fileCount":93,"unpackedSize":209517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPRZS028vg7YxfrwuKEWie5wK/AXLIzj14+u1kz591IgIgDJT+0bqonhz1wWTGxzQSYLES21I3vOWXXW7ivAa8dEM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Rd3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeYw//V80rrbIKyY+WtcsPXIMzEgb56+R9Bi47c2HqCVfIU6dCv3Lr\r\nwgxHu6Xd1vRb41z5Ot+TobC4+/mM9NPM9K6zhtP6tVn/ZQ2zEeuwX8hdsPGs\r\nn0rRxLbMmW0/PXBRR8XbxKzrBrsD3X7PI15V9ymtGyzBPStEUOqdrkiNsDg0\r\nfhkxF6sydBwKbV/Xl55RmCeINAxQmdO/KhGVSQsEGrV2JwQif7b/HJHaxx6d\r\nQ4TEZ/K6Es6Gr2QVTCURwNnpkbX3Xs0wibvtcfchrVkrZxVj4vHYnjjKW9H0\r\nEqSV06NrpcEvhWvKjfVzK+OX/kF1EUiFjwufZufXSaWmqE5IqynKI40YHl0G\r\n9/SQfIjk1oObKsa7nhEO3w6wBlgmEqRcpcyTReES/5W4z3v0OC/gS4LIiMbR\r\nXHxUHU9fNiPex11IDAxQEjkMr+ZvBikuPoYTK3zjAoUzmu6Je/qwHv1AMo+q\r\nv3pGPUZEEOL0eJiG+8Y7Y+w1detNuvlYR4FO0TwhZDie3AkeB4sv8Os7Q3PY\r\n8y76S3aYBxFVox8qEKZVZ8j8e9oIhD6q/vhSlApIqhmns3BljNmcmcjYQ9Uj\r\nHcpzj3/8keIEQw4Uy+V2M7JiT4+wLGI284fKGh95ZBmfHmfh+wUdLb3P55Ep\r\nJW5Ac7CmPEjop0HJibIEou4zexVtWGdR3aI=\r\n=RWjq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.20_1677006711180_0.9932637522945926"},"_hasShrinkwrap":false},"0.1.21":{"name":"grainbox","version":"0.1.21","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{"node":{"import":{".":"./dist/esm/index.mjs","./reactivity":"./dist/esm/reactivity.mjs","./history":"./dist/esm/history.mjs","./routing":"./dist/esm/routing.mjs","./hyperscript":"./dist/esm/grainbox-hyperscript.mjs","./html-tag":"./dist/esm/html-tag.mjs"}},"default":"./dist/cdn/index.mjs"},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0"},"engines":{"node":">=16.17.1"},"gitHead":"7c486fefac4ea15f36d8895bcb6d15e14e91535c","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.21","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-LVufSgIj7eazXMJDPwSjC5SXtzlummxE0YMXK6bAgKx2+8JL+kDKIQlF8BWrLF5fQgss6cQlayN+ZCFbf0xc3g==","shasum":"f4cec508d2ba864b45470df16fa9f8b64185a2e7","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.21.tgz","fileCount":168,"unpackedSize":697299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAu1g1Ci4o4OTckG82xpTXNuTZlmD0bAW02ODsASDJNQIhANrzuDYJt/n1s/eQ/4xsTNd3UCcwy1IYyL2oT+x37S0U"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Rg/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOuRAAlgUqgvhMi+B4zlShkH0Bnrey3UmI6j2jt4ODqwDvNiYI0L5O\r\nOdrYCQeb+hIYKOK1QAZMDiDt+U8si+KshhrqNVq5CcXK4ivskOqB460gAqJO\r\nx+dNxcPPDCZCCMD6zBF2Ygxk20LNW83bUyLEUadHHbCSO7oGnR3Wf02p1d2Q\r\nVGwjkgw9ftR9970hseAmFpV5ZjFXmQl/OvXRHI2PqTm8sZHOaNpVZf59xq6s\r\ny0pHwuc0PpT58x3qZbiZJN/PcVSsh1R03/qJoap4gB7r8vbW8UsgzbBDpWzb\r\n3yw8fXcmlsfd76ll8+gTUm3j8wmaHVZrTQoPREyHZE6v4u73lINSud/YR0tF\r\nil3/1atEXxXg6bSCowFCUSNPbpIgzMh4e4XtxHuYJLPDPsejhO8KnKyQ5b8m\r\nYgW3eDBdHDCVuBbWIb/l/nPsWt/eQg+dBrK7WzR2mRzUWTUJkWX33XY6kb4f\r\nuE54UeiwP9vC93EqiXGzV69dzk7tF96pGnOrNJpNoUDMUYxXEXIaq4fbECR2\r\ndB0MqEmCctH3znnJR/ypjoGJCVkhkvPZ2o6gZp/k5dsZ2nuqi8V8e1WMThk1\r\nP0Ms18cZo2/qYjdhLcs9Yqc6iM+ofE2vZ69Fb1Y5OnzxHaDxHdu8K764Rqlu\r\ny6bCnuEztzFpLQcGXmGrz37v61LzHH7Xe1Y=\r\n=6YjH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.21_1677006911006_0.86889747377492"},"_hasShrinkwrap":false},"0.1.22":{"name":"grainbox","version":"0.1.22","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","qss":"^2.0.3","regexparam":"^2.0.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0"},"engines":{"node":">=16.17.1"},"gitHead":"eeda949de8c58fa25927e6f94ef9bf38496d0b45","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.22","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-3PaaSb86jbVOK8uYr2QwbVkQCtaNBHac6qRe2xZBRBtUjk48+2D1Bm4ImTRjVRRhUjyQB7vVWas/upQyzQ8YzA==","shasum":"d4dcc992d448bdfca6e5f3fea2d564548f325332","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.22.tgz","fileCount":168,"unpackedSize":697595,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWtAAc2Jd80E+2/OuRUmLE5ow4gXO9Z0tZtbTsYU4k1AIhAJEcFttVlzS2e6tjfQ21acvwo1A7yGGz6YGfENGqiOAa"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9UfAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru9w//fwtfSrTj9gHoXQUlsMknuFPqhLovFoK/vPQlVG8wZX4U6A0y\r\n1ZzGiLn2l/jDRqCpdc6zku518uyBrsNoQRe/6dPG/QrrukM5Qpam/IQNAOdH\r\naPKYQQ9k+N1mNqXeISPCdTg6X8acR7F6F7Bu/QO7rdWGFUtYGnoUOLUbOsRz\r\njDrpCK2HyJJRtSN6yNR37eeuE27zx0rAf8cVTZEwlbLM55w57kmj+AkLnm+M\r\ndXzdIAAeNA5yR80x3B9DAuv22wSf+s818VjgdSjcUB4lNxP4+L9zNs+Z7mmM\r\nKdrqObxGvo/FSihbPX66Aeqy0JiAEndiSJdhihKtHNK9cIhAmiyKebx6IcjY\r\n4QVrK3uhDbPzOsJ9spSzKip7ZrMIdUiFJXY+o/hOrOXu3qVki8syldg4Wn/4\r\nf8Rr+SXgkZBr1d5FHxiKoZfNaRHqOdsdLfnMhLnC3T/Ciaa3iwoxEKVyuQHH\r\nIjM1X4nmbHF0a1UyPusOfNau3diC49lkfpZpDHrY484F6PoWOQ2Vc4wph6TW\r\nx1Cj1Femdku8LVCiRNbdKJokbVjmlUzUDqcJg6hEgOU8FvZvOfwMhc4wWGsV\r\nnd6thJzEYWJDdmumsNZVwpRW2hqW7DjXyJfHNgv+hAsMfWARvMtkGLNZ7XZu\r\nWJy8OLoE6J/ycvCfpwi703Zfs6wrpF3TNFY=\r\n=Aqaz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.22_1677019072642_0.6115289433058191"},"_hasShrinkwrap":false},"0.1.23":{"name":"grainbox","version":"0.1.23","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/esm.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"}},"unpkg":"./dist/cdn/unpkg.mjs","main":"./dist/esm/jsdelivr.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"334f400f0ef5fa07109586af55060b3c0669d6a3","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.23","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Itq8rONZw57tkXd9mw8dTSW/sFai9mK9BKC+nN+4+NO+WT3uETQbTReSTnE8VHj1pmZ2KCHfMOY7sPiCgwdEow==","shasum":"386de1a759c9bbf1ba84fe28f646bd3e3b826e5e","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.23.tgz","fileCount":169,"unpackedSize":670039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJZ2r3/6CMtyr0LfYio3CX3vt3cmyCTnqOxkPHuuJuqQIhAPnGkVNmGNWKEW2qbe+kCB8gX/1vIA0g+iuCivPfMU17"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VD0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb/BAAmmRdB0OL9HrfiPTWIMkuE/YNJrskpyGa0KfQyrhGOl3KHrtD\r\ntmVffEDDW4HmgGiCF7L0b/bI3t0wIghyjcPgfHz0e7h89Wk9p7MR7LOmVZFo\r\nuhRbTrAV980lp9Tn70YJqb2mIvj9mjOoZAmmTiRwEQvzZ+ZEUaOAATjKssU3\r\nj208qreCT5X6QLaehyMfkXBxbZfxswtakf6BkCOLUlQnUlnSQQIITgg4TY2p\r\n5gW56kZLDgkVJThAimF1aELjJvmbZKFVt7t1fxOJScfDxcoufVtAQ8Wgp2LJ\r\nnW+sJSUTcSmHw/tgrmV91WkczeNkMpf2mBrYKEMx6gFtzoJ4FOyA8BpEisB4\r\nPYOdKe69m7/IFaPKVwyi859/QWXZrq75d62yGzPcOMecX4pieKNezfDRNcLw\r\nAB5HPGNrYDEZeV7ub6XogjqW1qmvFv3RbWw7VSSbFUZEbU3HtHFrzkVVE1Bp\r\ndL1+/3KprZgIHPG6OPKgVZ0rbbGMk0OUybdt3gWchBb8GortdVIJqJDrpD7L\r\nBw1dgGOE/GxvJ92H+W8gfhzaHVdtUCusi15Ri54/8cAlDhcrtImlsXO+PyW2\r\nUthePi4P5sHBiErQ99MDMNIKXZh6lKWFr9j9vthQf7IdKhWiwhwhRLm6Ux2O\r\nnHppSXNZMDYcsQqV9fBEf0Q+dRqB14Yf1To=\r\n=jSV3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.23_1677021428419_0.6040918641451221"},"_hasShrinkwrap":false},"0.1.24":{"name":"grainbox","version":"0.1.24","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"92438bddaf7420fc107a7aab2255a9fdb16272d1","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.24","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-SBTM+aVjYpJPXkVMd0+viHRTeI/AADqf+9lkOahwR/zOmVuBC1+qsBT3qcZS4TDeFh8/UFR14K7xYZTq8pRPtA==","shasum":"97808df8bdabe198049bbfdc727e378292ebc8bd","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.24.tgz","fileCount":169,"unpackedSize":670038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXhVuek4Xjg0ehqdC/eVupsOfPf29HSwO9vNd3SEAE9QIgXkoC6cyXXa2dQ3MWp654XJI7QxorvjS34t73Bwe7p78="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VJiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcMg/+P+qCcXwBZLjTS1TWRi9yVe4j0CLXnF+EEDOoK9FF9IJK9+Zq\r\nxkBeZhBMEpVV05zXXRKu2+2hPFhpP5G1KFz6j4bt/KtGFGxz5AZwoeHZuCoD\r\nNACKWouO8uhwq8p+qGHZdLn09c+AAl/XXdNasGLM2W+lZS5TVD26kZk+vSCk\r\nX5Yn3kWsPkWGj7T8e0b1R38Dk6Jed6lYtlwcD4YaPNN4dm/xxZiPR+5l5cBR\r\nBfA4OkrljzQJNMJ+u+s7IS9A6BDVLdRdN17vmLh6/1hXO1p9kWmEM/b9mNCw\r\nMzpOmQMy+bOvXtqOEucHgZbSb9a1HwT7NMpMLEtINYacMuR7Ib4rcja+gxUy\r\nx63NRF6WJYZfwsccUnartwqyZkxEoacUL/4l59HnfmNa305D7qI4KBNW3j5n\r\nDBqPLiRG+Nmd5Ptt7AWbUvVHCvchVO6ErT937zaw5lxxuu7oTXZo20XPCFcw\r\nAZ4ULMt/kqpnC13ghA3umJVRo3X2Y3JOCKVHhj9UcD4FHW2NJGzoF1CbW5wM\r\nEJSY7YVoSDwyJcqa3aZWQKn3OQJ1eXgRa5NoeTJcuvbN9l1TWrd2R/O5+n/G\r\nVsDPVWtGH03AovZ9FKknjKRQaj6kFDx4U71Qku+R8G+Wbi5u4+2tzIoOs9o7\r\nZ0ieowCdw8NFoQWTLbQhA9JbXM9cgmJGEDU=\r\n=YXC1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.24_1677021794620_0.17533058201367657"},"_hasShrinkwrap":false},"0.1.25":{"name":"grainbox","version":"0.1.25","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"8dedd8234ad124cde631fcaa8cd952168e53f00c","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.25","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-yWRCYfJUOKBm8Eo52aI7b4m8mw1VCCDm40lnXGTgzPAbeWfWtXd7J5NSM2hHfw9I9QNAP6tDswdJU/DxWSBq/A==","shasum":"b84a4b4f2d79900d030a077f955a1950095a4795","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.25.tgz","fileCount":169,"unpackedSize":670180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi5ucdb+zc/LkZ1he3sb8CjUr61G5cS0J318DzMGjc4AiEAvLY6FXNUVLch6CvkX7jJ77Hz/lJqWeQmBzAOE3cfe8c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VLxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlZg//Q9Z6mDA940TGAEq7t+7HTE3DLGzaVh782E2ZLkL2Eh8OSXki\r\n/wWO96hh8evJ7o1x8AhfUAROfDUnJZf/jc5BT76Ke2HP9Z7fpRriPkXKgEMm\r\n8WxBOKsXJFRH+p0CGqSUSsRW42cIbJVwZux9Sab0ZQOV4Z15LochkYUaVWk9\r\nmPnoMIHi6mRTTt50VWhQHVi3AuD7yYUVvuN7tNkYNO90OisEV8XEU6uUgbAb\r\nRfi8a/lKd40tPbgS5O/Z7JI0fMv8RN3XvvEnendJ0pomKJHvgz0v4Ri4RgTW\r\ngM/mTi3RYbLDepwk3zlbVJ7+I/oLDjEXNDC23AtqI0Bw6NC9pIeEjeFSPm16\r\nut6iF65vDOFZ6naMPJcQyPBG8CtxILRQQI0COYTtq0fldCzINoEY1R9Ld6+K\r\nfoFbtOg7V350r3+UpzDxAehYrQEphtKB8foGHPQG3Pv9oblX9qxDZe2a/i3w\r\nelu1AJs+8kt/DuYGy4CXMk18RubHNRuoh4FWPZUOihiFZCxpOw2H7boRBEdn\r\nE9i/J1ZrjmojaPClSMPgeXoO4FZqeaX/JcyO26pIbYHvyYrPaZDKcgAZtSud\r\nTBTXuOj6RUV6SebjHj7Zeq+GNia2pcz9o+22FWztWpR7olUpDylu5b9f6t01\r\ntGh9b8bn9KsXmdn1E/S9HAu3K0KoyUfJnvY=\r\n=UJh4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.25_1677021936724_0.4367625351174593"},"_hasShrinkwrap":false},"0.1.26":{"name":"grainbox","version":"0.1.26","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"70ab6e9da2202e14a895cbb25ec1aaf25e1df9c5","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.26","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-1FAeat1jfy1ffxDpM+awDp2dK5cmkXBaXNbYtFN46RkLFqMN4PA8IRoaikA1IUdYUrUhrEhdonwmQ2httnWRUA==","shasum":"a521b7ae4bb1fbd1abbe282b506b2bc04aeba861","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.26.tgz","fileCount":169,"unpackedSize":670413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzo1aRJ3kuplyhcfs+BrdarIZz8ZkqQ3C13MmDGAJ96AiAM0JUe5ytXI90NTiCLcYYMbTCydAVSVdCoGZR+NgcCew=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VPgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp73A//daE4pVaEA0m1A7XWywBjXz6kM3Zb3LO4SU3ymBMjX6m7XkiZ\r\n0/7ARFcB61oXhhFsTmW9jzPYNH23iU9OeASPse+V977AfqyCUMXlNP1BCfWn\r\nG91Wzv0pp84eaL9Z3e5t4aHL1mLcRcAcLOOv4FZw22V0jUGUu1DbIXhLqPLW\r\ntZ9n7tUnNaXHLztF5F4S8m8KcKHLYCPqxi8WvXxo8WTPCjpXaPhfAtMht/G9\r\n4aTzIPq2AVaK3JwTCrI4QPzs5Ou03THK42cfm9GQqCYTfDO0bde+AmHOUJiM\r\n3NZQ1gLO1B8ID9earQFmYckoFqNc1zOP0xj29/X2182SJXlf/A4dJi3UYmRe\r\ntuReZ7NuvxlwYlUKFH10gLkfIJAWBme96VX2OqjogUqZLZzHFBinTZqNxEBI\r\n6Z1+hh2IUA3qYHmgVmR+0i7uhe7/2C07vORL4ENI+FoRBabHuzIon2zY+raO\r\nBN/+S7Xcxqluhp6tvL3HekLaP9TqPHyF6hDfCKdRV4UUfekypjnjV7R4TcuR\r\nzGyrQ2QIZQoGb7om6+xcuq3tqDblIgeSvVdsaL0zRrRZmO7jKpkDWJ9RM+zP\r\ngzYf4CO58UuxXprdc3VPWW9qHWNWbw4ZV7yCBYZKzji+7sr7a8smH9lq8S4X\r\nVuAsFDP5g9XqZm6ZzZv2PrtiHIWT/bfqt6g=\r\n=04wp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.26_1677022175878_0.28297207450179274"},"_hasShrinkwrap":false},"0.1.27":{"name":"grainbox","version":"0.1.27","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"6aa796d10794d08c3277f98fc9a1f7edd6b15bc7","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.27","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-4PfRUYV17RXLNAB/add8JQqp9bCF51VOttL2XBtgP4XVBXS2UA0fqc0LpHH+8jzqC1CgrvyoUV6dUk2GoNw0sA==","shasum":"4f8765eb5833c8c34db5a3c25406e3b32830767e","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.27.tgz","fileCount":169,"unpackedSize":670515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6QeoKcTMKnEC6bJsCmCHqtg8bCqd9ZUbXF/m8A/IJYwIganmMT9UdCt24wrkT1N9W7qSF3Z+wkTehOf2H/VdF3kU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VVnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsFxAAmxXfqrT3eG6g0bvKfoK4eVf8llR2KRHP4sXlo3d3dzhI80rm\r\nqfgYTM+4IX6rVGjSKGCMS5Aj0JqRvFJUNH2PLLRZnxOar+SNYswHR/kAroVB\r\n1v4a51sCEABmrfOB1lJb9PttTwZdxjnRLoJ4SXVcQV/OJaE2QOSn52S1nrdR\r\nGcLij4tJKI65HRD+8DZPaLdcmiVxIeWhLxAfBF8Y37I2N627uh9sr8QOn3wm\r\nZlDCGKOs9ilpR7cY2llU74cao7+bcRySuV08GhOn4sT2RYlWVTu91BxFdpO9\r\nc7/aQVAwzBOw5s2afo3gu4qVF2T4IA79DzrH75Oqu0TczSHnr+ThAVQmPnZz\r\n0Z5XiFP5qoG5aAKMrKzB1npvmkXExA8i4tqMF63YeeFNLxj+RfSrc6EpXSdB\r\nAf/hqD4JdTOWYpeEFdPJ2Az10GDU3XQhCpVLp+8aTj10wT2bXEkxRq+FUbfP\r\nAwhSc1x1A7n4qVUZjqUmng+BmWo7SD+pqA2VouE9eSmwm5ot8o5+jL5icRhk\r\ns4k3K30R4Q/Ee62rWcArYz6NVWSzL/2Pbm2LRH1vBX4TC7hGtPbILKDqm6Uw\r\nSg3RGxla4b2UYM0vNrQgOCAWBmDLT5hU/vdngDuTQWmH9n5rFZnq/5M751e2\r\nHWX5eCngN+V5hqrL3PUv5Ts2CUbBNQfipjI=\r\n=hxEV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.27_1677022567450_0.299893399281951"},"_hasShrinkwrap":false},"0.1.28":{"name":"grainbox","version":"0.1.28","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"219769728c8a73c48fd5a256bfb3b505615d08f1","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.28","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-uajR8i8zy90ZLALPkAmtAuh6ZQaC4oCplrojEtD0EflOINneRDkf+PxApDCJ2CYhBvn1JG66bIzCe74rmqY2lA==","shasum":"3b9438b7e9c30a209578a5fe635e9314b65d8ceb","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.28.tgz","fileCount":169,"unpackedSize":670515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsgVj96gqd+HsBO4+oahj3SD7v+3Ol4BFiO8pEHSihkgIgWaPloDpI0DSoF6Rf2el5dkXwoI8xB0VXo7VLtKrl0zE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VW4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj3hAAofS/Zapgog508KRg574mjDaNfrg/OVme8dn069Yj7OxxvJwK\r\n/i8IsnKmhaRQdEeqjtIJNMgAwZEaz8hXBwhueXVUtiMk6MCdCYDXu1jnQCLY\r\nTOEETBSBTreNX5VW/IF0vcJIbPpMfkYcMx74UJ+IEcDqowyr0D8aDdq+y+WP\r\nSz1UgBCi1Ru16Hch+jV8NmIiWwqP+jPsyM1c3IYpTMKs7xSjaylR8t9rWBRd\r\nD+aDkSQAVU4+qW+V7K/M7iHRXpYKsMLw1uelWwUcagGLtvGbhPWM6Bz32ByS\r\n67m4ntzfVLegppe4svCbl35Loht6G8AucBqUqGgmYbv6eXtIBZDu8MeSOSQT\r\nIwzlmQZl2BahFht/lCyXHI9RA/wbfghqzx0nvfjcWK3a53Xv7xGyh4emAZT4\r\niuyhJ8miH4/SACZF4MtUWfxXKoBfe/CS16xW80UJwLzbmujtmQlhkDE7cMBO\r\nXBzXzKlOu+pM5JzKVdBOFgLq0N77P0tlz9hdugGVuclOd5J+DBOBFmuq17Wv\r\n0HNcGpVAnIDFjFjsHbtC89RTTsypLGRl/mr5c2iu01mVDe5+bsRrw6t8tUGO\r\n1PJrYUgcREeVk9Gxy1/Kjy2Qr1UeCl4n7iT/c1H3/WKXWcLTJiZrLWscVXQ6\r\n+alSMhFZ1LdD465teFHdPDWf/FBAEv+EMxc=\r\n=M69Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.28_1677022648524_0.48645581712560326"},"_hasShrinkwrap":false},"0.1.29":{"name":"grainbox","version":"0.1.29","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"fe7b865062225bb813db429488676799960908c8","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.29","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-GjqJGbkK/gl5fjtfMY1v+10GHEJRHOW2fpNK0+ZUcBuQz4lJTNPdVTfYpbLGccyHAzCkNWUzjzXzS2GpR2noFw==","shasum":"7060fa523f7a2209810d04b87e0928cbc7213fdb","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.29.tgz","fileCount":169,"unpackedSize":670629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrSS/HHBomVDpigHMf386hZk78Ie5dZg3BcsYqzjTdyAiEAgazM+ffDC3CUHsNY5+BUOZQGtHFmktGqnz00YTdCQlo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VYJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCyw/+OxtxkKD8kL0uoFF5nfwr7iibDp1YGjytks8Y0h+sqkcrVHzK\r\nHVw+JgnDf1fMoeBEklojptZfpxaTbflHMEe/5onQ1Yj0SbTE9THkUBFTxymq\r\n518nOtMV6ka7ZQlLN6bmo/BW8YYywknPZ2zChGbqQ1tq1zWhtqNWrUkbbrBR\r\nhOtxAeY/P2YuX1qBRWaexzLGdEtGtK2xpa6aLu/zSzi/UA4Kedjo28sLHdBd\r\nKnSdjv2xemL47R2Tjy5p9hYX04MCJxOVh6lW+lTLkbvAcxH+BOGEo4XyDo80\r\nDNx0/XnKqVAmPY8BCacfOVVM8cxuNBNagDA+O3AXnzlN55B7YYPmfrZfowMN\r\n4DV/wKip76CSY/ZKa9wSiiPlTT6Bx84FkdgRkulHCZxymp0in/URr8cpnZU3\r\niYCQgCl7cceKRvrEaMeHxIGJ+m9UiX62qSXn+0LrsKxkc74scAsiHxXlXu9/\r\n2J3aoGOBrRn1DNtBjbJSSYNJr/VeiYV/g97dnfUbkbLQZFv3EEJcDae+CGfB\r\nSkADGzBfDkJ9aQ4ZhDD7pGlaqm1XJmwgD1C7Hcp3pJaF7Fnn55WpK66cCA8L\r\nSd7ecnyH8tKCeeQwLv8gBE8jgzs16m8qDmaMGw5Aq2AjseABaT2mJWySxyJI\r\ng56V4HeATky95I4zV+TKYJh8qvaHo/+coUI=\r\n=ycOk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.29_1677022728737_0.7717385184576955"},"_hasShrinkwrap":false},"0.1.30":{"name":"grainbox","version":"0.1.30","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"90f8b403fb2bccdb1d16b3084d067ca081843421","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.30","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-PuqcnTjORDsd+e4Qk8Bt9Iv1KCUsj+PoOx16xKTdw/Q9smh27x5fmCk37EKX+DVhpARe5v2xkz683olFsSEoFA==","shasum":"fa5307123ea0d30a222273f09bac4e75fd9e0806","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.30.tgz","fileCount":169,"unpackedSize":670735,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjMUSL4sv/cn4ceq9mCqjvq8O+RbmFdeg0lbqbsmvVsAiEA9CJa6Q8Lv4hO1yPmHhYPtt7FdF6lzHneggat3DjRXNY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VasACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6hQ//deIEsM75ULPKcg0zw4yi8LeTaDc/vnsW9QbCurdfm79wimCT\r\nTw1WdCtfjMnOn2IJGSlfXaPbKpx9fSXzA69yLzdPQOnV6HUxC9tdROTKucX9\r\nRSyJXOOs7RFi9CG+yg6Lm5yJDs/gFOVXFG0UdoeivUFtHRFtUA4DZ4SGQ0UY\r\nh1uiI/547mlVW/Px6Pj7A/nRscSGtZANnc9BhsFrP7tvaoAxz2n5y62L8gif\r\n+Cf7PFP4kd4cy2aEruPZnUapcA/ni9gsjygEGnyD2JVEZBKFYDraY6UpTSm5\r\ni223PksFO+03EthRPql0okGtwGxVuUy8OnbMmxZlzzppdNXVDQ44JaVHDfyV\r\njHp52kiuUVaCieyyWEv/5L/XJoDiTvlz2f/w1yUOSzMiHU2XOQhVQ3zt5i9d\r\ntcB6xAims8EkjPojicxg6yoSA2bdW++KkNUR5QNaLAM1CKk+iw/Y+DgqVJru\r\nYmWczt/vJJPhq1imJ6GAykcKFNQ+em4ZZnhPHZqVd28HAjQeSq+BS3xEhJDW\r\nn9HplCihz33O9uTUX1iXMQaaqyxF63wpi1R8grhSXvbyZ89DaNf7bXwtrlG3\r\nW2pJlQtHGOoQvqmhvkq3PD3Sqa/pn9dj6JXNiFhqryo9nvnWRMdo9q3PGTkq\r\n9bIeTJnSPN1XajhKktya32ZH8FY9Cbq4+vs=\r\n=kpl2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.30_1677022891924_0.2943298452791916"},"_hasShrinkwrap":false},"0.1.31":{"name":"grainbox","version":"0.1.31","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"8680b1473d7e52ef6fce6e68a294b15b8ed52334","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.1.31","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-XZBTfCmIqDFSxPy07NYvgRNxVnsxj8ef+M9BTA0PZ+LQUpRUjJPKb5K79PYR02th3Sjynaaf2QwukBGF9RS7kA==","shasum":"aff8cf0cb705446038d26db67c1ce90c86db71c4","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.1.31.tgz","fileCount":169,"unpackedSize":670855,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6b4ALSLpUPIqp/Vif5NL/IQEcaPLs9S32iHiL4SHuSAiEAjuhz//VJC2OQoutcsH6nLx/H7Ts243NV9i95rqVVJkE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9VdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIjhAAg8F32tN+Ho/T6aGPrpzdJAJ7DwhyNEvcHa8y/02Zw8Hy5HFg\r\n9t0zC0zGU1t/h0o8W/G4m/3/VCoHAkZaGk0ny0KoyBERlWj2epgO2t9zBGXF\r\npIJoNCr8Q4G3XDczrn+M5FDis1HMaD3anjcmEpCxvNtGN5w9TKb8SVrHC0je\r\nzlS+IHb1JNzm5l3KOToI2rGKMbRC/N9S3ueyLmJrL7OIQrA+JysN/vsmCvoE\r\nVCDIBufuBn5ILNT6Q5MrG7HSNtOWeejMrZtat2nLRuqw+9iiCReaY8/hvrj3\r\nnGFetr6rQitxvz+MjYqH7IcBNWjd8SXRIDCVA8l0v9x6DfyJ/hq1XLF+0Ueb\r\nF+S259Fjp59Nb2JsqdZYsf/6Yz1IeaoTH7mioNpwXQgbYmY9shFObgl3+zmS\r\nWjkPg49YqWPLRjkmw4DDWAZ8+wLV6PLulYNl962gZMqK45VL0DLRmt9FYh3T\r\ny0SvhPXkK7kHUP2/3JUzNjXizZGXfD+SG7aMJzC9GkQWonAZC5WScMxHreSZ\r\n1EtmZ3JormYJjQbr/uEGHVvMUJY6MCeYkfFG6j/9MFAhx/Btgf1Vg9OKf8tf\r\n+EUb4uix1g//VbAw0TtlbE2VctrR1XMDJQWZCmgCgTiqkImMzs8asuJhlLWE\r\noavX3yIOHzIRUs7SJhYDkQpAJbD5nRdcSBk=\r\n=qNlR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.1.31_1677023048009_0.5701939794724371"},"_hasShrinkwrap":false},"0.2.0":{"name":"grainbox","version":"0.2.0","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"6ecd1017f1b74b2681b8d9c930c76bdfc2983282","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.2.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-24Xl06R5NJ1ZpjDQjHMEYq8dU8syEpHu7/fwaroZnkD2iz4HS2LUyklQrNeMOCeGxQHh37IcfnUpL0VOSACkdQ==","shasum":"41bd2cd6eee72968c566bed68641d135190f6563","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.2.0.tgz","fileCount":169,"unpackedSize":670854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJvdt6NaT0SQ5ArhVG/1NgQEfsB4Yw/y4bjS56RVHWdAIgeNCsYJj0b2Nq5p2xqPPPRNKl5ic/BhyUWhN1ezKZwiA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Vf/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo21BAAhVeYHev8Bxvhh7jVmFua7ATAUup98uIXZaF1vtbQvqP9NoOU\r\n/xQA0kK7r0eScTNdm2Lnfi/qRLlOQTRGpeD43ph8tvkKDCy+w+i6Sp125XzQ\r\n1dfA94wQU4o8qKxaL7A53EHEy0hlOjLPSqFAeACCpol1hAl08+1Wxu7PWCg9\r\n8y6l4jwqMvsYWX9DIxRsvgQ/qyBMxeWehSVprrRVTvzGdWt3p6T0kNcqfi0E\r\n1LjbzrRmInNc+j353pYrALtcU7TLRNPgKH+TL+wVsmFA5hiRxw//IhKqmXi0\r\nMu/QVGqf+LbFgJj5DhfKqXgfv921dCelGR6fc+Oa7QJm+DyNpeEp95IV88Lm\r\nKR0Az0Pc/J9PcOQuH+5f3CWOHK6ALSLdSH7GpSO7YBaDzhzQxTlQ1g/WYBGQ\r\npCvcO0x2RnrY0PiNCC3oLCrcLNh4RDx/fCb4uoyss9FH0xuhJmUEErlzhRS9\r\nyk3hPv6eutT9zn5rynSpYIb12rd5SlGuwT1Jd++C+4oymgtxDKKiqIGtCgxr\r\n2+Q5F+nQ/qhyDyDXTgZfQbDvHvkBPU1X/7O3xrO50QocXDpJkGD/VojHHOj/\r\n/bVpJ9TfB3e4IXj6Hd6sxlu6xDLcuZpO8YRL1smpUUaLAp14BKdjS4RxbvBl\r\nX4KhiYdi7mRIKJMdBWU9waH3hipzGTqaL9E=\r\n=pZcd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.2.0_1677023231170_0.024963441664726194"},"_hasShrinkwrap":false},"0.2.1":{"name":"grainbox","version":"0.2.1","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"7486861b348622e61514a2cd99ac7529fa718095","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.2.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-CrshUjH5PuLu3mhsap/BgnbMdSIS2D6AOuaDwbjUXpm0njbPMfZshOwZ+/R2xANzA6CtKW7PTuN85l20QcefRw==","shasum":"f3c045bbafbe03b3f4153925e6bb60e9aa189721","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.2.1.tgz","fileCount":169,"unpackedSize":670859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqlqJNnaFhXLczlC2cnHh9kGUo3kdsRg6pruVkGYGLwQIgRJQKgAOj4lkxfwPVpuhzJU9xkqVsrbMuV++QgDYKlk8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9mV1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm7Q/+LOTy4jUA1JVhRVH8UbW/PZFNl/w/zuU9p5W8VEOqPuazGbs+\r\nQKSOlrjvhWjzlDjC3gamV4ZbrJkoiQOkZqj8TW23ZxzfH9YY7f0nCT1cdbYi\r\nMqIFD1f+0cZNZEikTn0WyQ571Zq4CIkd8UwTNW1EzWaoVS35n1q00GhHFBzM\r\nOFPf7791a4dZxlPnXPhchWiw1eGjsN0T9TBKx/YDBckqzYq90BhdiN5Vk8ax\r\nSP2FDtirrkbqfQ0G44HZJvsqaVX68EdIjJSLTOn6yIQY0mCoH/eEM0pG0aFP\r\ndc7WCltEk6wVp92IUMPLpWDJX+3zKAIwLiFzYU65oRfXiUB6PCwvjCBivPU6\r\nbVLuKkM/rXFXLH/YSQbooScD8SMlJHuAx5LOsHAmbFXIcUsb+kpWeuNncxuP\r\nYsKFkoIpyEFWC4WFGihAN3tmrkQxVLRa0GDaM0sYggoYzxx9j0Pl+K+ce5zu\r\n5CBDkRjmCz5cBlyiMPXTHunrnb8w8yg/hviIbpmjhMTiY4DklANpkByt6so+\r\n4jQIzjFNhy7OcLV7FaGQBpqaKRGNYLrwtsXyOJLYtaU4nhBxjTdwPEjpoOjr\r\nH9snQitxyIWTKk6grGgcrEZrrpPx+QBw2KL/1feehCt1KlaJbtDSVae13cQH\r\nc42xN5t86D+wUHRFj0czYyNgM6P+nHJc0nI=\r\n=MVLd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.2.1_1677092213123_0.0483371521818059"},"_hasShrinkwrap":false},"0.2.2":{"name":"grainbox","version":"0.2.2","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","postinstall":"patch-package","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","patch-package":"^6.5.1","postinstall-postinstall":"^2.1.0","qss":"^2.0.3","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"f5aa6dfaaa4621058cde07e582b98046a0f73fa1","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.2.2","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-8pPi47E8CG0gRH8PfzLV6Yw4sskjAescQ6PL302strUN9H+o2X/kmth9uPGjSOa6l9LPJPDHmQlfTZpeB+AFCQ==","shasum":"863ad74b62cf24e27c5691004cf2930a9735faa9","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.2.2.tgz","fileCount":169,"unpackedSize":670876,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR/R4fxT9MxHs88Tq27WkxDNJgEeXNuk1H4JGA9eMF+AiEA3IYAHUJQXKnRns4uSbCQQG1iB/UqmUZgdYKv5FA8sXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9ma3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogbQ/+KQRbMyBtPKR9aMW1zv77rdBJbD8FLdN4fxFx5xjdY7I1TFVo\r\n0WPE0U8n6w0EaeA6QSWyQbtGiUz8NNDrC5w8qDtZVqtiZe2Lj08EBHZaHtrP\r\nwpZHg4SAwleljvlFiz/f9Q55n/YsFW6affAtNdGH82NjYJMMAGWSqkxZo9Up\r\nKJnJzXa2QjQfjjQpE71Vt0ftMt3V1CVJngoxJ3GzTSvUc9KLjRQ6/sWmvtKS\r\nyco7g5VIL+iSoq2qiFYo6quhUti1sznZC1ALry6VP/lBF3kq5wibfSwqqT3R\r\nERYUNaDqch+VjiWV7RfRJ9mamGnqFyUC58NKlbs3JCaovmDIQ+WTpUym29aK\r\n5IIApKjvpdehbuqkbTw3VFP2zHjzOzVw1D1/A/V1EKhDmgM7uCqeTe8uL7yU\r\n7xwp67kV3Ef2F51b/QWM/f1WRTDBJAzF71cCm0z7gjoGV2L6vthQ5K/PGStj\r\nqnBnsZJImZOWRXKliD9s822Zra+rGWaldO9vFHOK8Zkw3320t48dEHqAUKNi\r\nr//mwGwShgFmQQDupPYnHSsc7T+77P9DjaklKAXFdukgYWIryraTTnRDQxoD\r\nnZ9xEO5Eh8NB/1fPu5E9PsTx9K/UxlmGTW5IzKMcIOn/0gzow0skLcuH7Y0x\r\nZ+PPL/j6ewcBtXStI81yRqzDDwQV64QRrN8=\r\n=LZzr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.2.2_1677092534843_0.8956992300224336"},"_hasShrinkwrap":false},"0.2.3":{"name":"grainbox","version":"0.2.3","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","qss":"^3.0.0","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"4c7159981fba73e5cf7ec1fa900bf9bbdf43f7c6","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.2.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-5YUQl3yDvwz4TK7TrCC1UIfxdS4tMV/sRS6M5i5OLHZ9+5qy1Uqh1M655Qhh4sjaQXmC2lbtI6o3KOk2luj4cg==","shasum":"eb8578f41ec6537b94f98ac82b5e69829c658a33","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.2.3.tgz","fileCount":100,"unpackedSize":243827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDTAMk/anoSGsTKVfpOupUBKcw+z5msxofOrvwO8UuwQIhAPcjEKf3yufZEMf6tw/un4wG5FmQVKCkiz50mAMvQfYq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+fJsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+zg/8DrUjJ4P2rVy6Bkq/ahil1pv1LbgPLHm0I/xUBMrLatJP3q+f\r\nDroFszYIuTEdlOZDm5g723j3/ESc8GPVhvYyg/aDd9S7hXRUKEMFS9QkeiEm\r\n3QJ7pgk3g14ptMDH9hJcpeDcl8MRlLsx+mGDdosGBk8jN2z3I1aNv1/EdIQy\r\n6LBsbSi1Icz/lMnHxP2qw+IqrgnPvuYyZgKYX4dWC1iSyJn9p3FW8HgX+yV1\r\nQWu4yGa9bx4jmzQBItg74XBnllyPxi1iy5i3xvPeoSVvY2dc7PjThSfk2hSP\r\nPmNuwx0lCYn0bGmJP1+wKsMIoCR0w2UMH12fRQMifbV61pdLJNx/k16yP8oE\r\nrCk/Ah4A0PtR7fNFRlkeTtLT26Z9TxY8Z9z/kXA6gMWhWrzCKRACBQ+mCM7z\r\n8zbTZjeS5ZaeZGBBkAQ4hDm++SvvsFOvKLg0erkOeQj+f0BfwTbhMNJa8bNj\r\nf86i1aZUB8eAMNDArcJB8+9j6iHNOMQgSsIiPGJNopaMBKVtMNbS9kWWBm2B\r\nL5tdYsuLPo7laVk9xCIk3JHRXFmnMGXZK6VNZS5PN7j6mwahQIm3P662pOW3\r\njmC7q61x7sH4cxC5k3U9Gdc1GlK+P/hkT0Lw58wcvQzLf/SXaPXN0Q51++ln\r\nlF1PSDiMnKdQO499pmgP33zAwTiQnjv3460=\r\n=mn1H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.2.3_1677324907931_0.27492583402937787"},"_hasShrinkwrap":false},"0.2.4":{"name":"grainbox","version":"0.2.4","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","qss":"^3.0.0","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"73c05aedd2b31bb9f5a92172b0bcfd1537cb5934","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.2.4","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-mnfumhqT1Kmf7a2nL4G7nYLhZUmUuxeXIXyhCTZjw9OzsGfXCvj6G6wfa9Kpv2F9hwOzbPXdBYxF6uIaFn3zcg==","shasum":"9d5bb52986849eaa84aebfc3ee765bfeeb9599aa","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.2.4.tgz","fileCount":100,"unpackedSize":243787,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQ2+YMfA7zLZUrEx33FXGmMnCuzBReKvP2sIb+W3whLAiBHfA7G6BMcZIoig6g9O7JE7Ya6Sz8Dqxb+M/Se74LW5w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+fgBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXqRAAo+GAIwdCMJQP/WAsWwf8QovqvaOg4v1UVrwh+y4VbvO6btqR\r\nR2MrzlMAyfdfjXm3TQGrBieHwn5Rqi6vH+NnniXSxBU3OxKiIV5mzcj35fJk\r\nT6rZwW9I4lKQvD86UKyQDw9HcCgutWOTzU6WlwSIjWT3zpNHAULx1GTRDBtV\r\ngUcPn0wI72PjrDflh9JGzLGD08Pr6IZIvxtleDyep2PvutAvaTVHMhchqDtQ\r\nKflLpPSokBV8rWIKRZFLhCKyuKB/hWdT77q5iFSSm7EC3tdATL1FeIICWhRl\r\ny87XGqScYDMQb17msKxkRVbDm2y//E3aSvQrYlclARLd4KYhqGXpLlooLe4L\r\npUOUAJmThSsii03L0TS67o/gX/Wv04th1S+dBWj02Wzwi7nYvPbke0py9K0z\r\nSPngls6bfRgKo3mHeG1SvisB6ebE5yySeOPtXGvSzuWfA3u+4oW/prOucCIr\r\nkOJSYJS2bgISXDmLAxZPWra4sFcvcK5Qsk76/j1GmqrAUBP4LCyW99oVAJ6x\r\ngwsxyZydHKh1ekGXDL4CJ00ptx8ow/04DFRorCp0TGIWTRixxI+a/zZrNwQU\r\n/saujaeZbEhxsrTs2kJZpt13Nnxta/OkBwNIoNeB3jBcpLA7VAv16IAUOs/B\r\nFiFmVr6om33n5ijNwo4m4gRQf4LV0DIcDW4=\r\n=zxfm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.2.4_1677326337364_0.8147299527883987"},"_hasShrinkwrap":false},"0.2.5":{"name":"grainbox","version":"0.2.5","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","qss":"^3.0.0","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"e43ef0d0e8305fdd83c17b4337816daaaf66c42e","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@0.2.5","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-7lWiZq4RAtk8caDxvcaX4xKwL7vVuVBAfH78v9Dunh/UgGFto1m+CLHlzubmNJVwFZjPMyuuh9Os4yVd3SI2QQ==","shasum":"b295cafc477aab5d52f44e4d0e50b84b2d417c0a","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-0.2.5.tgz","fileCount":100,"unpackedSize":243826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIpWP4U5mEFTPGTuQJiVDMNnhvvu18Rog2mm+P6WWYSQIgCgXn/YMRYjlhVuLKNJtVUUnguQ0mba/e83z+wMa9HPs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+fhpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdrA/+JLfLhPDJbm27HTrMwT46yh/8UzR4E+eCIX9izGm3jB2MNFfM\r\nintdW49Wsrstwm1PAV31Vn/yxc0jFmBsdvyWzAD955xgxX/C5B9VX6CDri+I\r\ne0h6FWj8Wme30nwpL6IfZDLrjLDAI5wSmIs5TrRBqCShT99BFOY0HHR1dtza\r\nSMzm4JG8RVM0mQvKRHmEgI/9hBhEqIfU18gbt10E15S0EJueqFuhPwasx1D7\r\n63ZBg5vSkQMHflGGfszpQGoiKhRLX2b51OuTjr7iKm+v5YUPgK/S8QmVvI1G\r\nwQ4ylDu6G2WScqOo8PkiK7nSnzSk++7ol70CWGcAUkYkgOOt4n3SwXvxi5Op\r\np2/GF0zob64gEe4Pfsv6LgFfgnPjW4tK5uA2LzGA6kr75pJmeE0wz6xQGL/k\r\nzRnC86yQnHirhNc/xSUIRlmssXqFeoikKM9I7q++5I6W2UFOjxG7uXHZy4JQ\r\nhY546cRVgvDSa4oD2xOvSzg0FdqwjaiRVM8F5cBmjzJvxmgNa5u2MW7L0Ih/\r\nWYi8cQXkImPbQFLxIU31NbzzzEGo/PSEHOS10DWWFYKO0DEriOKw8h6xdlX0\r\nq4F6y1qo1K+wLryduXaS8+xaVkcdhRxHsJByGpdrn9oYsZB2uYUzMWXv92Tp\r\nN+AMyBVmgUb8GT2qc6cQRTwIH+u5yCRkZeg=\r\n=yu4u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_0.2.5_1677326441068_0.9480258760150573"},"_hasShrinkwrap":false},"1.0.0":{"name":"grainbox","version":"1.0.0","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","qss":"^3.0.0","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"83c574247cbcd540bbd1d631c48bfad66649d9c3","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@1.0.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-IbghffNIuv6AHVXzo7AwGsrvJA2q9JZB+Vvhbf/PJ6QYSPFd7ssyX1zx0r0AKbUvNZXWIr4ONDJvdH6HqT9kJQ==","shasum":"47f65848edd1a94af78c836aad28b1b707779f29","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-1.0.0.tgz","fileCount":100,"unpackedSize":243730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvCDdVpkHHYGNVZc36iyPG/221jgqYvjeB3cArGGTiuAiEA/C1wO95fGzlLXZdMttBgKZV+HB3Wg5tyh0FLjYklTUg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+fjyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM2g//dCH/iefgxRZZ1Zul2K9u7q1oiHOLpI0aRdXLnwVvQPobzKcI\r\ndNLuY1SmijSb88vT5wBbZ7+Pqgpw3sRVe/ZP5Rc/jW8SFdqIQor0+/Ms6Yv4\r\nwkO7hZeqi3o6KmV6rOUz3ZlgVi6Y/u7A4B4Vp2vcDMK/G8udEbNOEVd4vZvy\r\nTC1A63aN8a0R/0hv/ZyWLdiL4k5Qi+2GjaHX4JWpiJ3eoARUZQFfpaui4r+C\r\nWWohpuvItVb8rCzV0z21uDUSPjrqECL/kMbTHe8sUSBFns7tVErbyvUg3bDr\r\nuQ1VNFv5ZReNl3Ye0O1jhyvGHX0MTmavZ98mL7mCjYRlLz3xE2MwXVpexCig\r\nrMoBRi5dLFgIdmVtuYRBlkCXfkP2HhpR+rhIIl/ElK8u/bzaxW+B2gcPMIXn\r\nsQ+HE+GThypDN3tar7ewpODe/0PqVeifLGC27LiNjMPj39Wu97yTXTrdj+hr\r\ne9aJcJC7CRi93VLrRvYjcMA6lVBbWbA8ksI6lNQTYucRJDX8HuGrUkT7cS7r\r\nW9QOwmY0DNHV0VWknYoNe7/hJZewqCai3Ntvyx5j3/sX6Cx8vravNgSEVFq7\r\nLddCWaa43kvJ3iLVjRAFAbRfv9+4yVFhKE+WnGRCeaCBh4NzLeaxTk5hdhyN\r\nIuU+TFQqRQBLGhoi8KLLISeWCcIfHg3LfQk=\r\n=aJ4E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_1.0.0_1677326578294_0.6474441778532225"},"_hasShrinkwrap":false},"1.1.0":{"name":"grainbox","version":"1.1.0","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","qss":"^3.0.0","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"88c9a9343e40fc1e3ef87c4ea31050ea5eda50e4","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@1.1.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-sdVV2OpDrVJIwbSp9cT7DmOaSWUag6A6qu6SKwBvT31qVpZqE7qrQDSUee6QTaYr6aj15oP6nZeHSZ8Zy5ZNVw==","shasum":"2a8ab20c5be09ab82a63353fd1151679edc8e536","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-1.1.0.tgz","fileCount":100,"unpackedSize":244561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU70F1htrSjhtwBKwHiCzW+x2oZxr1CZGM2gi8Go9jZQIgO0FbHh5fXzHq50u5PndXEtFlkavtlns6XtYm4A2COk8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAgBKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKXhAAmZGGf3YQUM7HWU4mQTdjuuW5/8vygP/Pne9n1KNQsLUG5df3\r\npAhL9zzgs0LzRtERm5/6biWa9YvevOmZuqIAEcKAHq1A7C4mb4uRqk50voOE\r\nPOMfe7E4BkTyGNUVqxTcUnJ3C3+cg43d/BqfTQ4PkFUt2mMvZqYGdzIgfO7t\r\npQb2FQaDayZXlRpcsVwVOrpF8EJ1BtNouFQoTsL3utST8jdd9Pyx1aL2+P++\r\nekcR5+7snveilIrTy4eb8V15kVKb0G7OUBtUEUmfRKhliGQys7sCfrrvF05G\r\nvqEg2V9DYGQBgXp6y+H6ZLq4X4vHgzFO3uwBIiVnB5qndl3dvlAg8a4DB3MW\r\nCEN2Er9PJI+Xz/9hetNbF88hmDTkNxa48yhQS92e0wlZu5fbhXKgbj7vffgz\r\nXfMvsQF12E8OhorFtAt50E2VbfsDaSVrMz8FHuqjHzHz75IrvmhXKl6RwwLy\r\ndtoQ5mXvWrZE3AJnKf5CEDwidpaMRg2EWK6f2ZIObAiM8gHjTwdF9IZdx6Jx\r\nf7wN1xp0KimMFq6Lpw1+azL/RgPd/RuTAxMsu1dmXHOeGe/FLf07lPhu9ZRt\r\n9Qop/PXxv0nmAWGql8uZc0MgSn1cAqewpnqD5xX/799LmV+UxPGWe7kHSSwn\r\nbr0W/4EM+62Vjq9641VKloEejJYyTNZVYk8=\r\n=+bzz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_1.1.0_1677852746697_0.48713859762347167"},"_hasShrinkwrap":false},"1.1.1":{"name":"grainbox","version":"1.1.1","license":"MIT","description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"type":"module","exports":{".":{"node":"./dist/esm/index.mjs","default":"./dist/cdn/index.mjs"},"./reactivity":{"node":"./dist/esm/reactivity.mjs","default":"./dist/cdn/reactivity.mjs"},"./history":{"node":"./dist/esm/history.mjs","default":"./dist/cdn/history.mjs"},"./routing":{"node":"./dist/esm/routing.mjs","default":"./dist/cdn/routing.mjs"},"./hyperscript":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./hyperscript.mjs":{"node":"./dist/esm/grainbox-hyperscript.mjs","default":"./dist/cdn/grainbox-hyperscript.mjs"},"./html-tag":{"node":"./dist/esm/html-tag.mjs","default":"./dist/cdn/html-tag.mjs"},"./*":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"},"./*.mjs":{"node":"./dist/esm/*.mjs","default":"./dist/cdn/*.mjs"}},"unpkg":"./dist/cdn/index.mjs","main":"./dist/esm/index.mjs","scripts":{"start":"rebuild -w src --spawn 'npm run build' -o build","build":"rm -rf dist && mkdir dist && flow-remove-types src --out-dir dist/esm && flow-copy-source src dist/esm && npm run build-cdn && prettier --write dist","build-cdn":"cp -r dist/esm dist/cdn && rm dist/cdn/*.flow && node scripts/copy-node-modules.js && web-imports --glob 'dist/cdn/*.{js,mjs}' --prefix './node_modules/'","prepublishOnly":"npm run build","readme":"git add . && git commit -m 'readme' && npm version patch && git push && npm publish"},"devDependencies":{"flow-bin":"0.195.1","flow-copy-source":"^2.0.9","flow-remove-types":"^2.197.0","fs-extra":"^11.1.0","prettier":"^2.8.1","rebuild-aio":"^1.1.9","web-imports":"1.0.6"},"dependencies":{"history-events":"^1.0.4","htm":"^3.1.1","html-element":"^2.3.1","qss":"^3.0.0","regexparam":"^2.0.1"},"engines":{"node":">=16.17.1"},"gitHead":"2f28ef9cee622ed896d131f64683ced4c3ec9f6c","bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"homepage":"https://github.com/grainstackdev/grainbox#readme","_id":"grainbox@1.1.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-jTusa4aaxaF2ErkIROsSZeJ501EXjSOhhsfTbxJFLEVL8QlX023Dhig9TLhZgJTCyzExOxwjJDDTKDbmAdTOpw==","shasum":"1df345064bd5712a486b495f97251faa992e4600","tarball":"https://registry.npmjs.org/grainbox/-/grainbox-1.1.1.tgz","fileCount":104,"unpackedSize":281612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsCCOzMsDC6cqnJOTHzToNzloD+Cnr0WXiH9TPltXd8AiB+FXQGhd7mc5wq7SNDXRK4GeE2naByX9g9c/ZkuqjVfw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ+CWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTpg//RKfpfsyirRYEXu4P2ibBOtg48Xcmj3++3aAo9EwW+SPM0aF1\r\nUye28BQIbfxNDz5ABVSpvB3MmMW/ffiuJcIjzToL3XtCI7Aat73Z6SzMWxoq\r\nSZc08SiVFj388UnZlTwBfCNBHE2bL15ca6hqnFOzBlwfK0bEUnKlhoUCRTtl\r\nh9YJKw+z1UrlEZA31InZi2/Kt4ilev6XDOx8mPnKE5WPtW2Wg89q8yXUYYO1\r\nhYYZsJIGMlAHryhEmflx3ykxLjguwk3zo1KE9E72jTMQt9t0OX4IoF1eUQtf\r\n8Yh9UY5fdQGQXv27LN9XfLmCG/HHwfWpYLhGqrLjFl97H+QGK2o/fpS0amcx\r\n4Y0c65OO0uqrZpk2DO3Ak+qv/temrK/0AvSQorISQYIx+mQ0lT3WeMcp7gWW\r\nVkJ3gtLqFRZ//Oxg1KsdpP+wiYR6by343GTe7KPmwCoSWeu7AVYshzfAoFZv\r\n5GfC3xfyz5jo6azvZjj2JRBitByEgoes5xLCzJWp8xJ/NExVFdp003+iv4Vx\r\nydT8xVKKcsUw3CMmmCltKaFY3gbLN3JmFg/H12ZS2o4h1z0/NW6FvxAon20w\r\nWrOVSFReEpRY4xCsKzziKHZZaI+9RT/3VACz7/Siba2qljPEf3wIZWoVcgCV\r\njj7yrLoiai5TcPESePW9+AshBXPRn5l0Dwg=\r\n=15DJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grainstackdev","email":"loopt.mkv@gmail.com"},"directories":{},"maintainers":[{"name":"grainstackdev","email":"loopt.mkv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grainbox_1.1.1_1680334998511_0.9383149247911691"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-21T10:21:40.726Z","0.0.0":"2023-02-21T10:21:40.902Z","modified":"2023-06-05T09:32:22.152Z","0.0.1":"2023-02-21T10:28:06.009Z","0.0.2":"2023-02-21T10:30:17.048Z","0.0.3":"2023-02-21T10:31:34.957Z","0.0.4":"2023-02-21T10:34:28.197Z","0.0.5":"2023-02-21T10:36:55.471Z","0.1.0":"2023-02-21T10:38:18.193Z","0.1.1":"2023-02-21T10:42:03.994Z","0.1.2":"2023-02-21T11:57:18.702Z","0.1.3":"2023-02-21T12:11:30.578Z","0.1.4":"2023-02-21T12:28:27.748Z","0.1.5":"2023-02-21T12:29:26.998Z","0.1.6":"2023-02-21T12:32:54.160Z","0.1.7":"2023-02-21T12:35:09.918Z","0.1.8":"2023-02-21T13:44:57.580Z","0.1.9":"2023-02-21T14:08:33.321Z","0.1.10":"2023-02-21T14:15:09.832Z","0.1.12":"2023-02-21T14:32:41.526Z","0.1.13":"2023-02-21T17:56:06.517Z","0.1.14":"2023-02-21T17:59:04.234Z","0.1.15":"2023-02-21T18:00:46.089Z","0.1.16":"2023-02-21T18:34:21.286Z","0.1.17":"2023-02-21T18:37:08.966Z","0.1.18":"2023-02-21T19:07:49.282Z","0.1.19":"2023-02-21T19:09:50.014Z","0.1.20":"2023-02-21T19:11:51.348Z","0.1.21":"2023-02-21T19:15:11.206Z","0.1.22":"2023-02-21T22:37:52.902Z","0.1.23":"2023-02-21T23:17:08.626Z","0.1.24":"2023-02-21T23:23:14.856Z","0.1.25":"2023-02-21T23:25:36.999Z","0.1.26":"2023-02-21T23:29:36.109Z","0.1.27":"2023-02-21T23:36:07.634Z","0.1.28":"2023-02-21T23:37:28.710Z","0.1.29":"2023-02-21T23:38:49.064Z","0.1.30":"2023-02-21T23:41:32.154Z","0.1.31":"2023-02-21T23:44:08.243Z","0.2.0":"2023-02-21T23:47:11.395Z","0.2.1":"2023-02-22T18:56:53.310Z","0.2.2":"2023-02-22T19:02:15.038Z","0.2.3":"2023-02-25T11:35:08.135Z","0.2.4":"2023-02-25T11:58:57.521Z","0.2.5":"2023-02-25T12:00:41.254Z","1.0.0":"2023-02-25T12:02:58.486Z","1.1.0":"2023-03-03T14:12:26.834Z","1.1.1":"2023-04-01T07:43:18.670Z"},"maintainers":[{"email":"croolsby@gmail.com","name":"taylorgoolsby"},{"email":"loopt.mkv@gmail.com","name":"grainstackdev"}],"description":"A minimal reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM.","homepage":"https://github.com/grainstackdev/grainbox#readme","keywords":["api-first","small","minimal","fine-grained","reactive","state management","frp","fp","functional","functional-reactive-programming","front-end","framework","vanilla","grain","grainstack"],"repository":{"type":"git","url":"git+https://github.com/grainstackdev/grainbox.git"},"bugs":{"url":"https://github.com/grainstackdev/grainbox/issues"},"license":"MIT","readme":"# grainbox\n\n> A fine-grained reactivity solution sans compiling or bundling, allowing SPAs to be built without compilers, bundlers or even NPM. (30 kB)\n\nThere are multiple pieces needed to build an SPA, but at the core of `grainbox` is the reactivity:\n\n1. Wrap an object with `reactive()` to make it an observable.\n2. Wrap a function with `reactive()` to make it recompute whenever an observable changes.\n\n### Inner Workings\n\n`grainbox` uses the built-in [Proxy](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) object to box values. Functions that make calls to a proxy's getter are observers of that proxy, and calling a proxy's setter causes its observers to recompute.\n\n## Overview\n\n`grainbox` is a collection of pieces necessary to make a single page app (SPA) without compilers or bundlers, and possibly without NPM.\n\n| Sub-Package | Description  |\n|---|---|\n| `grainbox/reactivity` | Reactive state management similar to [`mobx`](https://www.npmjs.com/package/mobx). |\n| `grainbox/history` | Reactive history. |\n| `grainbox/routing` | Reactive routing. |\n| `grainbox/hyperscript` | A custom implementation of [`hyperscript`](https://www.npmjs.com/package/hyperscript) with support for es modules, and it adds support for these props: `ref`, `onmount`, `unmount`, `disabled`, `checked`, `class`. |\n| `grainbox/html-tag` | If you are not using JSX (maybe because you are avoiding compilers or bundlers), you can use this `html` template tag literal which was made by combining `grainbox/hyperscript` with standard [`htm`](https://www.npmjs.com/package/htm). |\n\n\n## Import\n\n### From `node_modules`\n\nMost of the functions are exported from a single place:\n\n```js\nimport grainbox from 'grainbox'\nimport {\n  reactive,\n  history,\n  registerRoute,\n  html,\n  h,\n} from 'grainbox'\n```\n\nThere are sub-packages which have additional exports.\nThey can be imported using a subpath or a direct path to the file in either one of the `dist/esm` or `dist/cjs` folders.\n\n```js\n// subpath imports:\nimport * as reactivity from 'grainbox/reactivity'\nimport * as history from 'grainbox/history'\nimport * as routing from 'grainbox/routing'\nimport * as hyperscript from 'grainbox/hyperscript'\nimport * as htmlTag from 'grainbox/html-tag'\n\n// direct imports:\nimport * as reactivity from 'grainbox/dist/esm/reactivity.mjs'\nimport * as reactivity from 'grainbox/dist/cjs/reactivity.js'\n```\n\n### From CDN\n\nUsing a CDN, NPM isn't needed anymore in order to build an SPA. It all just works, out of the box, thanks to ES Modules.\n\n```js\nimport grainbox from 'https://unpkg.com/grainbox'\n```\n\nSome points to make about delivery:\n* `import grainbox` is ~30 kB. It is not currently minified.\n* Instead of using a CDN, `grainbox` can be used with [`web-imports`](https://npmjs.com/web-imports) to reliably serve `node_modules` to the client.\n\n## Usage\n\n`grainbox` should be easy to pick up if you are familiar with observable-observer mechanisms. Here is a comparison against an example from [`mobx`](https://npmjs.com/mobx):\n\n### mobx\n\n```js\nimport {observable, computed} from 'mobx'\n\nclass Proto {\n  @observable value = 0\n  @computed get valueAsString() {\n    return value.toString()\n  }\n}\n\nconst obj = new Proto()\n\nautorun(() => {\n  console.log(obj.valueAsString)\n})\n\nobj.value++\n```\n\nWhen `obj.value++` runs, the autorun will log it to the console.\n\n### grainbox\n\nThis how the mobx example above would be implemented using grainbox's `reactive()`:\n\n```js\nimport {reactive} from 'grainbox'\n\nconst obj = reactive({\n  value: 0 \n})\n\nconst valueAsString = reactive(() => {\n  return obj.value.toString()\n})\n\nreactive(() => {\n  console.log(valueAsString())\n})\n\nobj.value++\n```\n\n## Examples\n\n### Creating Observables\n\n```js\n// The only things that can be wrapped are objects and functions:\nconst ro = reactive({})\nconst rf = reactive(() => {})\n```\n\n### Listening to Observables\n\n```js\nconst ro = reactive({value: 0})\nconst rf = reactive(() => {\n  // Calling the getter causes it to become linked.\n  return ro.value\n})\nreactive(() => {\n  // Calling a function will also cause it to become linked.\n  rf()\n})\n```\n\n### Fine grained DOM updates\n\n```html\n<body>\n  <script type=\"module\">\n    import {reactive} from 'https://unpkg.com/grainbox'\n  \n    const valueSpan = document.getElementById('value')\n  \n    const store = reactive({value: 0})\n    reactive(() => {\n      valueSpan.innerHTML = store.value.toString()\n    })\n  \n    window.add = () => {\n      store.value++\n    }\n  \n    window.sub = () => {\n      store.value--\n    }\n  </script>\n  \n  <span id=\"value\">0</span>\n  <button onclick=\"sub()\">-</button>\n  <button onclick=\"add()\">+</button>\n</body>\n```\n\nRun the code above: https://unpkg.com/grainbox/examples/fine-grained-reactivity.html\n\n### Reactive JSX Components\n\n```html\n<body>\n  <script type=\"module\">\n    import {reactive, html} from 'https://unpkg.com/grainbox'\n\n    let count = reactive({\n      counter: 0\n    })\n\n    // If the wrapped function's return value is a DOM element,\n    // reactive use its .replaceWith method to cause this DOM element to update.\n    const View = reactive(() => html`<span>Count: ${count.counter}</span>`)\n\n    const App = () => html`\n      <div>\n        <h2>counter using reactive</h2>\n        <${View}/>\n        <button\n          onclick=${() => {\n            console.log('increment')\n            count.counter++\n          }}\n        >\n          Click\n        </button>\n      </div>\n    `\n\n    document.body.appendChild(App())\n  </script>\n</body>\n```\n\nRun the code above: https://unpkg.com/grainbox/examples/using-components.html\n\n## Reactivity\n\nIn addition to `reactive`, there are additional functions which are exported from `grainbox/reactivity`:\n```\nexport {\n  reactive, // converts input into a proxy\n  isReactive, // checks if something was wrapped with reactive\n  fromPromise, // allows reactive functions to react to promises\n  hasDependent, // a isDependent on b\n  getDependents, // list of reactive objects and functions\n  getCreationContext // useful for checking identity   \n};\n```\n\n## History and Routing\n\nUsually, the reactivity solution is tied into history and routing. Included in `grainbox` are solutions for these.\n\n* [History](./docs/history.md)\n* [Routing](./docs/routing.md)\n\n## JSX\n\nSupporting JSX currently requires compilation, however, browser may support it one day.\n\nIf you would like to use JSX instead of `html` template tag literals, you can do so using the [`jsx-to-hyperscript`](https://www.npmjs.com/package/jsx-to-hyperscript) package. Then, `h` must be present in any file which has JSX. This is similar to how `React` has to be present in any file which has JSX.\n\n```js\n// These imports are analogous to each other with respect to JSX being present in the file.  \nimport {React} from 'react'\nimport {h} from 'grainbox'\n\n// `jsx-to-hyperscript` will transforms this into: const element = h('div')\nconst element = <div/>\n```\n\n## Notes\n\n### Package Exports\n\n* `unpkg.com` uses the `unpkg` field.\n* `esm.run` uses the `exports` field, using the `default` conditional.\n* `jsdelivr` uses the `main` field.","readmeFilename":"readme.md"}