{"_id":"glasgow","_rev":"52-14baf4999d20478bf4eb2f41ddc8b6dd","name":"glasgow","dist-tags":{"latest":"0.9.9"},"versions":{"0.1.2":{"name":"glasgow","version":"0.1.2","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"0324f91cee237b8b5db9100a134aa25756c2a94e","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.1.2","_shasum":"8111a6734752faee9aae7954a56bbbfb852a4f69","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"8111a6734752faee9aae7954a56bbbfb852a4f69","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.1.2.tgz","fileCount":4,"unpackedSize":30598,"integrity":"sha512-MPJ2qCSWtn2GMIX0Lp5aVrx615OWjvhR/wevnDSJau4m5w2D50PhuZYzWF1M9661O9LgCX0XQPbZB3ap670PXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxv0NTcZdiLJLC4zgukYiASoKsYONTnL6BatrCRb0veAiA53sxDQDFJiI+xVia2ekUpWteE5s36dimmcHtMwPkBEA=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.1.2_1532991347691_0.35596541661773884"},"_hasShrinkwrap":false},"0.1.3":{"name":"glasgow","version":"0.1.3","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"8b361bb645435945992d1ec9b9671311bf13a72c","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.1.3","_shasum":"14b1188d3dcca8bef3826c1338424380da0077bb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"14b1188d3dcca8bef3826c1338424380da0077bb","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.1.3.tgz","fileCount":4,"unpackedSize":32383,"integrity":"sha512-/i5pXhRhlknGqU+bJTJ6ZTdtw2iZzTgnUv9Xg1elBlhU6KP2T5WzSb8BGFPjfQ0aXH0lb/R2crIJBgMuzhRYqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzUtpBvXgjp2ztE1sp8hXrKRygt4HN6nxjXetfQonovAIhAIPEbezCfLtuOYbS7tgHqMeDEs4ZvWtPIoFFI0fcLea9"}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.1.3_1533035572932_0.04749367782574998"},"_hasShrinkwrap":false},"0.2.1":{"name":"glasgow","version":"0.2.1","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"031148f7b07d1cda24036e2d7ce5f3b494e169c9","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.2.1","_shasum":"27104de8f0efa9fe67a4ae9086ba5e9cfd5cb9d9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"27104de8f0efa9fe67a4ae9086ba5e9cfd5cb9d9","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.2.1.tgz","fileCount":4,"unpackedSize":35880,"integrity":"sha512-y2Zf3dNAItAf+Qg57h9YSpMHA6SqKP0LR/AAhcYBIVgPcOM1/nwXxg3rZYXVXwcMOlNXdu7DB7fAyXb7QlpbvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICks92fwdO22d4gZW18EJfWo3R2vdcglUCmyN/NEHyKmAiAOmaQxfIbn5UZruq8Mzx2/lDSc0hmSh60DVpanPBvpsw=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.2.1_1533071838593_0.8083834618219374"},"_hasShrinkwrap":false},"0.2.2":{"name":"glasgow","version":"0.2.2","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"fd22f0bffacd1cf5fc79d5cdad7bdb4355b2975c","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.2.2","_shasum":"8987f07636cab719d987d96a026ed046251a105c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"8987f07636cab719d987d96a026ed046251a105c","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.2.2.tgz","fileCount":4,"unpackedSize":38821,"integrity":"sha512-JnoatZGRAU+Eazois2D5OYdH1sqFFdxQ9TyC+h4ogoGNAEqQsV+QiYYhyEMFcCoynw2deX4Jasud5E1xgX0NcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC25CKi2KpL0uAVCiYx0iAuvJDSdZ3ifQZHFTmbl4/ZVgIgB2ZJ/qID0YprCzqHI6VWuO3P8HQAfFGMn3HQ8/0nC+0="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.2.2_1533151518549_0.7935046172569575"},"_hasShrinkwrap":false},"0.2.3":{"name":"glasgow","version":"0.2.3","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"af8a036eb4042ab433c5bcb514902497966067fc","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.2.3","_shasum":"37e12815d54fb7f3a5e9948fa4540a4826f7bad2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"37e12815d54fb7f3a5e9948fa4540a4826f7bad2","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.2.3.tgz","fileCount":4,"unpackedSize":39412,"integrity":"sha512-ngOPzSizPRnfAFbTkBbA/VtULJwP/Wre1lC+kxnG5ovD3KKliPGnk9lQGh/O8YyWe9cMJrjpIYB7T91oI+CKhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHR25kp7uQ6mvP9BK0MceUYqbz9kdsDCcxgNzIjsZA7hAiEAr8G/j9VePlA8v3NjXeIZvA9DhCeUZKO88KUuRPzK2SE="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.2.3_1533153372441_0.4077034324973503"},"_hasShrinkwrap":false},"0.2.4":{"name":"glasgow","version":"0.2.4","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"7140ea29e1201b5274100bf53154afc5415730c9","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.2.4","_shasum":"da25a1a2cf06e3906356e4fb61bb653b2af3afaf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"da25a1a2cf06e3906356e4fb61bb653b2af3afaf","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.2.4.tgz","fileCount":5,"unpackedSize":39847,"integrity":"sha512-fqp3CpIiYX1o+NycE0d3YICxIFcDsxzedYP/M/Z6i5LsbgH5V9wSkGPnHfrDpS0pmM05nUbhPzjWSh2mjjaQFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGArv2MCrlpLtb9xaC8xknqB4wVTgX8xI3ymKrIAxaldAiBl+2RRNg/rgyTqr8M54+tiQtGoLBj3rhtzazgZe2ih4g=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.2.4_1533155653777_0.3317245530829114"},"_hasShrinkwrap":false},"0.2.5":{"name":"glasgow","version":"0.2.5","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"c0dcabe159e7f35a0e9e9ffec03dc2012a455815","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.2.5","_shasum":"11e4cb9592285514fda9facbc82948009b4a1272","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"11e4cb9592285514fda9facbc82948009b4a1272","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.2.5.tgz","fileCount":5,"unpackedSize":39804,"integrity":"sha512-R6Nd7aEpVdUIm4L4aVMe7FIgScuqaztsAQ5uhkreffvK0a9jozht616QOhZA9kZZ3R3OGp9i+81Aafe+kQvxcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDictNE2tCobuWyTccy62bG95K9GpXT84Pf5etHYcsp7wIgJSqq79+j6gJ5A7h04nrB5umwaxMZvxBTifnzeTnrw0g="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.2.5_1533155934253_0.9479096301888401"},"_hasShrinkwrap":false},"0.2.6":{"name":"glasgow","version":"0.2.6","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","scripts":{"start":"cat"},"engines":{"node":"8.x"},"gitHead":"190a4789cf05eb3b5d901f7ce5d330831eb802fc","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.2.6","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-QeapOexbhbxzKu59dUIFKdFP11aJ+TF9os2VNPj6PWJ+OBURl67Px4wnFL47S5L6hZ4ggZmPu45Lbyw44aZa8g==","shasum":"ae638d1d7f3ee7582c00ad871d0f543d21d41b2c","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.2.6.tgz","fileCount":4,"unpackedSize":39706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgcfTCRA9TVsSAnZWagAACjoP/1K08Ee+6s3SHnBxGFqX\nO9iXs5nCOHq/GAveQ4ac3vbaz0vOdEEbOvcRyiuUoIvYkVCCkFauoo8A61pf\nh+Es33cYTmEnbJXEK1yns500IFbnOphCTfuYV06Nl6+rmma6NXxCMHcXAzHB\n2jAQyGkAo7rGre6qnGlEaFCwBxR4NucoezQ+vK0xhkChn+h4JhG8ljDN+pAb\njf4Id6+0wgvnwcMDb+cvrlzrwAVdxSyNqRDTHx5Rfxj9TffKQHRY2W9ru2Yh\nnrSEcbxNACLMd/3ATZooWeYSBQM0YbNsSBNY0GiN5NRcGBGpPRdcL1UcqJEg\nI5Y8NKfoz03hgpTFguiPjlFb4QIlrdG2YlLjPNTnh4aiEIKXkk0TGY/vvzql\nqDmxzbfvsHKZGgIe+yzX12UmAw2wLzS0++hfFV/gPmUUjFZn9iiQfkVBNLmF\n4cfgqqCETBoBcoQL/yxVynB5V7JAuwT2DHaUNYr68GL5a3KHwgTcCCAj9xzu\nTSPZ+okmj0RrnhEs0KphZ2HGrRWTycSLe4dN63cya1Oo+QrvFQs6tkeFMAgB\nYGMFkuYNB7/23vEEoxJd7mIqt3ZWW76hBGPEHQspat2EQdfTS1Zo2TIprc4b\nELWApxG74Jz3gAMV4cP6nLv9MbPO6zNtGdYSCrntDL9gSh8Rii34KbjgRzRy\nueUd\r\n=V4wL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWGWviUrMOT6doYwbJYrw64W6+y71ZtV6ZqH1CVKDpsAIhAIzPZjCKm6mzK+c8yP7WWfrsmLdSKVOoTkGR/rqaif9j"}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.2.6_1535231955225_0.1729956900420515"},"_hasShrinkwrap":false},"0.2.7":{"name":"glasgow","version":"0.2.7","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"035c06a315c3d25e5ac4c5764f11b255798933f9","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.2.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-4ZZLhmt8nH/D5RG2MuPDVI0IJFYQCoZmc3RFSWx3vqK8m7vvrCuXSRm+dlGFg0MuTjkUq4ju4qw0Z1rycJgxGA==","shasum":"282ce40ccacf746534770fd5c961065eeb63dbe1","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.2.7.tgz","fileCount":4,"unpackedSize":41479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvgaRCRA9TVsSAnZWagAA+cIP/1id7Am0mDZysCSaza3Q\nXmQ+BgzZRwGETRUgORzvkJ6DtpPYFX2ewxUOJRsakRGmMp07LWrBswQU8W9r\nKZUOyzVCJDb/3XxcJ60MFR0XTw1uaM0hrTxRgfG1FOfrnP0JOUEsAVlQf/ah\n+qQPUXOuvScM+TcJUSF/TRzP0jrdcSNCkHNXa1/KFP7tGkwkf20pK5B02q+C\nV9SD+wb9b5XU4FhQed3oWcDOpRp4n4vJWgtiiz8BnFrfEjWDT/KmUwfE/r/r\npujB76aD19TVWfH1WSje24SbdDlzYVIVpdGQ67Bjn6ObIWJokUNP3LH5Kn+E\nnLeDVubogdZ160jXT3PUBt1ZtWU+Z2R7ppAJmAzIuuHG+Gw7rJVruk9tOQcg\nIJtrHT3oUrG4IgnMUpTEjqo/U0vZAfDgO7NgEyK+x+2w+nqraZLvr7t1NpHO\n08cZ98hQpcJ/NvqlsRFWjcj8JKwIIfYYiIH+8JdJ2FZy0bcxRD/i9KiAO/Ik\nAHcqZZpkboJo8KfyB/Ujl0SdaQA2s/NTYVGAmti9deRDndZZLvxrYGUMr5SU\ngCySYb4DRpXEReWzGOhxR51OKAb58/05VFdThcQB5bYfth036OFuAYdv/Xa0\nR3Ge98mEsK5FgKdnS6VYgGG7wYBA8QbgJeYOF0VN9INqMRohXqX7CClU47/v\nfVnY\r\n=TW52\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGT1loxV6epIPBRbhKM3mvN2PciNR5zVXS6u+QLxjbzoAiEAhchCCCUta63L/NKlV7VdA+efoi5rbkkFjXIlmQfUnx0="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.2.7_1539180176759_0.4232042806622123"},"_hasShrinkwrap":false},"0.3.1":{"name":"glasgow","version":"0.3.1","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"1badf691db914f5facb55848a8fdbe7b337d2a7a","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-CTRpJOI8YCHA0k3DWGMZBC2ECSbNVOCKcy1BgB4RXtU1LzN9s+/gj5gmtAlUw10rG7PCWHWZDrUKnmBEW7lB0g==","shasum":"bb399c3b54e28add0ee8ad35449695fc6199f1f8","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.3.1.tgz","fileCount":4,"unpackedSize":42027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv7WnCRA9TVsSAnZWagAAZh0QAJiHG15ITFRD4gU8QWhg\nnTD1tdl4orsMQ7t5NcFbH0jOHlITO01cHxYfpfTV+++PfkYYKsIq6KcpREq6\nVYYeM4UfnlCG7TCVATs6i4wER3ypr7ritmb6j9ei2GOFIHeAA/q5U5Sb5hUA\nr5AlUNbutnWwxotjZY8yPsmEOdjmYdqYeKUlWJL81p1VDzKEiuktZjKRpaNF\nj658YHLohhe3xAf4wVLjkTQQn966GgQ9SL09Rhk7cfHjC+RrfTDKun0GuVDx\nCrjbmDT1TnHyOBzbf6K1MxHYgS3yQVmM1GC7hYd3Heb6FxYc1tsrH0+Dk6TP\nUS8ePoONIkeFat1v+9T3u6Hzr/+XRTUdMYWAW4V1qjWxAM5QoS1EUSLVZzv4\nsYHTHvjmWvxTGm+oImlUMOdizdGHWFwYpcd6+KldZpDGFZiy1lSBJtMM7qLO\nAkrCtuEJ5XCszfhlh14L4+Nptfjr+ycrT9grWyY3tIvHQ8uvTC5C6fHqMDzZ\nClh3uZs5rDb5ic+DcBrE5ipT60KkSbiPIATmwKFLoqAziwHfee4u4Y1NPX9h\nWk9SHVR71AVLyM4Xejo1RGCpqSz2o7M86RXX4ToAAzCDNrpR0u7ISG+K6tN7\n7XPQA0MdeCHH9VWlOUs5aLF439FOuC0h5vp6otypZcMIuC/9vR9uidmFmKPe\nZvqW\r\n=+YEh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPiHuDldMoucidUDUvdVEL60+2Lp8S7ZtBYmZtKzaqWAiEAwORe30aEyszl01/dUglGPVXL97OICTUSLHyjhzDujb0="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.3.1_1539290534786_0.02155168306359445"},"_hasShrinkwrap":false},"0.3.2":{"name":"glasgow","version":"0.3.2","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"82554404ffcfe2f5ff3742548f2af928d186c8ee","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.3.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-G3zlO+Q9AgmvdJXWs1eFw/X0fJAZCRDBz7W71uvEmkhR0t5Aqqo2y0yIFSXbmiVmElZ7H98EB+KJFmZzb8Ex6w==","shasum":"95c717a2ac121e8f6658e9faa795ec733dddad74","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.3.2.tgz","fileCount":4,"unpackedSize":42088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv7ZxCRA9TVsSAnZWagAAe0oP/iTWNWUWwghFF0/Uc9CO\nUPYAZmW6tfixc8B5jOBZXRl9zqnBunspW3GGlw5H5th+zNrybKxdwezxUr7t\nKJQbhyLbO7/nEH3z3Kvw48NqMW2QG9NeigbqfhBJ9IvdMm2Jj7QEqiUkVkIF\nD4gbXphxTpUETYbDW/XoSlniUNOTBvxeDBYWjd4zNPVKhgxTf7T8De42MLpX\no9tchm0W2pl5U9a/avAYrLNu2r+qijlH3Rc3LcdgF/tziyPclWVKUNHB0Qbt\nGmC67DYKfA08BAuL3f8/ts74AFyC7pgRJZuHGYoMuyu64FeZpOYImfM68bC/\nNDT8Q0LT66Y2DPM6SwZQZUBw4jRSRX0iYAABUEO6qZnzMwKXHsv1E4BYBsEO\nB+bA2D6JBsyePBV8gwVGO/pnQBsvyKik6gtOfzJzblwST2zTYwhiwp0MsLHx\n1GVmKIaM63mM5RzO8NlEUc+xkKdp+CbBhYSRR/2ssfulesfnn61zH0gMCQdm\nYekrDC4hVNI++qBFGpUHZqw6E9xzekxZD3hI2Bl3/KHzhqx2F+uAJFjIQmZc\nHfOw/3cJI2Xn0Pb6Wai2Gixd+BAycamyRPBjr5RQiMLN7sQMGJL5HFQrKlqj\nto9WSrHTuDlE49woz0/8QLxIx9B4GEXUSCpHf26MQL879JvtF1UkisvWtuQP\n7CAd\r\n=yzQw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkQBRhEdyw9g4GuFPnqvkRqqdQkJTEuiYnMxXBfVaO4wIgCr2Q52tvoEKfRGWju08KEwSk/Ndop4cAn2zpk8klvNE="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.3.2_1539290736508_0.9908638164463655"},"_hasShrinkwrap":false},"0.3.3":{"name":"glasgow","version":"0.3.3","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"f26b71328a99b06baee2592e770925f5ea4f5e4b","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.3.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-3Sz8etcLR4T9aqTX1+JpnXLk3qzXtHnY/PRoppe2ei+RdNkLU/99P5OtQWTOp884p23Inti5ULdGjtzjY4Wl4g==","shasum":"61f2719edaf5b7b715f72c55ceb71f42487950e7","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.3.3.tgz","fileCount":4,"unpackedSize":42106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxLGUCRA9TVsSAnZWagAAPzoP/iCKhGC5D2pLlI48iwHA\nc0lQn9C4ssJ0JA22queJ/okchI3IPHgtg5rk55q40RcWJsr+SKnol7yPj/uA\noYWS+0Fr67LQRXwWSLZJVNlY1PE5PEiWQirjdBVk3dhlKT39dghkpgQjZEtM\nS44pXj63jsM4lEgDgWiLeeOdekJ6h6xRWhoAHrvvC/GqeZ2CBR+t4UZJ+1ZG\nUhyfiOF5aUzfbtMcKa3TNPkRpoJ26Au3ITvJNXJcKWOc6QayGs89OuURgO0f\nnkJMMDJOf/2k5pJADg2wv4sHwuTKgaBKEQTdjlEkR5Xjfyd+S5zv2Uw5RhJt\n+D3kNAuWMLc5UJQ1VCbShyBtNJ5qJc6TNG0JspOE/7DIfToc+tx39Za2saWU\nwd8xhL40DNYR7jiNhrlxEl2I4ikJ8viEmDtBZUHyvervyo1Tj+iZxTmi4h9K\nRU60/5rGzz+yG853REzy8pwYHJzCyQ04oEYsYUhaBF1KO1wODzR/0qDqVxXQ\nihZ0/EoUXtztdZHbaRXxwsh2+dJw323kXL6xgitV9mFktXYBIKd35W14c66z\n+7TbKxDo3KPt74rtTJkpS94ucXIClQqSfMbaGneRnfm6eennNSgI6CIgXxKL\nujc/XkspXd/hb9ELImy6O7W8J+t8aNtH+py7XrBhd/3kMnLxcFlgTvtKxgzk\nLI7p\r\n=GF5n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZCRMLThSzetfSDjBxbmfhkI4K3+zfz5ndchwAQuYLgAiA1a8x9DuaueqRmjX04Flgn4aK8PTKUfOtMwbSKRyafGA=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.3.3_1539617171534_0.8321297041875655"},"_hasShrinkwrap":false},"0.4.1":{"name":"glasgow","version":"0.4.1","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"38ffcdc5c091c3c7c5831490c00aa3f673306e90","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-59mP7e44eq3VN8Wue5qWIVSRI1csaHkqxplEi8wLZoJ01cwFaf9xqEwyKPtmQFQp/QWzauy4xN21Ccr08BDEBg==","shasum":"a121c5804e34daeec9fd58c8c48899ba82cf91a1","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.1.tgz","fileCount":4,"unpackedSize":42926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxP7LCRA9TVsSAnZWagAAokQP/0/QgaVYfVbuCk+8RHVY\nwM0dOKNvRUFEsuwcaD6Xli9gpwFgHnUCqFHbq/cpQevgEDiVsRynb1+/sUUN\ntaBvnGDr+1X7IQJw30/S1mN1STnSYx3r/hwJy9ecWNlUcxC2wCox2KaOBM3A\nqUUwaUj7uVyMZH/jKYP6IkUJX/jE/5RyJY4XWmFiWMU8Y/KQ01frCrmTdpMv\nlsz+P1GvFws3StBoEc+H8UPcac6uVo1nh3HcQhzX+0Y5cDER/UQWzo3MfjcO\nfuxYzPKm4zU53/5SPJ1d2jJ7ykMIsLcIyJhmInCqo+itaqISz/nXml4HW0b3\nwv1D2M7ROFJ8Kg9RYXRT+Sf6cXCVbqkDAET2Z/c/NBHTTA+Qhacl7uEkCnkI\n21VRquq9IZPrMXrlMB+W+9uzMlw+koMcn7eIEG8VmbfSCLks+0kIsSxcVYn3\n4rnpvJAybT3d/moZ06/5cQ8PiF3w1IUMihUpdY8IbHHWi7h19632u7wuTmPa\nYdiF/1i47jgH8/t3YcRYNz158J0U82t8h32Wwt7FewVj/70T9EGzgyr3eJJW\nvQfX3fjdvqjKGuyZ2fE0HcRLourEnbwp3Id69ExEtr/V1Y+HPHnFxnAHohIf\n4QkRc1KBNYmsowfC2iMZYFEtVlQwlgbITMvJCTXLRWYDCuU4BId3IpdD+95Q\nmELu\r\n=xL71\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9BicfmA3olqqJSr/eGWxutcT1K/u5ii9L91veJHJWAwIhAKpLjmtMjHVUKP9nqDpmM4afRCQrJ6EqpMYjcHQN8WCv"}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.1_1539636938126_0.2898880496968719"},"_hasShrinkwrap":false},"0.4.2":{"name":"glasgow","version":"0.4.2","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"b60b953248784102ecb00b14c5b57131b6208c76","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-j43RBs5LtNJH/afn/XV2BeEg1LA/imqXooPy1Gjz0QvebMV8KfW1k4WaLz/BgF3XC50/Yh/n9MJwZC4gTnV0rw==","shasum":"f0170c3ea31830247c2dadce672a96301aa9dd57","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.2.tgz","fileCount":4,"unpackedSize":42840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxQZ8CRA9TVsSAnZWagAAF2UP/jfiR7D7OmADFuq3zbuD\nvB9gQcP6abTwY3Cj9gG2OsgkL0Z1xOEmsWk5OXHImeF7MOi3DboG2r1iKLrz\nM8zU2iMEVP8XDzhOOOhHxjLeiPmYsdcfToo6pYZ/1+k6WyLIYEKnybqlYxEK\nS8d4vmX6LrdPc8/Cex3dCdEjWPKh3stPEfbf/DqmxjH9f5dwaXxZidtH8sTz\nkMUXHz3nTbTjjyVr15k/Q45QDQmYXBMHs2F9j5dbfrgXlfpOn9CEq5AhESAQ\nhK1TqhvQNMihaC6ftAmx3OtQ3iKu8wlwwVg9d6+73PES8V+9rJHR07+9Ylci\ncQ8EeNce9m05v8uX0nghWRHG5G6cnbySWLkYwmUU60UcP8P2tiX3yB9wdd5z\nzQIWFc2qnwRaYLYQVI1gulGLLfmj9+XgI5IJZXTwjYN2KlW87jz4w1I7O2ZZ\n5XTKfWE8ysdTjhT6lNkryCQ22inqKI7i1a0eHavGWSPI/wVeLobKan1eIMrF\n4rbdesZZ39HstEPWdYNoShCc09fVKgwCOioGE9tUp1WDSpgHyi3l+7JAOZky\nkV3b3YQdMxXd8W5frxBK0HHoIykXzPc/hBm2PBDNMFQ+/fQN969nZqLQ8H/s\nbTGIBXFoV0d0oNZ5WFFWxKySVPgD/ertWniOAhR4IKA8IaLvTwnZXrb24YcZ\nviqU\r\n=L/z/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVWWHrRdyocAhPaOEJfMVYM+NtUvISku4CPz17iKTAWAiEAj4Gc/RFF3Bqn13pJMKSJVoTVBktnGV/qy0h/13NfhAk="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.2_1539638907050_0.9192918028949173"},"_hasShrinkwrap":false},"0.4.3":{"name":"glasgow","version":"0.4.3","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"15a2a184c754f9e6b12eab42d92191afcd34897e","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-RKArq1dA/rGKv1WyA5ZEKGiRMdL817nyiU2C3GI2ZXX4+N2jBy6cE0riju1UA3/9khcT1xOWducEuzHhJYDE1Q==","shasum":"f82ddab9f442baf8fbf487ee215d43710a945733","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.3.tgz","fileCount":4,"unpackedSize":42798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxQ8JCRA9TVsSAnZWagAAg1oP/RIF65zoJWLfUPKfuMG3\nPJGeK740bFMxdEAC7NRU03bEVM7p+kuh+GMMzjLhZuK6l4gVli/6PeAE4rQJ\n89mdji/fxcY/mw4XiX4l/iB4+70KXO6Bl9OZGz0Tc79UyA8YldncgPNYwHhK\nev6pvCjeYsT5TqPzYFRW28cmnxcil+HsTYIyaeJ7tqB8nhaPYZRWf8jLBvk+\nEnhL9D18GTAQhG/Kahva118UnpKfwjVSful+BRfCbAE7AX9GsWyr04Y8v5l9\nnTuGzqdn/2swh1zH0+RxY2k3ojiD9nIQg4kWiqspC6VVJsCHC9Zf2A4PR2wr\n/fcBBT/KsR/Cwo1XUXmRIbBaDqDAKfsoLiVEwMocr0oSNsTPLmDllpBqh757\nnxmtahDaRUU/PBX6Vp6i28op2UzRcEibeTaUQSAjMJNEdR6cab8F9z4+OPdK\nhjLe5DqHmmPhlJdfZqmUYCwdoLu0o6u+PakBKkaeb3p37Q/ojno0wtWB1RuP\namaS1wYTXQhN27q/pFKzyeg86+IZFxsoockVjm6y+bzrHIEdi6Uw7iTEVCNO\nesdh9+4RTfPEOIt/Semkt+H63JP4bh3SOz1dmdw1++aMZjGikhVV/6vvUHHp\nAa5zdsunocYAR13AOu8xLAhH5rzmSQsrC/gYtYuc93NpoWwtDSxjScx5ODgU\nCO54\r\n=Xo1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEL4ekdoD66y7Yi8YPJv8tqj4yWcylPnfv5s9l22VtlTAiBnoazqyCIPeNLnDnS67RJQgAnVIEnlNwPsbv2goFhl8A=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.3_1539641096467_0.9965476739232033"},"_hasShrinkwrap":false},"0.4.4":{"name":"glasgow","version":"0.4.4","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"gitHead":"8f1475abcdbc76dcc6d9c9dcc454bb96e09d6872","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-AlFcOHH6YL1PAYqd/QRXO1gTM4mG7q8MclQ21TaXWY/CfdcqKKCASlVwuYzZuxC1KEodZg9tj3by990kVoAHYg==","shasum":"66386158ed949436acd31e9057540f0b78a35c03","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.4.tgz","fileCount":4,"unpackedSize":42835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyGw+CRA9TVsSAnZWagAA4ekP/js2lEkl2vl1jfgNaVK1\nD1bNMUSGcLI6N1oXqD1AfGr0HmRkfG0hjrlVHp/ePEa/UYXtaOHgyiNIPJXU\n+cbPcg6pFala0h9Q4EKrQtHV6KMCIMMhFY+QirDdT5Ci49WeAVX01h1gd/2e\nbdNZKXUN59UbyeDVu/IvfDPJx7eHpFEX54gsVAyIDDrxFT/rYBGMSqJELvF2\nCpyJV1MLKVm+H332zAOBdtLKNw9Id+jeRyjbbQn81USguwsqAb9qZxIzWUiB\n4HtN0O+M6VEayAbQmiN9AKDe4d3/mOf/rQ2epEB30WSuO93apEkbTQWHWSGN\nb1hBxPq3JUTWVJo/wm4wtdcH6VBwyc7u9w/dSd7bbL3sPiI/fU0RKk9kSaFz\n/XtusDrb/c0haoQQdZ9yVJEKrr8sCkdMWaNrkaUdgVtRT0rK4Msg9s3Iy0RC\nVdTVhqlNX6te826FKhz3R4UsAlSDQuHBkRtk2X3SoZj9GnTsudlHerrae2ej\nWkuuA2j4zzyfNwjW0KW/mGNdbyh2XZZmNpUwbTD3gYBcZBPHeNJ5WoDbTK2l\nVpPAi1LYHeK1zTQeHki3qUApMqs5Sj+ONcLBoLlFnPc8dZ0HNQ6sx4LwAGvM\nQlNtuhr+ctn1Q+8w4Jnemb0uKmWVN2EwQmZVxX+G6YxDrrtO7c32k767lnfP\nsZ8y\r\n=lT28\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+yCkrjywp/BAL6S2b1BQ3zm/7Oo9vnYmtrAU3b7ErTAiEAwxIA34vt6zYF3GeGWoROlDSCU2DJMTE+VTimA3qTJV8="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.4_1539861565439_0.7872637162484379"},"_hasShrinkwrap":false},"0.4.5":{"name":"glasgow","version":"0.4.5","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"8bfd0a543c69b2d0748d68f5b0470a67b1b40b88","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.5","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-umXU+BVYNaxx61jvKXxvukdh5vaaV7syozpoeoXV5sc6m1mm5edXUZGACthlIeLZplfQvMJVIeUcsTdQ8e8s8g==","shasum":"9cbde58d8c7dd0dc9f52aebf822acba27bbf4ebc","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.5.tgz","fileCount":9,"unpackedSize":52999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzO4BCRA9TVsSAnZWagAAL/YP/RxdQWOKvW0s0UvhTxWz\nlyjH0PHasdWxVemYgpZoOJyS1tG/6uYnCh9MbXLF+2il12rP5qn48Xmdo9OP\nDiMAqdG6LvufMoAXbl2tevOxa6o/9v7KcHlUc0LDrwh8ZY8EQj3cNwdQsnOz\nCEIsiAJFgVNgNZ62X6rrXdl4xWIdOBo/Us9UfD9lWsFLqq/nZVwZdg7trRJU\n3r3B33by3FbRUgC2s1pSmFrypjhwpyYLxMZtdm/2VZPsI30RuiLOKrfDPipI\nlOcA5YzcNUfTfPKFJzSlMrmLlYXwUHoKUzkPTU95Bk/Z3CAs4yqkUNA4hhB5\ncL/uMSI1bCXV7y1gJjII3BMSGO7trC1eigAZPjO/XmSwULa/NBkVl3x2I2Xv\npYQOw/sKhF0baPRfHGOf4AjdJj0w6Qxvk7lEnTM/Wm5zRKWMPWw1UFb8Lr0t\nSbvqYtaqD2+rlgJGpt75j62xaBIMxHPQ3W3QKSLLo4wO0wmBRh8wwjVNzMPE\ngqiyNlbAVynEzXkuI5BPnqD3Fb/lyezg8l5ih9V4/jH1sUDKOCEmeeA05e8t\nKCzKVGftIN5Ugpl19YjiX7W9BVB0cVvG1he36tmVUEN7SiXNGX2bBNLXBuZm\nkjU1SFcRZp0zN6iJ8gHb99s6NBWp6qA4dnNlkhzVu/1oXEFVrBK6zQMoeWF8\nKfEW\r\n=0UTr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxC0dpE4tRItzFUTv163AHHS/mh/WoFcGK6a3cn1vozAiBlOFn6b9GXrmcJJroghp7pprcL6HPiAO/CEjZcZT7Xfg=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.5_1540156927762_0.03258982553240797"},"_hasShrinkwrap":false},"0.4.6":{"name":"glasgow","version":"0.4.6","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"5c2b2a4f5b031472e1bc1f47bbe340828df03aed","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.6","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-svQRCwp0QQ/Fy5DQTFID112RhUi75+g69Nm6J9ceGydKPiRRmmRMjmEV+hE8yeOKmSbe7YNNi5vC5WCWcIKNfg==","shasum":"06cb3cfbdef4d806a03c90bf1a846eeaa8cb5b49","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.6.tgz","fileCount":9,"unpackedSize":52969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzPK/CRA9TVsSAnZWagAAidcP/1zIvqwZehRPmKAm8xdh\nwRPJ1f3230irLC+4fej9m9Ey5Qr9ePRJpva6DY4mhosc6JGQLJOHjxd3OE80\nOxyIevql0tbWvTo/jxokPKSoP/PuNIsYqNx2J4k/k70mK5W7q3tHRTIeYZLr\neEACJk/xeS9AGJjItZmVjE8tjaECpSZXpboHf9R0XfV0Pe+dHta9XFyt71JP\nDtLbBCxku/2Vu2rtHGDMTKI6g9BgmHm1utq9XYQFpbVelmirV1/KoBQjUiFe\nRII1CZNvrvMzXW4nX6HT3p7LVPQH5AHKSc8hz2aBJaHlS0vesHEPmA7JO8i6\nrXUx4EvloWc84FR1bJnF27fLqCQIP8aevu26joCrQ8M5Rl+y2xM8qzoYKnVn\nEjRCy4VQJuvlTuNbQDUEp5HjoH+z/dp2MHpcQBX1QVRydt9mWt06b+cpFeW6\nJ9k3DIv1PkIwC+EPUMCJHh7Gtc6K+xSwQvX/oJIlkGL/UkBCI2yRSSQlEdRO\nmbG2ykI4KD6iwCHokrELQ+3M0SZRW3B43EC2UU31kzgoGkrBGJk/YsKDBEg9\n7FmyXJe5JbNmUi+L2z6jH3BMh7dP6nNO8H4jr2m3/E6mSLyuQjIHVNDQJKOd\niGqnLPvztQBJJzoyPfa43RXUNaHnxKISk/cu2WBKsKZDsisEarS0ydOCVZYS\nTKX1\r\n=JUV+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOPoXTHyum+k1RmIaNgKXXFBfnZ4c+ULaXDGUE5ikA/wIgApbphCoRE948QTWe0f1XR6zt+MBmW03tgRkmdwUtaWM="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.6_1540158142421_0.32532452437475357"},"_hasShrinkwrap":false},"0.4.12":{"name":"glasgow","version":"0.4.12","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"bf676bfe835a5e6fee5de4d451b225e143ad0254","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.12","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-M41hbUpmT4ayO2FMYd7e/2y4hfG5aoZ/5DFGCclH1yVaWzsGjZQVBW5ZXOT8+N4iarqyw7Dp+10ofvIcqC7BBQ==","shasum":"0c5d34069fe55158f8e7c83f20288ecc1e4828ff","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.12.tgz","fileCount":9,"unpackedSize":53307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1y/WCRA9TVsSAnZWagAAKWEP/0KcP1PlOeHc1rVgVN6A\ne16BG0YUJeOJvCIw+55t2Fuhm1TJlvEmv1Mk3ySbxo+Z9BNNKRMCfmHXgbDg\nd15Ef0+Aq3bLbhcjbabDFeHr7BkQZVRphm42hphKY90FG/iXhSTELInSl409\n2yGwYmMFM7mTnQwjjWrLdd3x10OMxld5bnScmwz7VEfcBSRdO+hfOAtJfisF\n23+e8DXUp9AOHDm4XVWGjdihrE3aF4mN0BwrxJo6JHz1hOuLU/G0tNWcabxa\nSJqnocSdCF5c3AORaVcBUkCosGRgi8TS5dMp5LCh15wpL04OPcidrxXiu+D7\nZ/RC0WbQSwmDlImwqsDQoEGUnna2S8Wa/1K6hWnen/nYgu9UCjygzBVugvoR\nKFiQ23Q2/Ga5CtTqLTcuH803Gj3gYTyC7YD7FmUnfjDAWuHfv0uFJHjrIAUr\noEWdRDGRx8dEXlyU1nfCFQqFksiBb7FzygjP/KRn1UW89spwzfcjwm2pStY3\nTPKYVDGDWfKAt0RBlBMGqFBMw6yaldVCUl3za7O6PwEEiy3qc/4OC3ODZape\nVr7JEnFErRomb6ScIMwXbR3OXP7BSGoET+R9ekmamq0jcx35JR+ELJCPAB31\nUxrn13wVBktylfWPD3Sk7hdX2pl8i5OZFUi5pcwYw8xJ/Mv4Mth4LwsGByxt\nDaM1\r\n=9Lyq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyfn+fRhhw4/gFmvSB5HKg4on1//UZUysHlts7v73jSwIhANv7C0+zzjLR8bwLnG+f1LzKD0ZxaZPfXyDp0Smqbs35"}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.12_1540829142134_0.23224335418216757"},"_hasShrinkwrap":false},"0.4.13":{"name":"glasgow","version":"0.4.13","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"a80b4f3983f122fef001b30fd53b1945896235d6","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.13","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-XoGfLrscXl7M/3BAHP/RKopDWt2fTHD1IQJ/iPFf5fbz/rib/UVVQkXJkdHxTDyNHJbIZu3DuRNWDNpDKf6FUQ==","shasum":"4c7f71f24b1cf43f5d171734345c7e43a6d3b975","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.13.tgz","fileCount":11,"unpackedSize":55499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb14R3CRA9TVsSAnZWagAAfMYP/j2trldnkZbbMjqw/sd0\nZ75scDFbeMIXlv8nsvN45xoa1jzamT9+GI2bejAf4sNc6e2VwGLbDFEaz0g7\nMWOaDujOz4eUfNuy/oFj9AqQHnCVy8a3nvT1hBWE3YqySew1g9gxokF2zbtz\nJwQOBuh2JVSWruN+v1v7aAtgBc8VyhhdffFCtlez1U16dKLDcezkINasJ9fJ\nI8PGdlvaMEqJ2FeZdNmhXB2MI/pLvGEagZcptRjzU0kaq1yr2mCJflF2j2DO\nnxp0BPEtHirOsfbcnb0iVSJX7/yte+mOboa+9gbSD+E2P7f30VoDLGRmUx1X\nPHElJOII0z+ffvDCSizkak/CxD0JZysv4LiQkhvYBnIC4rz3kR9KahZ5gkzx\nvi3a4ZzUN6TKwFYwJNOR/l5zvfhYGAAaVWu0Wx+rAMrQYvbFWZ7c0pQDnvMP\nM4/mO0cdZUbXocNg+E7ObUWJWSMu+RkjAhGl/rS9lf8vPy7fT0iBcsyLnBhv\nh5hdRvaercXFG0AkfYBEk62mrQ781t68jdFe+4DBWZk0wTRNPhQSZhCLmzXK\nQTfE4FFa1IhDOOi/LK/RjxsCHAER7eeAtGIUCNVOWl5PBGayDr6FgLULqSx8\nYGPPQZB3jEt3LlPP6EINLf+JT32HTCVlpVGp7o54JTCh2Wr0nWIwm/IOH4Ji\nwJZa\r\n=H0mF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPE/Q+KErAk7blj28f2DRUHEn20y6EiwBG59zvr+y5GAiAINXH4hXNNDOF0L1ghPnjAXD0djMYknlWwoYO3LsIbGQ=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.13_1540850806800_0.22452112941451285"},"_hasShrinkwrap":false},"0.4.14":{"name":"glasgow","version":"0.4.14","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"1b3be25ac55bbb9d0d2e124b8b2682eecf36c239","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.14","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"integrity":"sha512-rfp0ZbtbFE9mqU9bhSECvncJUvHRYvNSe6lz9OOjj3Jm8BqJ+HlVwzto2l7t98zkE5gRGFU/5v0oAeBJt5dmvw==","shasum":"fb1341231d66811ded645304fba58635784861fd","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.14.tgz","fileCount":12,"unpackedSize":56065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6y2kCRA9TVsSAnZWagAAEFoP/0YGLKaPuEGo0Uv4K1pC\nzwShed3pg9SPyB2PjoCOj4EZHEwFiMQo3bd9mTyemyQFktBnT7Qg7u6jciso\nxMSsI7L0EVc1AKVetaZhY5rYqKKI/c+FMHc29eadhdkXrseJ36eAYgDJgWqz\nesBvtohD3KUCLB1GMf6+GGzyOZq0RuIfaIbFXxPo+cM44lDCHWCA5i5bwDs2\nUsSaVCptrj8EnxsghKP3qBjFi+Xb0GqYBcfBwobRQPzDDNbg/dvxIRVLk526\n9ilKdRnzVtR8uOAeJmROvUxNE2KQJhMTDiS1rZcuQdzO5iZsq3Q88nKWjvm3\neOl7a4n98iW1xXu6W7H53ZI/Vb5PzpBNEggK8gAovRVRvBveMcpZSr1t3kq/\nZNM3u0PvbU9pYrYgbUG0htGLOsbegDcXiAqQyxpkd2bggYkYKzulbXzMh3ic\nLxNaG43JOdCUNK/cCm5ufGD0VYvVnEn9sG16g3aFN0niZgMwSvLhrEL/sKjt\nS7LNuM+e6Sk2nBd1Rho4YM3P83GBf+o1t3Zh6vZTT5hD/EPGsZHjT1cO+JkG\nqOMsEGsoHvGF/peypejgYn/5igQemZ/svcyl6Ewz1tAXtDsdXrl+TdQIl2jj\nQaz1XjI7WMCLN8cqWoZ4+HyDdOUKd7bd34UrIxjFp0kJ26ymG+vyXVxJKhiT\nODmV\r\n=K6oZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEP1wn+WdaSeysLbOGXe1zV8K0LYSBls3L/usShSlbU/AiBWn+K9k+Mx6QW4/ENR8M0HD9TzamFw6wYue4de6Lq6KQ=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.14_1542139299113_0.721832371682722"},"_hasShrinkwrap":false},"0.4.15":{"name":"glasgow","version":"0.4.15","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"61cf2a6dadc0a0fe7f11e413b9b10a39634e130f","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.4.15","_shasum":"0ae7b5c9f67e5bd250af27e7b878dfa4d5177462","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"0ae7b5c9f67e5bd250af27e7b878dfa4d5177462","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.4.15.tgz","integrity":"sha512-+QsN34xluOh0NJt1dlBr0vvjPxHVQVHg7nWrcr1SjCWPksevx+CKPqrbCX9Fig0qDyKXzlmGUdc4aV0mo9XOvg==","fileCount":13,"unpackedSize":56274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCptyCRA9TVsSAnZWagAAuPcP/3aVH1MnR66Oblw8k57D\nrNdNR5eEEIctk1RrHrfkkwhebwUJvkRpF1te9WvGXI3rNbE+PcardOFbXVFh\nQj2xhtYztVEx8XexeaEOXQT4F8u/cXR9aKzy0c3bwARUd1wLYat0oId6BfEK\nqkDorFw2mVj3UKwcHeo58Fa16LRXWvfbmU04/ymaDY2EX8XHYaeQMIRKIChw\n0JH84yk3N1xFHiZepBF+rqbQWypRh63V5Mhz9gYotNRdn/zVkQjXTpuG0+tC\nmno+QD+PUd1GRCsPzJhugWanEnwy1RAofgdrOUS1SvkI3SG0+fpYEWUNUQhU\n8y6TRgTXtU7ECGkim8nG7iC7ePbQ9Q2oPRjhBpS5BX8cmhubspBJiGTBlmho\nrHW8m/TPflIX9ng/ZvlqiimJY/VffAEXv6zKGt2LTlXwXngC3xWLdlZE7r43\n/FTejI9GlfcUzYkiCFqgKFCQuB8YLRA4Hf4oCBaznJy60uVfRxZZnDiMI4uA\naqB9iEePDK886UWrFLjsWa8diXNU2WaUxyX9ds4qKi+Vkmt28DUNcSek/r5u\nHftZFk01UeQ02OHE7vI1zXlw1kysWRTl7qSYa1WFTxFhdyCL+TsRHDGV7JGc\nQAMm6Dkt+SW6BIBCVNZAItlOdhD/Mo0FBwpF4t4cTyOe74JsyjJxRzRK5fyA\nIVEY\r\n=RiJ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg1J3YOgHqNhOldN5A3K+QNL6NTfoGAS2VW9/zujZJ+gIhAOyhKrC9Zj08VyDj95ULC8IR18LjHjFrn0ea9G8FCnms"}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.4.15_1560976241965_0.2916708763070073"},"_hasShrinkwrap":false},"0.5.0":{"name":"glasgow","version":"0.5.0","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"0f950f21c4059259cacfbdc8f7d95fd6aeab2c88","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.5.0","_shasum":"a130f871bd16463416890822c60537ee9f2a4c7f","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"a130f871bd16463416890822c60537ee9f2a4c7f","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.5.0.tgz","integrity":"sha512-7HinzRSJTznMZG81o2dsUNaA5jxLGes+0nY1M3YlUJg7c3kWIZxPpdOmoJ/FgjIf4K2dWozbxHe60Y85pGdNZg==","fileCount":14,"unpackedSize":60177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC3F6CRA9TVsSAnZWagAAJeYQAIGhSAo6rNGp8hSwxesp\nFF54UWkngLcv2/CDzdzD4HUhouWJRZDehWlqpcKtZOJX/iFdnW6quQN6GY0M\nJYnwozPl1JAbPIeg6DVfwzb8nalAGGws266kYBaSaYKItTT+DnU7kEuJzkeb\njmXZRhoava1+F5UDaJC5eBjlJwiDBL5/Hvwqe8s9gGJXS40g8GVSOho4RRoR\nodYqAxVG5XEzWi7Bz3fyue91JNyt2lGnfyP+Yk1pNqZ/IfESkitVa1hY13g7\nYCKqw3jpUfVxs7T5xhUu1UTCfiLtikXl/rgCCrnI3sqiO2rWjDP0xVypXNnP\nR0jiiFgX56QBcn1W5X3uV7DZGSNRo0oASwNmopxTrarFc6Ah/DExpLOvQOqq\nY+j6uBDW4fmCj5SzucRWAN2+ErS+Dq+CsyjJpHkzvzwpT/fB/vTU8QcjMdVz\nzXDSCZXup9VBX5UPqraI4JttRlVT7nizLBugYDCWTDWm7Z9TnA21t59uvkmT\n8oUOTNfoOtm7bmPDyV0Go771W7uwolfeSHd4rgwGk14KxARWr7BDsssvmcm5\nd7ddE1evDCoNzgzy1zfDc/ctfik7hKUG4bLXfxImU4BYnfmLWIMochdZuxQb\nxMgyvSPYfqyNRXLmzCfKDLWYlqr/MSHjOijUPO/KnfX65UbdwVnO+SFgtIl6\ng2ml\r\n=kM2v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOxazqw8nL7RiAsJjJZTWJf0ICnbSST5XXLdNVQC0TGgIhANjKEnqz7UAj7ohW/T+LTkuUBXPphnxcUAg733F5O636"}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.5.0_1561031033518_0.8558046350116397"},"_hasShrinkwrap":false},"0.6.0":{"name":"glasgow","version":"0.6.0","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"810355653bec1adca8a22a4f7c9db7774d2cfdf3","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.6.0","_shasum":"32a0a14e6690e3afb02469f5505534dd3ff3fd9c","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"32a0a14e6690e3afb02469f5505534dd3ff3fd9c","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.6.0.tgz","integrity":"sha512-UgPac/T3EW0wDmATUnGfCPj42v31n7L2RWHQ8eVWLB3u4XDyDW7xHnmnzpH8qLql2rWGOrFaZXb98KSBOzDLfw==","fileCount":14,"unpackedSize":60859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFQjaCRA9TVsSAnZWagAABTAQAKToQEDiR5NZ8Pb0p8hT\nOJ9IAibiGLBUnTtTSLL9y2LVXiIUZuWqz4luOvTPIigaluvgjJiTItM6JiJS\n9IC2Pg+tkrLza6vdYhOqQ1JcaJSL0M1vNxgV5PUUe5SeCcUo5ogc6GLC11KP\neZeLxbCC48+6OUqOYPbdwfad0AVEcOiPa2t8LHo0+sYCLCNXwaQVcL4/LMDD\nHNqezzETjXs0mUi7cFyaahH3vzF3k5hT/ayUYncX1E2coZx14PVhx4yZgWum\n49k34QTL6r3Xg7aRXsmaN1/soujsWZP5Y8gs3VsLlyqk1byPLkgc1TOlP/MF\nYr54/mXV96Mqfh3EK45cjSaml3lYljfjoCtI5llM+Mep5jWZEpOjgZWew/dZ\nzx727vUWUv+Nd4a9nATRe+CcilsftKXYeUS4S3j129jC6BIqGbpcuSFY7IvC\nyaGHL04Nwlpwi92Ql53OPtBLSIIBjjt508z9qZbEGLVjyplIkWqPH8DXdEof\n0ii4nF5spp0+SeUJErEkfISxLMg8Upu8P6R04pdmch0ymsiXJJc0Zpa4S/Xx\nv4P/+0XEqievOE8obXT0Hw8+9QEDJR0Mgsp1cvAhlUaQUs/u0FEZJPNzLOGX\npGSCn+GI86kiUSDuoltad7SE+baledRFxcrcYgYRqJ4rRw7t/m5G2cqlrtCn\nU+HO\r\n=dRye\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrsAQ9CT3dGUB5TYTE61uV9Dl7R+8hhXq9kixCB8KFqAiEA6Kmp7g3VBVqvP4PsDlFqJypjKxzFyVzucPSWAdai+Co="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.6.0_1561659609415_0.9923508339226306"},"_hasShrinkwrap":false},"0.6.1":{"name":"glasgow","version":"0.6.1","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"6968144dbb085382c5e5cff11df75a7b1c0ce89d","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.6.1","_shasum":"693bd2274e99028e280f8a94dbaffbc04b4c21cd","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"693bd2274e99028e280f8a94dbaffbc04b4c21cd","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.6.1.tgz","integrity":"sha512-lTY8X7RdikJceai/Y9LDP3ne/kQiFKsd+ULsA1jcGuQy2jSTs8sV5QCJFfyEJ7xXKWSUkkCghfiRjSfSzC7EAg==","fileCount":14,"unpackedSize":60916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFQmzCRA9TVsSAnZWagAATxUP/3nRegVW/PTcJsaYBeb2\ns6h3cdSWCGvohf0qx6PrYhGCqpqiVGwJYeJw/nPBQN6uyKQV/sx5KKH8vnNS\nJHho54VyZW8Wg/hvCYKkdq9pAsdhGhbY7b325qc1m2tFowAoV1INUbP0cTNC\nz+D+ltmfIx+HnC8/UwWk37KbuLtN+86rk6uAoimx9mJtk4CF9g5UunQ1/NOH\ntjIme8rMz8vXDWKnFakXtPLobTtCKXIbURDbARyRfCl8GY37N9TZ06hwGHv0\nrdzkrGT1fCnktbfmpNT6jUwIFvsJI91ETS4FSX3y9fRwN+r1Dk/MXZIhTQk8\nW+4PLlLofPio+ziouOnwxWeMmkQF2bxNBqCmJM/W+yeAlgb2EYULDlRAnglQ\nMQ/ufJFL7CSfPUea/JmgTeuwGE/GSzmC0IZXR4G+4EFxFoQEDCNHUi/23L8L\nc3MmmitxH6R5Lb9yAwIngarw02R56vazqEnzLUowuUc6nQh1NZCw8RBHUWLu\nZ0Jm8kDLAw697fkidiMjPjGndAovQT4W0G+r0fsKK9bPYoy0TJwXt0i0Gdp+\nMHjMfgj6Ygd5C97X0aMVzTZTjWtp6QWiDIBd4JPA+tJ/hO57EzscwJW77BOa\nyZPsu4H7F6YYMBh+YiTQLjn+pGD9q/zOat4FSR+InUfYCVA2/6Z+AaDyPTWe\nnLJP\r\n=znmT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwNDHNc28mZUEQxzcFgzM9b4YKyEiFR30EdH72UR3NRAiEAmX0sF7EWb4mG/BFpeY4B5RouEgl9hd/VWOsDaSCVzYI="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.6.1_1561659826772_0.12708929921162992"},"_hasShrinkwrap":false},"0.6.2":{"name":"glasgow","version":"0.6.2","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"fc042a52aeaa71f7798e8d62cabaa46fffe81466","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.6.2","_shasum":"709b887554cb9c2d22bb8b226d24d16dfddcf65b","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"709b887554cb9c2d22bb8b226d24d16dfddcf65b","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.6.2.tgz","integrity":"sha512-ksB+uhTCDJKfp/Q0UBH53+EHyHY2dsS+rOmksrGmRA7KMkoKEULZx0frKooJP0qz+cVMsUQiJknX7aPy+Zgovg==","fileCount":14,"unpackedSize":61115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFQvZCRA9TVsSAnZWagAAwjMP/iHUKGj+Ye/mDC9jpzBw\nix4LpRL+v8iy5GK2S1HmC9W/9SCitWF7vr32Qs1fC7DPBM/yig/m341OrtMA\nIv9KTobl5g/mJ826mlTWCHhGjQTIiKZTI7rWx13k+yz3HtSuPNXG0+D9vkwv\n18EgxaNwys09FYMqDIYAYO1PEOjd4g9hdCv7CHYngKcdMAWw9Uvb9u8fULK5\nkiXac1lnLH50aD5+jU6fHb5Aw8xTseFX/RzDKD/TKrOtKfdVQDDQ35URPeg9\nVZQQzAOq/yqz75SNB3kIQgrOJgfhsdGnAZ8T2Y4HhYcIKxZvQed4UN6mxgBz\nPBYpYNJBvzEajyw+S9nQdrYRVaJbviCA14Wjlr1uw6rbQdeZdWpLgnZjKiEU\ngc8IbWz1g0SLhedvttPt9sUE4kOg0sOYn8QXVxYQzuZtHBO07Z80hOCLRyN2\neJMLkGl2FGQFMM9u7LHYx4b0lsnhGdXd0AsCXHA3zaarZOnsUoyAKDfFiEIW\nYx+Eibh6Grmg6ybrB1Rq+UDRVO3t5IyM8dH0allzNV583tISoLCg5S9rKLUG\n195JUVsmkCP/ulCTDonestHbfEyxI6pOQrfQ7JK7XjvoBjCgHUq4/tndOZXE\nP8MmRb8zwJRa5ysqC+jQGQ6RoOIDRTsvZBfhufdS9dcQ+t3Kpr0Kqt+3kc3K\nyXiO\r\n=AAhe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkjymS3RZ87cYiXjSQTWSBLAiZrAN1pE8sl7hiHgat8AiEAr529cQKienwvXaGiWvTKb+c69K3Ep/+kUmyoYe5XZ9I="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.6.2_1561660376426_0.7695125143969341"},"_hasShrinkwrap":false},"0.7.0":{"name":"glasgow","version":"0.7.0","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"b115d4529538aa1fa0f9dcdcecd1fe147c503bd4","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.7.0","_shasum":"fde545f4ce7f572abe82520829fcd20a7ff03646","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"fde545f4ce7f572abe82520829fcd20a7ff03646","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.7.0.tgz","integrity":"sha512-0TKE+kZuqGuHgllfBztXveU2Djb9458p2t7hqqVcgvP7f1nr3oG0bYhvKGWzJLQEJPOoWdxkvZTINZB6Q4DioA==","fileCount":16,"unpackedSize":66825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNhkpCRA9TVsSAnZWagAA644P/2XF3x0tJ0LBkr1uUgO1\ncs/OoySJvp112C9WYAY7e7oj4aUdlH3Yb35ur+kky3K3IFf8IM43m5Ujhh8w\ne/qOrddow79Rk51rfZ7mlu9b9zNKiOF8jWR68JpfY7Y0nswpPP6NkxR668nX\nLno8iP07Oo8s2c1dMWEQy9g8SQIdzEyxhIGTUTT3nPByiKEp2mla5H28W8vs\nJZS/IKLpn7QH4CXiYF3t/gya1olC1E17pwfiIOUUeab+3mtqNL0NQehGHYoe\njb3oDtJKN6JGrtwEn7F677R/Qv2ktmic9jPegQj1Jp2dTLvPQLmtZYF/r/nH\nhAXZ7F1Q6XTdgmSrDyliylQQ6t5bLprf6B5jTFnU2WU2zbiYf1v3ed/tDaFM\njMPxMijs4rXykeOdc8jEzIH+y5/JS85NjWNcgt+6efYco8sKfJ+mVGSq7Ju9\nyUeGns+EGhU6PsuzvxJan2TlXm3ASHjTiSn6JvU/bdtmit6s4Zchdikuq0Nn\nH0ztbSL3fNZRIBf/YhPkngsB/PxDWiEfjM2uX/1bxlxvIPeXujqIepN3/HYE\nQiYUr+bBjQUgUWCFRwTeC+yJQdixSBTLx7m2e3nNDZZwTom4Gx9zFPpIfyQY\nFPsDOMaBjhshCjAwjPM/ou6Rr6X1Co594rDSrdzUlg59Y9CX2JFjMSpIOCad\ntXtH\r\n=HFdu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/s1resZAqvVeAZpsAgIvIFKLWiL2HdMZZ0q8pwCKJzAiAa2UBo3Wo8SxN2TlAlRPGct0v5lfn6tNmU65YG8m3wVw=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.7.0_1563826472065_0.3424491103418965"},"_hasShrinkwrap":false},"0.8.0":{"name":"glasgow","version":"0.8.0","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"352b1092d57c575d31b92401a7b6a343a488b043","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.8.0","_shasum":"1c1c8790d0429e613d2f232f6f3762e9836f39de","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"1c1c8790d0429e613d2f232f6f3762e9836f39de","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.8.0.tgz","integrity":"sha512-z/7Yl2miES7PCyKNZjMujB/86cz5AsNpn616zlb956wLNxmrxCwtUvM6sRAW3L+psfD2YWJwvlrygdrnA9kXpA==","fileCount":16,"unpackedSize":68975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdN2ioCRA9TVsSAnZWagAApqYP/3WsyfSlunF8mIL8ajhY\nwZY7Kgm2bnKVyfTxyNOTFsqVNsEw6jv7GVMXCmopL3sTfMGWiYgvlAIRevA5\nU0Di87WcHyKyKFknH0x6GBuOVDVaPwwNlAVZ738Jm6KPeKLyliFfFTutvj7p\n6d9G7Ix31mmABW/mIDXROKCqfdP8U4nlqbMv2iqaeAXxMRoYHXWq5k+xPUs+\n2teKm36b9elZKiaZUvnQPNH5yari4/dbfPM+m0XOOctjq1m5uAPcYJH2NHGg\nfmrcLcdBe+pM4SqUFwp2cD/EqlcfWYgvJr65Omc0oojCgSy/glb9x/PpNFVN\nPydWrtdUY9GK/DB70lqFOXdltYatrzFrzWifyUponuiMD86cKUUk6WfzuSW5\nk/1/UJJVeLR6CjadRHyQT2P5/uE6KUsbPuQaLKvsA01M9HoupKxARJ6BPExe\nc2HlE4aa+WVsCdpaiYV9RV+U0WhMW0HOGGmm0TZsxNUhgGKrvOeqa6eWRLg/\nr4S8pcCE5dSOcB5HBYFIke+Hgry7ctzl6CgrdksY0aE9KDp5K0LzN2pXtexs\n7j4Hx3ogFln9t+6NA7d9VrgU5Q9wjvAkE9kRNLk5vtrdokxAxJ9D2PkAihk5\nvh6YXOnfsZtHLGGUDnVdcevxpmT1w0DioNDwAP7f+/Y8/omMYcFnqIRbhhaj\nPjeA\r\n=JeKz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwL0uLb154R9BklFjKR8jIRMLotSBlk9Xlt4pxnzzb9AiAeZcECUyVpfTkf6S9fZUnqEbJ1VnyHJf/KNCeE5FTO8g=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.8.0_1563912360110_0.11540724272276082"},"_hasShrinkwrap":false},"0.8.1":{"name":"glasgow","version":"0.8.1","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"ac7fba099ee94dc1e542e8f0a38ea052f4402364","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.8.1","_shasum":"1a5db97d7e7748be63ce8d408825a6b09e820e11","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"1a5db97d7e7748be63ce8d408825a6b09e820e11","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.8.1.tgz","integrity":"sha512-IHvSvMCZiVPYdfoOM2Boxzy2YjeRhPcpDzMUGfPE/9N+7GUI0NLwPeUG4EVVCpTxJN5OBhaqSSocpL4qzrzNtQ==","fileCount":17,"unpackedSize":68767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOK3QCRA9TVsSAnZWagAAvs0P/RZFzlHsEnpYGX5GZE0n\n3PGfcUevrgIo0tZWOHfE9cBBBCYJ2DEJd9OYil+aTfV4QgV1KfHobp8lvrvY\nLalJEcqRsxr5j+dWpwwBvjp/LtEBAriAwDRHZ+u6SZqaEZh8y1baqpIKYwDM\nMcNmS4W43TOTHLuU6he9euwD6vnSXsgx6kgL8w4j5GXrhsC99QgdXhQZFvBo\nrSHIcZIwBP9Pt+oFirzEOaZ3nbr+v3ffdg6uHirLIbkSdKscK/F7YaEU9ezo\nwLM7obonaPw0TpKNStHtj2U/aMjytFS58naQMwt5/I7mMU4+jsu8NeAXzWD0\nAkIaKWKSBKAkGZl1gvq6k1di4smi7LoW2lvRkKQ5/MiH+mR8inCaZkmGkFzJ\nbCd4bWpWYJdXt12WGfm7cGGxWJzReK7IlX9fSytGlgHr2NUfX/Sogipc6S76\nxZcsjUfkFbvw5/W0TtVoT5tA0ax/cute4yVEqZVbTRIIeZce3n/HCxvI/dDD\n/nksJbRyrNpRyYRwL21mTbDsyxyPhtB8kQctva2okarXI8ssxbbBTDLvcLVY\nzFJcQL03uIevSgsoCPOwqnqiaVsvS1ejgK0h4rcCNolT04DzllZeQY5NFZPD\nnWU9qDqzWsO2yp8y98cKcdpAyqEkaoNYmzahrm3tmzxUZhKFiOAt6I7aXUz1\n8NMQ\r\n=cEpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXj+lPGwS2o4MjaXre8kn+oL4GDoMKmXbB/iOyrgaxzgIge/DW3tr2IcVQNoaKkT8UGswAcjSkgjBP5+QCb8Udblc="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.8.1_1563995599551_0.987515148010873"},"_hasShrinkwrap":false},"0.9.0":{"name":"glasgow","version":"0.9.0","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"3bdb52c9b3fa8d810ea7193b68a118dcd265c5cb","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.0","_shasum":"8d8cfba450b400320a5356e867f94c083250437b","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"8d8cfba450b400320a5356e867f94c083250437b","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.0.tgz","integrity":"sha512-RuLK5590nwrg0s0qMHY7YFZikvAd7eKbGdOvyVkq6oHswgMvlkdkjX7xNXIf0e6a3fKgYoKxn/bIAhfk7d1GKQ==","fileCount":16,"unpackedSize":72791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOZt3CRA9TVsSAnZWagAAOZQP/1mw7bdNCmBre4r878d3\neHT3LFq9Pcp9zXPkwI5/hprvNTsb7vQVK9F4Xsr8zRtcAT6AhvSUyP7Uf/Xn\npRFvNgBs5o/UqjMIS7Owsz3TCKc0Xca4BiGOAo/SbhJvwwn0dVme2Qv6wk3j\ngXrXRFGx3BN1djCvpGanibOeaDCAMqqnbVJSxFmCKyjyEeeka43cdDF0SiaD\n4l0djUytFdk3dE5pu+Hk+O1W8IxcKRezRw23//fdkgiKGPvWh7s0A8ZHdrIL\nvXJtJChl7Ofx41e0krZrLnjdIbG/Re/iG72P6b4Jf7Y5diENVr0c1iOa3Vc5\ndwyYu5/4Owlhk+vrsZ5b55FnyxKsprEV0mQFG8GU2kUMsVNUI+GkOm+ao4he\nWNxT9goTmHHaRuyagIGYhqRzPsyApvreRsKxh+9sW320IJ4z0KRtbv/4xJg2\nrkHiGzY703Ukna+/CdqyO45jafkwgY4M3iCl53xPiIxfSzNC/vfNgpExxdqj\n43Q8Rb7CJpMmDHaW8rG1K2Uoa/M775N9M7MIiuRPKQq/YhWK8VRAupANNtoi\n5oRzvuiBq2+UWjo7YSeW47KlKcyjn/H0JG5a361xDSvnOWNQ7zkT2uDUHK0T\nwuDpV2leL38kMXv+L30EpLFTbNg3BoutEC3tCkdMtLXtYHs8C79bGfJjfenO\nKSR7\r\n=grmW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBx7iQLKAkC+Zzqe4y9gQUnuxtCTnyoDZplYgcymQQNQIhAOETkkzTJt3KZ8iZqSo4DB+mlq9k7ci4P7qSkTZQRjz1"}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.0_1564056438155_0.9382859577507126"},"_hasShrinkwrap":false},"0.9.1":{"name":"glasgow","version":"0.9.1","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"bf761e2b4be7c9938afb38295283d7e2882ebd98","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.1","_shasum":"1ed7ca91f96b4b01f12437d8192644b757f0c84d","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"1ed7ca91f96b4b01f12437d8192644b757f0c84d","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.1.tgz","integrity":"sha512-7+XjeN+xqdrWXRoJfH/XHbXDLP2wmf5SRz2r1CAQxX7+siRc4Sm9obIMp1ufOKZzh7DlLJmqgx8wm3W6AAtqZA==","fileCount":16,"unpackedSize":72899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOcY2CRA9TVsSAnZWagAApzgP/2hhRgGV/dKavK6IFPRk\nrLgU2Jm125pWkEebaIoo0VmNJnKLNJbFlLxBhypZvg3gxblg33ZC3DdtNkRS\nJc4iO+Ca4gBPoCKbgwO1dfuKFxJTwGX0i99b0T5kfVLddtWuLpxhP4Nr0kd5\nPQDCE9q1cnhH9lIAVmJSPgXrteHvCat/hyYEqTsUIE2gs+RL1BKdG6XTzdhH\nwxEX7pKB4mS4YjbSQXenxWxkabDr4BxHY2QfXO7vBbyZ19tAoWWRrFkUCgH+\n13sG/9zaJPu4dAQF00LpdLl3ka8wb0e2+E0d7mJZm/IuaVN+jQGH1z82qAbg\n3nXouh41vu8Gcds0k5KoP3Medqr0VZ2BoXrqaiBpXxxs2W6IsSvrf2PYuPTj\n7iragQSERYB9ufQU9dSaPYNR7jS1gEBrPtm2adcEK+csoSv/g9U3tSHOZ90O\nH51wMCJGT3fr6u22C77ERrDH+1JDPAsmtd2dfQoviab0/dcG6CAuwyzXFh2V\nr0XDlAsdDa3ymWsuQxfBHQ5w8LifOb30Dp58xhW2E5Olsk+LKirFLeXz/qac\ndahmhnokFQRecSUhfPxJPmkBMKzAA5MJOrqDfq6mnaK2oCxDxwinUPCtoePm\ne4gTmCyS5kUgKWSADh/zM4iNkArIWKM4KQUrAKmMgCb5fqhWLG46UUJMFRfy\nVfjM\r\n=1mLu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICT6Zdu2uK2hI971Vd000hXtxRVVKEg3IZEwXaRwjjQsAiEAxjcwEidYavkkXVXbQp6IJDXMC2H8NF21TqDde0xTqMA="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.1_1564067382057_0.6538973034952629"},"_hasShrinkwrap":false},"0.9.2":{"name":"glasgow","version":"0.9.2","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"4644ac2f3d4033b9c1a9af3727c466ff52c667e7","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.2","_shasum":"949b2584e16a5a9b93c1368c1a5d80cdeebab13a","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"949b2584e16a5a9b93c1368c1a5d80cdeebab13a","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.2.tgz","integrity":"sha512-uqNztCUZgxu3a04LF2fIX0rJH7tcanLlRo1eyUCkZUivJxzRFucPWvT3uj8Cdo+UUN/24PoPSLat+yLuB/gAWQ==","fileCount":17,"unpackedSize":75194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOf9RCRA9TVsSAnZWagAA9uUP/0wHPP2Irzc+/Vgl9s14\nWkYP8cBYauYJFiJOGGN7PD5cZ4g9uUJSTngI3FjQSw4pAnkHw7z2EwKwp025\ny3YUiwxMDsgzorB5X00DR6T+FxOiUmXgVJBvgyuiwrOd7kKq1LJcmd7nlLDK\nsurrm8q9ENVZbqrbZtsBBhaW4yfMHqNSgfmBqh2RLez0WoqLbz3tIfbWX0bH\ndVlaTFOkC3ScFRSkncurr7Q8UtTEPxiZxc7wRZQEuAGRx5gwjolSJIBe+Ess\n5hQ5B6+X1AyKpgGbTvIVuOCQNBz7Xq6nhwd/3wB6r62Qo3SQpon3wLnuhDkq\nBd9MqFjbqajEo+oIDZgIsq6ou76bZngw/EezRef8rehENTsETPlep3lxe9Hc\nIJ86E0M68BE5vWzl4/tLkADbsW4jzUh8FdH4tyha1CI/UjaHdNyLLhD6+UT+\nmEFW56Kpg6hW+FY/IVC0gRe7qa7C0Kgfr120BknM4dvf/HY3ZND2PdhUszRt\nQkiuNAFANUshtff7qlXIzcqGMPwX4BsllIdZqs+Q/J+hzt2FZIJHnMxzcjNL\nhgGpcoS1W0qVKRBgUJ7jlWlarqrD79J5JuAsn8OaG2sGrZRiZQlgTF0MGpmX\nXkSjCRMyoPy122Xm9IDn4Px//LawjlunJLAcj5AL5Cah4znmfHmYt4Ine2wa\nkVto\r\n=E0EY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR6HfwZau14N1ZVTDzRI5ewRimxIhiW4IbOcXwAP/EUAiBvhY1HFeM8XqCR2g425n/+i+g82YxKFCl0X22kWa0LNQ=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.2_1564082000313_0.603114366695092"},"_hasShrinkwrap":false},"0.9.4":{"name":"glasgow","version":"0.9.4","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"19c7b694abe34c26f1b533414a48ae3ec80e1e39","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.4","_shasum":"cc1d168a43224052d6499747f88efa93636d38e6","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"dist":{"shasum":"cc1d168a43224052d6499747f88efa93636d38e6","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.4.tgz","integrity":"sha512-O0U8vl0ySged82c74L3VPouT8g0AN2hCiLCTBydDNn37cD9oBY59ge/aUyiAF1R2ZyJlaVu5P2Cfam2xbzHUnA==","fileCount":17,"unpackedSize":75137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOgYtCRA9TVsSAnZWagAAbcgP/iPPwh11SneKZRZM8qQS\nj+wzPEDXqrVVdW26/3ZHjnG94vPhTYXMPakGAc/ykgph6acnRyQkv3F4+Qb/\nYMA6tfvVd2CMFUsaCBm/JgpsYDrn3w7nENcnT61f4DX/6fXkWop1NQgEFQsN\nbg4kt5TMFbce+DPl2k5M2KzDXLgJeGSU+rAKWZnxM0RWSa7I47VdvlA19l0+\nU1gfN+kgM6gKmF28o49bJHWncdbzTCKHVy0kOW59LxacHX8E0ALi7HfWYAGf\nXTXC8Jy6RK0O3IdsRj1xVCsTxbwhJHSE1DcW/SSyB2dmUSLBpp7NRXfBvJR9\nSjywDbOBVdUG/hx+ogcKggRYfWACaHBw2g5WBY3IQM7mGx8d7wY81HUKeTm6\n1NPBjnrxaUX7Cm+tlQghMvLP7AyrglIQY0z2LKy5Zsj3ujJk0AHyp2Sp5LVj\nS99k6nXx4FxMOaRCGzxpAvud0tpn1uYGv0MD5xbAkd7A+8ST9Nvku4ZegJyk\nGQezZkt8c+A7Mb1NbLCnAeJddUFTWEDw4Y5vyspk0P1/keIqBp9hg2mPYnzv\nQfdQML1IUNwKx+Wf+0JzHbZvXvi5AxTW14Y2n7PdK/aV69f7rveHMQOqxYhu\n69bMqpv+2WTU+JKGBw9cZBGR0QlHitNPiLkKajxlvQsF3xxTs8bVoyZ4vXaI\n8Lx5\r\n=6+Hi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyJrM0mfgLWT93DB1o8m0mK7XMRMwgg5eZjhiQS7OgWAiEAx44tltLIuVYHyYYSVvxOxT9gAdiM9MpXTq68ovbnnG0="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.4_1564083756181_0.3920918313838271"},"_hasShrinkwrap":false},"0.9.5":{"name":"glasgow","version":"0.9.5","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"6f19ed154f32bfcd2eed1875cbe209058b720da9","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.5","_nodeVersion":"12.8.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-8Dk6TTH3Bv84J+TbG11E8ns/IjGIyuxIZNaRYyv2DBydEvxKj6xMRjIpVJHrIStV4r6uYa+cmf01/XxBL5qiaQ==","shasum":"1cd0e5418be0c765093b6abc00ac05d70be418d0","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.5.tgz","fileCount":16,"unpackedSize":75012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde+grCRA9TVsSAnZWagAAKn0P/0aR3LPQ9H4Xx+b5tyhf\n1CTK//5IVmCksLBLzW7054jUwhVXqc8EK9OORXUAmXu/IsX50tczYRk600Nj\ndFh2kiT1/vodh8++CmoLQjOc8mweAtgNiHXW/uP1M1JdTjGDfQKLQeQyku0I\nf2IxFMGOhME/MgHCnuCcREUi1BGmezDLhwOE5df92F7AYuoLVw2MbWHJqBWV\nBt+RyEm2oLurtBdsq784gAV00a9IVhVvoSxiPLcCYBHKvThmm4znHrhBJdj/\nUW//tG00eP2oLB55/nu18rpnweTGVCP8ab+UDncETyfrVKv6QzJkKEKn3DTp\nX6QbeECN1Beptk1P/4kQtbKR8uNCK0pi+RI1oF92NVZIUOhR5sFyjMqAUKIh\nBIltrC62nVutW8wjvsjl9A4w+ZvaUj6cJfn1OUd9/qUB5GD1U7yYHQb2Scxw\nmItj98EAa6GLTvvQPmlrNorg9Si0FY9/XA+H010Ylfv45zh6Ln1XsPfY7fyc\nNxiFmofRzb0fOZCTBHEsUBBiMQoU62393hLA8NYjOL6yHKexLBw8bGxkiVDi\nMUlOcSsNRuSiuzTf0ymLUNZEA813Rumc3CHKTwfHe9CKgqhcCuluh8E5Ln5B\nvAP1DFEdNDPjekgLEhzW+wTgfh9oLiWZV8cHinbBp5czIIIUeWaNm6qWQ7HO\nNJQk\r\n=bZ+H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzh2XQmEDzrGwiqdaqFi0gW8oN6UJ2phDfwDoGF1KntAiAFGeQr07WDNDopqxFuSbXNQG+X0/N4UJx641n3Sypt7w=="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.5_1568401450271_0.3381660532363182"},"_hasShrinkwrap":false},"0.9.6":{"name":"glasgow","version":"0.9.6","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"d819e69075d6d00d11d6dd7e1ab85629acc61bd6","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.6","_nodeVersion":"12.8.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-r6nynZSxNDUOzakQxeKmkwXntT2SX7H5vUTac5A8tHi7/o2FpfDq9EGZyJ7DO+krc3FKrS8xbQjsAPdcooE2hg==","shasum":"17fa7133be205919b2eb40168472bc45ea782d07","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.6.tgz","fileCount":16,"unpackedSize":75505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde+tlCRA9TVsSAnZWagAATFwP/RieqMSi9jkV154mrpIi\nn5EL950yvy/wSWIKP1zaUreHf+uN6TZGfUl6jx6diXuHlXSeRTAbJdi3BsvH\nXMF6D9fZtXBaeZUVm0CkC+rTIp9YbC+ybknNwyzxQpae07zSnALLnZS3RYVk\nO+0mDc5qrgu5yp8I/czaOVYW/R2xgexrjdjEIkY4oF9/PbP8qz5+U1asmlf/\nro7EWmSQhR8x68cMiZKdhhjIfLWPSN9SL11l0W55nAxOpOCBDpmw86SFW7bU\nvO8XoJtyI6p/jZ4avYgj4p4X2etCORkTX+kmyujMHNKhSYaUqvSe6mKnLZR+\nX17LS8ouMofeAW55f3ahyP0TJpjp7v0BJKFbklFLMwMv1sp62ZBPZHljezzL\nb4nWH7Silmq0uvoLHKL9Sk0KlwqOHltQBofAoF/40BERsFv9FkHj2CzUxSK5\nwUy1Hiu3SB3MnMXV0BUDb0ZQKFjn6VdExyOaHrb8SS/nLzysQJVTR+ogooiF\nTiUt8nzwcUB9UsRSKaEkpirklkFXeqo+9yGkb92xN9qW/EJ59HQqUhN4LjPf\nlnbTqbGTD3YSoaEO2JuF2KiQTbgn+jCqYcAkRm2J3POhdUSmij7fR13xfuzW\nhxKcPRtfMkFc+3+xB+S8u2GvdxZzfNFgaR1RFA1U32FO0F1qHBwIm+S2oRbC\naXfK\r\n=CMfo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvW63Els9exYWhRCmURhu5gIGxRxGRbTOW8KRyTqBhyAIgfw1bzhVL+3ZGA0zcIiVdyS+lkqsyadrsgmpUthzik5s="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.6_1568402276117_0.042735496531839834"},"_hasShrinkwrap":false},"0.9.7":{"name":"glasgow","version":"0.9.7","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"0f332b5164fba0e2ea5ad3c58b8a15c410f11030","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.7","_nodeVersion":"12.8.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-3sHOM3/N2znlTUl14Crj2WzL37TTao9FNRInLYhCOI9u11HKYNi1an34NrEuBivBrg97wsRl6mNroYXqjOWO4Q==","shasum":"38afb1bb3cdd92ab9b436249a91a81a91574ac02","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.7.tgz","fileCount":16,"unpackedSize":76325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfBYOCRA9TVsSAnZWagAA8SkP/2YL4BjVZQeusSXY9Ziu\nekjLiGwAMCcdabuI0L7a5qHH/RXEY7TpQRwIgedM3C5OYiobt23QpQjUaukn\nZtTEZjOtSAl1+iJdxiCCCyccKPOeApw2rjrZKO402KtS3YjrxzkpZQxZ2SEg\ns0zHoET0JSRcf6AnMFaeQOoUG18+iBPu8Ae9AbhXMeHvsJCChpjzFLG32z7D\ngc3oc6XzkzOaHVSb1dcsLJepHLGSxMntDvOaMgKXQYhBCvSAV4V6hc6slFmJ\n5sWz4wTTmoOiX16IDeKvlbo911VHJsEdtwMRGU5rdjP+FRgjh8NdtUzNAAsv\n0zzSHl48rQnCFz9QlEL5q7TM5rUAJwpfwL0pSfGuE0PhgEXHGuD6eguExRuu\nWiRcj/TUN2xayVv41KdKxXTbfLThp1V4powkHgMUrvNHsCmM4zCdy76VYv0V\n5IWTyBKrv28av+LeHwClrSoqxr5/bWNf9iUO6i13O8L2dQ9usqrH0YWo+r9A\nZhPjDzEhVVw54bUYHwornqOt4CZ5o72rUQhz7nGEYMokAK4uWKBBspgJVpab\nwqQqyuf3ozJBBprGYwI5/gHeanCsZYivAOgou3D2fU/JpmotQxmDIXlkQrJ0\nqnvvk4Z4NuDpHgS8cNPHKx7xKPG+INRF7nfu2MBSZVRR4flna8SQVkbb5ocF\nJUfC\r\n=ao1s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/2l4MGWMDT7Jy/HbvEpxwQiwGj5YtWJliKq7eRuKfeAiEA99WuutiW/S9n07fXzCSJGzFEFsCPDc7pkAYjj9xucg4="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.7_1568413197802_0.9808370255554055"},"_hasShrinkwrap":false},"0.9.8":{"name":"glasgow","version":"0.9.8","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"19c0012e8aa4630bfa0e0b73364b0fa02a271f6e","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.8","_nodeVersion":"12.8.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-Z6677mFAS6jT4yKqxZ9qxAhfClCYKXf9unosVc8DrV//Jkeir+n9NX/nddkezxnNUisAFj2syfj4ysdNPZnIdA==","shasum":"37b0265de0881c5d312906db9e9382ed1035a4a4","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.8.tgz","fileCount":13,"unpackedSize":75465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnOPeCRA9TVsSAnZWagAAeloP/3MH4R4IpOUEacw6AxPH\nCA+vQcIDIdTskqo9892ZGf0zewE0XqNbnfP7husBuHREnqo8tieaez8lbSa5\nbn9AsaWBuE6r5kFWgs9QD+iwd7pVDreOQGJHvcnH+axyvBf11i6MEXbI8Fb8\nhZuktM4a40EV9oSes/5/dYbhXJO4AuezgOS/PkhgrzgOmHWrIi6RiVs9uwKT\n5zawj0yDa84AiD+44P1bbNcm0NHsSnc+2xJKc7HdIOQ7+plPP0thhYDcqpOh\nnmGV0jDFJPjldJ+IDRjShskHXEEZWsqyBrqPcoxuVDKkWYqFfF7CldzXmn4z\n16K1YU0jFwtZM3m67UMhnNKd1T9bi2Nw3WidHcEI1OmyFIYKRV5KKqdcwEGf\nEbJ9BFnbiSETmkV+7paV7gZI9ArUmguGRj+ahEIPsTYQScOPVlgkVHWEAayJ\nWfwBE2W9egvClLbTQ89mOMsRn+4fRsoDhnewsMB+7CavmmNnbK9kiKn9O2Hf\nqtc3jslUzfCutmvO9nvI5Er9/1OO6PwC0mZE/oyOrlit2FgIvq2ftrl7ddU3\nS3WMLQPvO/kJOvnyBzeSDs39WTYCo7pFtaiA56oI4hzWA8oSrVAtvb3ghkJF\nwujyUczBAVxfnQ6KRIyMX6dL0ZNhsZ+j7YJDqgPoLFOAdAvO0/qNz5ULGxDQ\n0Z8s\r\n=qxU+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMCwMm4MKQmSXZ/9QgIkFLy/Z6rt/KOAM5XpG4OykYLQIgc4aVjoFekCcm7/710EO8i6aCOzjfVMtDkkLbzrTgWMM="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.8_1570563036915_0.7502054384387173"},"_hasShrinkwrap":false},"0.9.9":{"name":"glasgow","version":"0.9.9","description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","author":{"name":"Frank van Viegen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"main":"glasgow.js","engines":{"node":"8.x"},"devDependencies":{"istanbul":"^0.4.5","babel-cli":"^6.26.0","babel-plugin-transform-esm-to-cjs":"0.0.0"},"scripts":{"test":"npm run --silent build-cjs && node tests/index.js","coverage":"npm run --silent build-cjs && rm -rf coverage ; istanbul cover tests/index.js --report html","build-cjs":"babel glasgow.js -o glasgow-cjs.js"},"gitHead":"6831a435d0bad24bbec686c53d0389269a897db1","bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"homepage":"https://github.com/vanviegen/glasgow#readme","_id":"glasgow@0.9.9","_nodeVersion":"12.8.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-6vVfcwYVCEjF09bweFL1Y/igFwVYI0dWU4UnUcAGZRSTLf487qNNPEHTlAF9EVUQ4bhJNvr8GqXsXeM64PZaTw==","shasum":"b7c4d88e814a98482037f0dcf5a0bb35f4cbfa7f","tarball":"https://registry.npmjs.org/glasgow/-/glasgow-0.9.9.tgz","fileCount":13,"unpackedSize":75593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoI/ECRA9TVsSAnZWagAA14MQAIIOr8zlckBjHm4GjbR1\nq3x7ZMZcE82zkqpM//RZUAYQ36Km0FS6DW8U0a8qPpuuMVZbX6o9Jn3l7LyB\nYD0CHI+cD1DgiSouK4L/pKsr0NebPSPYc/XWUXz0Ffr2EUQeqyaeAXVZYVST\nm2aHaq7TlLBpEj2dr879IouSooaLA/5KCwej/ySUeYbbBL4z0LLA8A9OKTkO\n/ZVV4b3VqNJCAo6YtmJoA5I6moD/px2616YwkzAbE8MQFP+dyMc2EXMrrlqt\nF6Gq8+Ue2Dn1annAevcV9CrEicEU7v0a6nfzGaKlTOykX2uHPB4pMfXjXgh6\nHNwhyYQ+XEsyrJ4gj3aluiJEcHNMZOUmOqbufS64sb5nk8EBDAwonbS9SeWO\nrOBMzkIngtvcgtalZJMuDakA3KU1nq/IRy+q9jUY77ETU+/yFpQGmFjliVij\npYC6vojQqYMSD9Oh9195ujWVbORE6Hiu0i00YsKQ/Fl0PfE4b1UcgDMyyVtT\nT7yjdRb186xBnbQyVU7ek4P2W1QFGEpiU3AGesWRgg20cdb7YE8KsVfiB/h4\nTYn6YdzXtchaZn6w4y7wAwkI1tm9nxIMuR+y0oI2NLy3HapM/1b3XIP5B16n\npPMH7BsU5bE9ol2yymMX//Tcq8iN3gb6zY68CTzhRcVSzgEjjK/iBXraibsz\nt4cE\r\n=ZRqP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENvb8llwpdW7jEToCcl426/wKeKWQ/CCPyTw+SZ7AovAiEAkoN4rc7D4FXJEda2OmST94xOx+MZ7r5Lj14pKP/DUw0="}]},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"_npmUser":{"name":"vanviegen","email":"git@vanviegen.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glasgow_0.9.9_1570803651366_0.047636769159270065"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-30T22:48:26.325Z","0.1.1":"2018-07-30T22:48:26.372Z","modified":"2022-06-18T12:49:20.330Z","0.1.2":"2018-07-30T22:55:47.758Z","0.1.3":"2018-07-31T11:12:53.022Z","0.2.1":"2018-07-31T21:17:18.669Z","0.2.2":"2018-08-01T19:25:18.637Z","0.2.3":"2018-08-01T19:56:12.534Z","0.2.4":"2018-08-01T20:34:13.930Z","0.2.5":"2018-08-01T20:38:54.350Z","0.2.6":"2018-08-25T21:19:15.368Z","0.2.7":"2018-10-10T14:02:56.891Z","0.3.1":"2018-10-11T20:42:15.003Z","0.3.2":"2018-10-11T20:45:36.694Z","0.3.3":"2018-10-15T15:26:11.656Z","0.4.1":"2018-10-15T20:55:38.277Z","0.4.2":"2018-10-15T21:28:27.242Z","0.4.3":"2018-10-15T22:04:56.645Z","0.4.4":"2018-10-18T11:19:25.671Z","0.4.5":"2018-10-21T21:22:07.940Z","0.4.6":"2018-10-21T21:42:22.539Z","0.4.7":"2018-10-29T14:51:44.143Z","0.4.8":"2018-10-29T15:12:01.550Z","0.4.9":"2018-10-29T15:26:09.003Z","0.4.10":"2018-10-29T15:43:38.015Z","0.4.11":"2018-10-29T16:01:03.026Z","0.4.12":"2018-10-29T16:05:42.253Z","0.4.13":"2018-10-29T22:06:46.976Z","0.4.14":"2018-11-13T20:01:39.231Z","0.4.15":"2019-06-19T20:30:42.140Z","0.5.0":"2019-06-20T11:43:53.784Z","0.6.0":"2019-06-27T18:20:09.558Z","0.6.1":"2019-06-27T18:23:46.911Z","0.6.2":"2019-06-27T18:32:56.559Z","0.7.0":"2019-07-22T20:14:32.213Z","0.8.0":"2019-07-23T20:06:00.207Z","0.8.1":"2019-07-24T19:13:19.861Z","0.9.0":"2019-07-25T12:07:18.989Z","0.9.1":"2019-07-25T15:09:42.190Z","0.9.2":"2019-07-25T19:13:20.471Z","0.9.4":"2019-07-25T19:42:36.328Z","0.9.5":"2019-09-13T19:04:10.425Z","0.9.6":"2019-09-13T19:17:56.317Z","0.9.7":"2019-09-13T22:19:57.930Z","0.9.8":"2019-10-08T19:30:37.596Z","0.9.9":"2019-10-11T14:20:51.535Z"},"maintainers":[{"name":"vanviegen","email":"git@vanviegen.net"}],"description":"An easy-to-use JavaScript library for building user interfaces in a functional reactive way, optionally using JSX.","homepage":"https://github.com/vanviegen/glasgow#readme","repository":{"type":"git","url":"git+https://github.com/vanviegen/glasgow.git"},"author":{"name":"Frank van Viegen"},"bugs":{"url":"https://github.com/vanviegen/glasgow/issues"},"license":"MIT","readme":"Glasgow\n-------\n\nAn easy-to-use JavaScript library for building user interfaces in a *functional reactive* way, optionally using JSX.\n\n* [Why glasgow](#why-glasgow)\n* [Example usage](#example-usage)\n* [Reference manual](#reference-manual)\n* [Changelog](#changelog)\n\n\n## Why Glasgow?\n\nGlasgow is primarily meant for educational use. It has the same main features as React (functional reactive DOM management, components and optional JSX), but is simpler to use.\n\n#### Reasons to use Glasgow:\n\n- *Easy* to learn -- there are not many concepts to understand.\n\n- *Easy* to set up -- glasgow is pretty convenient to use without JSX, so adding webpack+babel complexity is entirely optional.\n\n- *Easy* state mangement -- you can store state anywhere you like. There's no `setState`. The UI will refresh automatically after handling events, or when you tell it to. Component local state is supported as well, and is just as easy.\n\n- *Easy* event handling.\n  - Function binding is usually not required, as handlers will automatically be provided with [context info](#event-handlers).\n  - [Event delegation](#event-delegation), meaning performance won't suffer much if you *do* need to bind or create new function instances on every refresh.\n  - Two-way [binding](#bindings), when you want it.\n\n- *Easy* [components](#components) -- they're usually just functions. [CSS styling](#component-css) can be attached to a component, allowing you to create *single file components* like Vue.js.\n\n- *Easy* [animations](#glasgowfadein) for element creation and destruction.\n\n- *Tiny*. Less than 4kb minified and gzipped. Built from a [single source file](glasgow.js) that is small enough to read. No dependencies.\n\n- *Fast* enough. Rendering seems [about as fast as React](https://www.vanviegen.net/glasgow/benchmark.html). Startup is a lot speedier.\n\n#### Reasons not to use Glasgow:\n\n- It's not very mature. You may experience more than your fair share of bleeding edges.\n\n- Only the basics are provided. No routers, no server-side rendering, no ready-to-use components.\n\n- No community.\n\n\n## Example usage\n\n### Without JSX\n```js\n\n// Load the glasgow library from a CDN.\nimport glasgow from 'https://cdn.jsdelivr.net/npm/glasgow@0.9.4/glasgow.js';\n\n\n// I'm using global state here for the list. We could have also chosen to pass\n// the state down the chain, but I want to stress the point that nothing\n// special is going on here.\nlet list = [];\n\n\n// This is the component for a single ToDo-item. Components are just functions.\n// A component gets a (JSX) attributes object and an array of children (which\n// we're ignoring here).\nfunction Item(children) {\n  return glasgow('li', {oncreate: glasgow.fadeIn, onremove: glasgow.fadeOut},\n    glasgow('label', this.key),\n    glasgow('.delete', {onclick: deleteItem}, '✖')\n  );\n}\n\n// Add some styling to the Item component\nItem.css = {\n\tbackgroundColor: '#f8f8f8',\n\tpadding: '0.5em',\n\tmarginBottom: '1em',\n\tborderRadius: '0.25em',\n\tdisplay: 'flex',\n\t// We can use selectors here, which will match within the component\n\tlabel: {\n\t\tflex: 1,\n\t},\n\t'> .delete:hover': {\n\t\tcolor: 'red',\n\t},\n};\n\n// This the onclick handler for the delete-button. Notice how we didn't need to\n// bind the function, as the component's attributes and state are provided by Glasgow\n// as the `this` object.\nfunction deleteItem() {\n  // We're just modifying regular JavaScript variables here. Glasgow will \n  // refresh the UI after we return from the event handler.\n  list.splice(list.indexOf(this.key), 1);\n}\n\n\n// This is our main component.\nfunction ToDo(children) {\n  // The JavaScript `map` function is used to translate the list of ToDo-items \n  // into a list of virtual DOM elements.\n  // `key` is a special attribute, as it's used to match-up old elements with\n  // new elements when doing a refresh. (See: Reconciliation.)\n  return glasgow('main',\n    glasgow('h1', 'Mandatory ToDo example'),\n    list.map(key => glasgow(Item, {key})),\n    glasgow('input', {type: 'text', placeholder: 'New item', binding: '$newItem'}),\n    glasgow('input', {type: 'button', value: 'Add', onclick: addItem})\n  )\n  // We're binding the text input to `$newItem`, meaning it is synced with\n  // `this.$newItem`. (See: Bindings.)\n  // Attributes starting with '$' are special. They are the component state,\n  // meaning they are preserved when the UI refreshes. (See: Component state.)\n}\n\nfunction addItem() {\n  list.push(this.$newItem);\n  this.$newItem = \"\";\n}\n\n\n// And this is where we add the ToDo component to the DOM. Presto!\nglasgow.mount(document.body, ToDo);\n```\n\n\n### With JSX\n\nIn order to transpile JSX to browser-readable JavaScript, you'll probably want to use a bundler like Parcel (which works out-of-the-box!) or WebPack. Glasgow can be installed using a simple `npm install glasgow`.\n\n```jsx\n// First we'll instruct the JSX compiler to generate `glasgow(..)` calls:\n/** @jsx glasgow */\n\n// Import glasgow from an installed npm package.\nimport glasgow from 'glasgow';\n\n\n// I'm using global state here for the list. We could have also chosen to pass\n// the state down the chain, but I want to stress the point that nothing\n// special is going on here.\nlet list = [];\n\n\n// This is the component for a single ToDo-item. Components are just functions.\n// A component gets a (JSX) attributes object and an array of children (which\n// we're ignoring here).\nfunction Item(children) {\n  return <li>\n    <label>{this.key}</label>\n    <div class=\"delete\" onclick={deleteItem}>✖</div>\n  </li>;\n}\n\n// Add some styling to the Item component\nItem.css = {\n\tbackgroundColor: '#f8f8f8',\n\tpadding: '0.5em',\n\tmarginBottom: '1em',\n\tborderRadius: '0.25em',\n\tdisplay: 'flex',\n\t// We can use selectors here, which will match within the component\n\tlabel: {\n\t\tflex: 1,\n\t},\n\t'> .delete:hover': {\n\t\tcolor: 'red',\n\t},\n};\n\n// This the onclick handler for the delete-button. Notice how we didn't need to\n// bind the function, as the component's attributes and state are provided by Glasgow\n// as the `this` object.\nfunction deleteItem() {\n  // We're just modifying regular JavaScript variables here. Glasgow will \n  // refresh the UI after we return from the event handler.\n  list.splice(list.indexOf(this.key), 1);\n}\n\n\n// This is our main component.\nfunction ToDo(children) {\n  // The JavaScript `map` function is used to translate the list of ToDo-items \n  // into a list of virtual DOM elements.\n  // `key` is kind of a special attribute, as it's also used to match-up old\n  // elements with new elements when doing a refresh. (See: Reconciliation.)\n  return <main>\n    <h1>Mandatory ToDo example</h1>\n    <ul>\n      {list.map(item => <Item key={item} />)}\n    </ul>\n    <input type=\"text\" placeholder=\"New item\" binding=\"$newItem\" />\n    <input type=\"button\" value=\"Add\" onclick={addItem} />\n  </main>;\n  // We're binding the text input to `$newItem`, meaning it is synced with\n  // `this.$newItem`. (See: Bindings.)\n  // Attributes starting with '$' are special. They are the component state,\n  // meaning they are preserved when the UI refreshes. (See: Component state.)\n}\n\nfunction addItem() {\n  list.push(this.$newItem);\n  this.$newItem = \"\";\n}\n\n\n// And this is where we add the ToDo component to the DOM. Presto!\nglasgow.mount(document.body, ToDo);\n```\n\n\n\n## Reference manual\n\n * [The glasgow module](#the-glasgow-module)\n    * [glasgow(tag, ...args)](#glasgowtag-args)\n       * [Example](#example)\n    * [glasgow.mount(domParent, tag, ...args)](#glasgowmountdomparent-tag-args)\n       * [Examples](#examples)\n    * [glasgow.setDebug(debug)](#glasgowsetdebugdebug)\n    * [glasgow.fadeIn(...)](#glasgowfadein)\n    * [glasgow.fadeOut(...)](#glasgowfadeout)\n    * [glasgow.transition({element, from, to, time, easing, keep})](#glasgowtransitionelement-from-to-time-easing-keep)\n    * [glasgow.refresh()](#glasgowrefresh)\n    * [glasgow.refreshNow()](#glasgowrefreshNow)\n * [Instances](#instances)\n    * [instance.refresh()](#instancerefresh)\n    * [instance.refreshNow()](#instancerefreshnow)\n    * [instance.unmount()](#instanceunmount)\n    * [instance.getTree()](#instancegettree)\n * [Virtual DOM nodes](#virtual-dom-nodes)\n * [Reconciliation](#reconciliation)\n * [Event handlers](#event-handlers)\n    * [Event delegation](#event-delegation)\n    * [oncreate](#oncreate)\n    * [onremove](#onremove)\n    * [onrefresh *(experimental)*](#onrefresh-experimental)\n * [Components](#components)\n    * [Component state](#component-state)\n    * [Component events](#component-events)\n    * [Component CSS](#component-css)\n * [Bindings](#bindings)\n * [Inline SVGs](#inline-svgs)\n\n\n### The glasgow module\n\nThis is the function obtained by importing glasgow.\n\n```jsx\nimport glasgow from 'glasgow';\n```\n\n#### glasgow(tag, ...args)\n\nCalls to this method are usually generated by the JSX compiler. But you're free to skip JSX entirely and make these calls yourself.\n\nThe function returns a virtual DOM node.\n\n- `tag` is either a string containing an HTML element tag (like \"div\" or \"a\"), or a component function/class. (See: Components.) When providing a string, there's a shorthand for specifying `className` or `key` attributes: `'div.myClassName.anotherClassName@myKey123'`.\n- `args` contains properties and child virtual DOM nodes. Glasgow is pretty flexible in what it excepts.\n  - Virtual DOM nodes are added as child nodes.\n  - Strings are added as child text nodes.\n  - Objects are merged into the attributes of the virtual DOM node. What happens with the attributes depends on the type of node:\n    - For component nodes (when `tag` is a function or class), the attributes will be available as `this` to the render function. There is one special attribute: `'key'`. It is used to keep track of nodes across refreshes. (See: Reconciliation.)\n    - For HTML nodes (when `tag` is a string), there are some more special rules:\n      - When the key is `className`, `value`, `selectedIndex`, `value` or `selectedIndex` or when the value is a boolean, they key/value pair is set on the DOM element as a property. Eg: `element.selectedIndex = 3;`.\n      - When the key is `key`, the value is used to keep track of nodes across refreshes. (See: Reconciliation.)\n      - When the key is `binding` it is used for creating two-binding on an input element. (see: Bindings.)\n      - When the key is `style` and the value is an object, each pair in this object is copied to the element's style property.\n      - When the value is a function, it is used as an event handler. (See: Event handlers.)\n      - In other cases, the key/value pair is set on the DOM element as an attribute. Eg: `element.setAttribute('href', '/');`.\n  - `null` and `undefined` values are ignored.\n  - Sub-arrays are flattened.\n\n##### Example\n\n```jsx\nfunction MyLink(children) {\n  return glasgow('a', {\n    href: 'https://github.com/vanviegen/glasgow',\n    target: this.newWindow ? '_blank' : null,\n  }, children);\n}\n  \nglasgow('main',\n  glasgow('h1', 'Welcome'),\n  glasgow(MyLink, {newWindow: true}, 'Fork me here!')\n);\n```\n\n#### glasgow.mount(domParent, tag, ...args)\n\nAppend `glasgow(tag, ...args)` to `domParent`, returning a glasgow instance. (See: Instances.)\n\n- `domParent` is just a DOM element to which a single child will be appended.\n- `tag` is a component function/class or an HTLM tag string.\n- `args` is an arguments array such as accepted by `glasgow(tag, ...args)`.\n\n##### Examples\n\n```jsx\nlet instance = glasgow.mount(document.body, MyComponent, {list: [3,5,11], name: \"Frank\"}, \"A child node\");\n```\n\n```jsx\nlet instance = glasgow.mount(document.body, function(){\n\treturn <MyComponent list={[3,5,11]} name=\"Frank\">A child node</MyComponent>;\n});\n```\n\n#### glasgow.setDebug(debug)\n\nConfigures the amount of (slow..!) extra checking and logging to perform. `debug` can be:\n\n- `0`: Production mode. Fast, but little error checking.\n- `1`: Development mode. Does a lot of extra checking and error logging, which may impact performance significantly. **Default!**\n- `2`: Reserved.\n- `3`: Verbose mode. Meaning: development mode + console.log all DOM updates.\n\n#### glasgow.fadeIn(...)\n\nThis built-it transition can be used as an event handler for `oncreate` events to achieve a grow-and-fade-in effect when an element first appears.\n\nThe effect wil only happen when the element's parent already existed *before* this refresh.\n\nSee the example in the next section.\n\n#### glasgow.fadeOut(...)\n\nThis built-it transition can be used as an event handler for `onremove` events to achieve a shrink-and-fade-out effect when an element disappears from the DOM.\n\nThis function returns a Promise, used to tell glasgow when the element can be removed. (See: Event handlers - onremove.)\n\nThe effect wil only happen when the element's parent is *not* being removed in this refresh.\n\n```jsx\nclass List {\n\trender() {\n\t    return glasgow('ul',\n\t        this.$items.sort().map(item => {\n\t\t        return glasgow('li', '#'+item, {\n\t\t            key: item,\n\t\t            oncreate: glasgow.fadeIn,\n\t\t            onremove: glasgow.fadeOut,\n\t\t            onclick: this.removeItem\n\t\t        });\n\t    \t}),\n\t    \tglasgow('input', {\n\t\t    \tvalue: 'Add'\n\t\t    \ttype: 'submit',\n\t\t    \tonclick: this.addItem,\n\t\t    })\n\t    )\n\t}\n\taddItem() {\n\t    this.$items.push(0|Math.random()*10); \n\t}\n\tremoveItem({vnode}) {\n\t    this.$items.splice(this.$items.indexOf(vnode.attrs.key),1);\n\t}\n} \n```\n\n#### glasgow.transition({element, from, to, time, easing, keep})\n\nA helper function to perform DOM transitions.\n\n- `element`: The DOM element to work on.\n- `from`: An array of style properties to be set immediately.\n- `to`: An array of style properties to be set after a 0ms delay, triggering transition. A special value of `\"original\"` can be used, to set a property to what is was before `to` was applied.\n- `time`: Duration of the transition in ms. Defaults to `400`.\n- `easing`: Easing function string. Defaults to `\"ease\"`. The transition effect is set for all style properties for the duration of the effect.\n- `keep`: Unless this value is true, all properties will be restored to their original states when the transition is done.\n\n`transition(..)` returns a Promise that is fulfilled shortly after the transition is ready. When an `onremove` event handler returns a Promise, glasgow will keep the DOM element around until fulfillment.\n\n#### glasgow.refresh()\n\nDoes an `instance.refresh()` on all mounted glasgow instances.\n\n#### glasgow.refreshNow()\n\nDoes an `instance.refreshNow()` on all mounted glasgow instances.\n\n\n### Instances\n\nAn instance object is returned by `glasgow.mount(..)`. It has these methods:\n\n#### instance.refresh()\n\nSchedules an asynchronous refresh. This happens automatically after handling a glasgow-event. In case data was modified at another time (for instance when arriving from the server), you'll want to call refresh. \n\n#### instance.refreshNow()\n\nRefresh synchronously.\n\n#### instance.unmount()\n\nRemove the glasgow instance from the DOM, calling any `onremove` handlers.\n\n#### instance.getTree()\n\nReturns the currently rendered virtual DOM tree. (See: Virtual DOM nodes.) This should only be used for debugging. The format may change in minor releases.\n\n\n\n### Virtual DOM nodes\n\nThere are two types of virtual DOM nodes:\n\n- `VNode` Objects returned by the `glasgow(...)` function.\n\n- Plain old JavaScript strings, which are rendered to DOM `TextNode`s.\n\n\n\n\n### Reconciliation\n\nReconciliation is the process of trying to match up elements in the new virtual DOM with elements from the old virtual DOM. Glasgow uses some heuristics to try to get this mostly right. Getting this wrong can have multiple nasty consequences:\n\n- UI updates are slower than they could be, because larger parts of the DOM need to be recreated.\n- Local component state will be lost when they or any of their ancestors cannot be properly matched.\n- User input in for example `input` elements can be lost of it is not synced with global state.\n- Even if user input is synced to global state, focus and cursor position may change while the user is typing.\n\nTo force glasgow to get matching right, use `key` attributes on components and elements that may jump around (or whose siblings jump around, appear or disappear).\n\nEspecially for dynamically updating lists, this is crucial. In this case, you will usually want to use some sort of primary key (say: a user id) as the `key`. Example:\n\n```jsx\nfunction MyListComponent() {\n\treturn <ul>\n\t\t{this.list.map(item => <MyItemComponent key={item.id} item={item} />)}\n\t</ul>\n}\n```\n\nWhen a `key` is specified, the element or component will *never* be matched to one that does not have the same key. *Unless* the key value starts with a `'~'` character (tilde). In that case the key is interpreted as only a hint that may be ignored. This can be useful when working with data that does not have (and cannot have) any form of primary key. You can use your *data value* as a `key` in order to still correctly track most changes. Example:\n\n```jsx\nfunction MyListComponent() {\n\treturn <ul>\n\t\t{this.list.map(item => <MyItemComponent key={\"~\"+JSON.stringify(item)} item={item} />)}\n\t</ul>\n}\n```\n\nNote that keys are only matched (and thus only need to be unique) *within* a parent. \n\n\n\n### Event handlers\n\nEvents can be registered on any HTML virtual DOM node (meaning: *not* on components) using attributes with functions as values. For example:\n\n```jsx\n<div onclick={handler}>Click me</div>\n```\n\nEvent handlers receive arguments like this:\n\n```jsx\nfunction handler(info) { ... }\n```\n\nWhere..\n- `this`: the attributes object of the component containing this DOM element.\n- `info`: an object containing...\n\t- `event`: the DOM event.\n\t- `element`: the DOM element that received the event.\n\t- `vnode`: the virtual DOM node for the DOM element that has the event listener set. This object is used internally by glasgow and should **not** be modified. It contains (besides some implementation details you should not depend on)...\n\t\t- `tag`: the DOM tag name. (`\"div\"`)\n\t\t- `attrs`: the attributes for the DOM vnode. (`{className: \"test\", href: \"/\"}`)\n\nWhen the event handler returns anything other than `glasgow.NOT_HANDLED`, the event will not propagate further up the tree, and `preventDefault()` will be called on it.\n\n#### Event delegation\n\nAs glasgow uses event delegation, `addEventListener` will only be called once per event type, on the root element of the instance.\n\nBecause of this, having lots of event handlers in your tree will not require them to be reattached on every refresh, even when you're creating new bindings or new function instances in each refresh.\n\n#### oncreate\n\n`oncreate` is a special case event, as it is not a DOM event. It is fired right after the refresh has performed all required DOM updates, but before returning control back to the browser.\n\nEvent handlers receive arguments like this:\n\n```jsx\nfunction createHandler(info) { ... }\n```\n\nWhere...\n- `this`: the attributes object of the component containing this DOM element.\n- `info`: an object containing...\n\t- `event`: an object, containg...\n\t\t- `type`: the string `\"create\"`\n\t\t- `parentStable`: a boolean indicating whether the parent DOM element already existed earlier (`true`) or was also just created in this refresh (`false`). This is mostly useful for fade-in transitions and such.\n\t- `element`: the DOM element that was created.\n\t- `vnode`: the virtual DOM node for the DOM element that has the event listener set. This object is used internally by glasgow and should **not** be modified. It contains (besides some implementation details you should not depend on)...\n\t\t- `tag`: the DOM tag name. (`\"div\"`)\n\t\t- `attrs`: the attributes for the DOM vnode. (`{className: \"test\", href: \"/\"}`)\n\n#### onremove\n\n`onremove` is a special case event, as it is not a DOM event. It is fired right before an element is removed from the DOM.\n\nEvent handlers receive arguments like this:\n\n```jsx\nfunction removeHandler(info) { ... }\n```\n\nWhere...\n- `this`: the attributes object of the component containing this DOM element.\n- `info`: an object containing...\n\t- `event` object, containg...\n\t\t- `type`: the string `\"remove\"`\n\t\t- `parentStable`: a boolean indicating whether the parent element will remain in the DOM (`true`) or will also be removed during this refresh (`false`). This is mostly useful for fade-out transitions and such.\n\t- `element`: the DOM element that is to be removed, but only when `parentStable == true`. **Otherwise it is null!**\n\t- `vnode`: the virtual DOM node for the DOM element that has the event listener set. This object is used internally by glasgow and should **not** be modified. It contains (besides some implementation details you should not depend on)...\n\t\t- `tag`: the DOM tag name. (`\"div\"`)\n\t\t- `attrs`: the attributes for the DOM vnode. (`{className: \"test\", href: \"/\"}`)\n\nWhen `parentStable == true` and the event handler returns a Promise, the element will be preserved in the DOM until the Promise resolves. This comes in handy for fade-out transitions, and such. (See: Transitions.)\n\n\n#### onrefresh *(experimental)*\n\n`onrefresh`: a special case event, as it is not a DOM event. It is fired after every refresh, before returning control back to the browser.\n\nEvent handlers receive arguments like this:\n\n```jsx\nfunction refreshHandler(info) { ... }\n```\n\nWhere...\n- `this`: the attributes object of the component containing this DOM element.\n- `info`: an object containing...\n\t- `event` object, containing...\n\t\t- `type`: the string `\"refresh\"`\n\t- `element`: the DOM element.\n\t- `vnode`: the virtual DOM node for the DOM element that has the event listener set. This object is used internally by glasgow and should **not** be modified. It contains (besides some implementation details you should not depend on)...\n\t\t- `tag`: the DOM tag name. (`\"div\"`)\n\t\t- `attrs`: the attributes for the DOM vnode. (`{className: \"test\", href: \"/\"}`)\n\nThis method is marked **experimental** because I'm considering changing semantics on this in the at some point. Perhaps an `onupdate` event, only firing when changes to the element or its children have been made, would be more useful.\n\n\n### Components\n\nComponents are just JavaScript functions that return a virtual DOM node. They receive `this` and one parameter:\n\n- `this`: an attributes object, based on the JSX attributes (or just the provided attributes object). Attributes that have keys starting with a '$' are component local state variables. They will be copied onto the next refresh if (and only if) all other attrbutes are unchanged.\n- `children`: a (possibly empty) array of virtual DOM nodes. In case, as is common, your component doesn't need to display any caller-specified *content HTML*, you can just ignore this. For example, one can imagine a `PageTemplate` component receiving content. But a `Thumbnail` component probably woudn't.\n\nComponent names should start with a capital letter, so they can be used with JSX.\n\n```jsx\nfunction Example(children) {\n\treturn glasgow('main',\n\t\tglasgow('h1', this.title),\n\t\tglasgow('section', children)\n\t);\n}\n\nglasgow.mount(document.body, Example, {title: \"Hi!\"}, \"Content\", glasgow(\"h2\", \"More content\"));\n```\n\nComponents can also be (ES6) classes. The above can be written as:\n\n```jsx\nclass Example {\n\trender(children) {\n\t\treturn glasgow('main',\n\t\t\tglasgow('h1', this.title),\n\t\t\tglasgow('section', children)\n\t\t)\n\t}\n}\n\nglasgow.mount(document.body, Example, {title: \"Hi!\"}, \"Content\", glasgow(\"h2\", \"More content\"));\n```\n\nThis would allow you to implement the special `start`, `stop` and `css` methods, described below. Component classes can also be convenient for defining helper functions:\n\n```jsx\nclass HelperExample {\n\trender(children) {\n\t\treturn glasgow('ul',\n\t\t\tthis.helper(1),\n\t\t\tthis.helper(2),\n\t\t\tglasgow('a', 'Click here', {onclick: this.showAlert})\n\t\t)\n\t}\n\thelper(num) {\n\t\treturn glasgow('li', `This is helper number ${num}`);\n\t}\n\tshowAlert() {\n\t\talert('You clicked!')\n\t}\n}\n\nglasgow.mount(document.body, HelperExample);\n```\n\n\n#### Component state\n\nState variables (keys starting with a '$') can be (but do not need to) specified as attributes by the caller like any other attribute. The difference with other attributes, is that when you change their value (for instance from within a component function, an event handler or using a binding), glasgow tries to preserve their value across refreshes. For example:\n\n```jsx\nfunction RefreshCounter() {\n  if (!this.$counter) this.$counter = 1;\n  return (this.$counter++).toString();\n}\n```\nThis example increments the number shown every time glasgow refreshes the UI. Of course, this kind-of breaks the one-way flow of information that makes reactive functional UI programming so easy to reason about. A rule of thumb is that you should only use local state for augmenting the information you received by means of regular `this` attributes. For example, one can load additional information (say the last-online-time for `this.userId`) from a server and store it as `this.$lastOnline`.\n\nBut how does glasgow distinguish cases where it should preserve state, from cases where a component generated in a refresh is actually ment to operate on different data?\n\n- The first step is that glasgow must be able to match the component and all its ancestor elements and components to their versions in the previous refresh. It does this by matching tags and components based on their position within the parent, or based on keys when available. (This matching is not only done for preserving state, but is also crucial in preventing having to redraw the entire interface on every refresh.) If you're loosing state when elements are moving around in your user interface, it may help to add some keys to the moving elements and components.\n\n- But even after matching a component with a component of the same type from the previous refresh, state will not always be preserved. This will only happen when all of the `this` attributes (except the '$' state variables themselves) are *identical*. An attribute referring to a different object (or array) instance is *not* considered identical, even if it has the same content.\n\nWhen it is determined that state can be preserved safely, the state variables are copied to the new refresh's tree. This allows you to do things like this, without refreshes that may occur during the fetch causing problems:\n\n```jsx\nfunction Fetcher() {\n  if (!this.$initialized) {\n  \t$this.$initialized = true;\n    fetch(this.url)\n      .then(resp => resp.text())\n      .then(text => {\n\t      this.$data = text;\n\t      glasgow.refresh();\n\t  });\n  }\n  return this.$data==null ? <em>Loading...</em> : this.$data;\n}\n```\n\nWhile the above works, making sure you don't initiate another `fetch` on every refresh can be tiresome and error prone. Component events provide a cleaner solution:\n\n\n#### Component events\n\nThere are cases where you'll want to initialize a component instance when it is first created -- some logic you *don't* want to run on every refresh. Fetching data from the server, for instance. For that a `start` function can be defined *on the component*. An example, using an `async` `start` function:\n\n```JSX\nclass FollowerCount {\n\tasync start() {\n\t\t// This method will start before `render()`\n\t\tlet rsp = await fetch(\"https://api.github.com/users/vanviegen\");\n\t\t// During the `await` our `render()` method will get executed.\n\t\tthis.$data = await rsp.json();\n\t\t// We need to signal Glasgow that data has been updated:\n\t\tglasgow.refresh();\n\t}\n\trender() {\n\t\tif (!this.$data) return glasgow(\"em\", \"Loading...\");\n\t\treturn this.$data.followers + ' followers!';\n\t}\n};\n\nglasgow.mount(document.body, FollowerCount);\n```\n\nYou may also define a `stop` function, in case some teardown needs to be done. For instance, if the `start` function initiated streaming live data over WebSocket, this would be an appropriate place to stop the streaming. Like `start`, the `stop` function receives the component attributes object as its only argument.\n\n\n#### Component CSS\n\nIn order to keep everything about a component together in one file (and to prevent having to load separate CSS files for each component), a stylesheet for a component can be given as a JavaScript object. Keys of the object will be used as CSS style property names, for which the value is set on the root element(s) of the component. In case the value is itself an object, the key will be interpreted as a selector. The selector will be prefixed by a selector that matches the root element(s) of the component.\n\n```JSX\n\n// Create a simple component\nclass MyComponent {\n\trender() {\n\t\treturn glasgow('div',\n\t\t\tglasgow('span', 'a'),\n\t\t\tglasgow('span', 'b')\n\t\t);\n\t}\n\t\n\tcss() { // Attach a stylesheet\n\t\treturn {\n\t\t\t// Set the background-color of the root element (the div)\n\t\t\tbackgroundColor: 'blue',\n\t\t\t// Match the first child of the root element\n\t\t\t'> :first-child': {\n\t\t\t\tcolor: 'red'\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\nThis results in something like the following CSS being added to the DOM:\n\n```CSS\n.GaGo1 {\n\tbackground-color: blue;\n}\n\n.GaGo1 > :first-child {\n\tcolor: red;\n}\n```\n\nWhere `GaGo1` is a generated unique class name that is added to the root elemenent(s) of all component instances.\n\n\n### Bindings\n\nBindings are a shortcut for setting an `oninput` event handler and a initial value on an HTML `input` (or `textarea`, or `select`) element. This creates a two-way binding between the application data and the UI view.\n\nTo bind an input to the `state.example` local state attributes, one would use:\n\n```jsx\n<input binding=\"$example\" />\n```\n\nWithout the use of the binding attribute, you'd have to write something like this:\n\n```jsx\n<input value={this.$example} oninput={{element} => this.$example = element.value} />\n```\n\nIn many cases, it would be desirable to directly alter authoritative data. When this data is referred to by component attributes, we can bind to it by using a path array:\n\n```jsx\nfunction UserNameEditor() {\n  // This binds the input to this.users[this.userId]\n  return <input binding={[\"users\",this.userId]} />\n}\n// And here's how you would use this component:\nlet users = {1: \"Frank\"};\nlet node = <UserNameEditor users={users}, userId={1} />;\n```\n\nWithout the use of JSX, the above code looks like this:\n\n```jsx\nfunction UserNameEditor() {\n  // This binds the input to this.users[this.userId]\n  return glasgow('input', {binding: [\"users\",this.userId]});\n}\n// And here's how you would use this component:\nlet users = {1: \"Frank\"};\nlet node = glasgow(UserNameEditor, {users, userId: 1});\n```\n\nWhen `binding` is a string, it is automatically converted to a path array by splitting it on dots (`binding.split('.')`). This allows you to write things like `<input binding=\"dataStore.users.123\">`.\n\nIt is also possible to bind to state that is not (indirectly) referred to by the components attributes. Just pass an array or object as the first element of the binding array. Like this:\n\n```jsx\nlet list = ['a', 'b', 'c'];\nfunction ListItem() {\n\treturn <input binding={[list, this.itemIndex]} />\n}\nglasgow.mount(document.body, ListItem, {list, itemIndex: 2});\n```\n\n\n### Inline SVGs\n\nWhen the \"svg\" tag is used, the element and all of its children will be created within the SVG namespace. This allows you to embed SVGs without ceremony:\n\n```jsx\nfunction MyIcon() {\n\treturn <div class=\"icon\">\n\t\t<svg onclick={alert} viewBox=\"0 0 16 16\">\n\t\t\t<path fill=\"currentColor\" d=\"....\" />\n\t\t</svg>\n\t</div>;\n}\n```\n\n\n## Changelog\n\nBreaking and important changes in major revisions.\n\nv0.9:\n- Changed argument order of event handlers -- this break just about all existing code!\n- Revert to '$' prefix for marking state variables -- the breaks whatever the above didn't break!\n- `this` now refers to the component attributes in render/start/stop functions as well as event handlers.\n- Component attributes now have the component object as their prototypes, allowing for easier use of named event handlers without binding.\n- Components can now be functions, objects containing a `render` function or ES6 classes with a `render` method.\n\nv0.8:\n- Remove `refreshify` and `fetch` utility functions. They turned out not to be very useful and a bit confusing.\n- Added `start` and `stop` [component life cycle events](#component-events).\n\nv0.7:\n- It's now possible to attach stylesheets to components. See [Component CSS](#component-css).\n- The attributes object and the children can now be in any order as arguments to `glasgow(tag, ...attributesObjectAndChildren)`.\n\nv0.6:\n- The `on` prefix is now mandatory for event handlers. So you must now use `onclick` instead of just `click`.\n- When passing a boolean as the value for a DOM node attribute, it will now be treated as a property. This does the right thing for `autoplay`, `muted`, `loop`, etc. Setting an attribute to a boolean value doesn't ever make sense, does it?\n- Use capturing for addEventListener, allowing us to support propagation of non-bubbling events. This may break things if you're setting up your own event handlers on Glasgow-managed elements.\n\nv0.5:\n- Virtual DOM node attributes are now cleanly separated from internal Glasgow properties (`_t`, `_a`, etc). This *should* not break anything, and possibly fix some thingsr, unless you're relying on exposed internals.\n- Tag names now support shorthands for `#myClassName` and `@myKey`. Unless you were using `#` or `@` in HTLM tag names, you're probably fine. :-)\n\n","readmeFilename":"README.md"}