{"_id":"cornea","_rev":"41-7cd4d1d3ea624dfe992d09bd1dc25344","name":"cornea","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"cornea","version":"0.1.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.1.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"a8c18452265f59e71f26bcf3302a9184bb54fa85","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.1.0.tgz","integrity":"sha512-VLuSheS8e28Y6rDdREg7rJNlsjaIuftAJh16DI8N8oFT02pKGOp6/Uj6vKwPLMttrT/wv0ihOYzoVcnptnzV4w==","signatures":[{"sig":"MEUCIC7vB2hTq6hkgKGXTQXYVEIc2ZDa3KbZZoPXp8sSytCjAiEAsqJLeh8PT3wBEDzUfpN5fXx2s9/60KA2boOn+KRK2Og=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tape test/**.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[4,5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","devDependencies":{"tape":"^2.5.0","bloody-class":"^1.1.0"},"directories":{}},"0.1.1":{"name":"cornea","version":"0.1.1","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.1.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"df88f6e931159d1ae7107b3316a069b719c8c864","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.1.1.tgz","integrity":"sha512-ILAHSSqO9vdMF7e5VWF7wYidjRVrgB9WViOzsbyP6ZkkgldLbDvMDYADllt4RW8zcsVIvRR+NjpI6yNIb4Zrlw==","signatures":[{"sig":"MEUCICyyihg0HR1BuZ2HNPmk/HfoE6bsZ28ulrC13xdZ4BOyAiEA/f7ojHsVsXSPqYq3s05GQMH8hI11Fol+NxctIIGxoFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tape test/**.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[4,5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","devDependencies":{"tape":"^2.5.0","bloody-class":"^1.1.0"},"directories":{}},"0.1.2":{"name":"cornea","version":"0.1.2","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.1.2","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"9e59f55be2861299cfc60b07067e5c1b1b3e8a3c","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.1.2.tgz","integrity":"sha512-7az38Nfgf9GRYFedi80MfSWkh20L9n82L0duGfJK+/pFodvZmQMaDvI/2fAO8QNSxXpGdsjehOcjEoLu4WhTTQ==","signatures":[{"sig":"MEUCIQD+6OK2VQUkMcuoO226WNxLK7Jh8+/1/7eSoz9Rpda6AAIgRus0fvwL1ES5RxF0g60VaF0GvXn3/TLJbj/I4sFNZHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tape test/**.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[4,5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","devDependencies":{"tape":"^2.5.0","bloody-class":"^1.1.0"},"directories":{}},"0.1.3":{"name":"cornea","version":"0.1.3","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.1.3","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"1f945c624386871f19514f692aedeb2c88f8db1b","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.1.3.tgz","integrity":"sha512-0V7tRSKoIoSV3P9o6RURjYfOw+UT6oCb/orYiAKmGGBpkk+F3ShTtnv7DWsEijm4G1zNg57EDu9pnt/XjAlBCA==","signatures":[{"sig":"MEYCIQDhDQ47LAPCPRYdLgrYuufPDpXjBUpyQDnw5J0y2lpbhQIhAOE5J3aCxpPMplu4yYiHdGUB5x1W9kRHBCH8Kq2g2ne1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tape test/**.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[4,5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","devDependencies":{"tape":"^2.5.0","bloody-class":"^1.1.0"},"directories":{}},"0.2.0":{"name":"cornea","version":"0.2.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.2.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"c59091e6632b4057d60703c72cf2298d02d2659c","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.2.0.tgz","integrity":"sha512-SCcDJj9plC3/vYVO9s9fOXTBaOC6//syQLAtZrhGg/Ny5veTKepWWIL5WOjFipXI0z1M5fe18OuQXuLanoFzrw==","signatures":[{"sig":"MEYCIQCcdNck/LRDuc637ReugELUnNDXhYAeMOeTuHMkI6ZopAIhAOssCRBwgRx+ugq3Tx81djSBQZd0wpRoOHkxehYjcyiF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tape test/**.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","devDependencies":{"tape":"^2.5.0","bloody-class":"^1.1.0"},"directories":{}},"0.2.1":{"name":"cornea","version":"0.2.1","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.2.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"5502142886afa5b89bee7db4e857085ecb4974c0","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.2.1.tgz","integrity":"sha512-b5WLTpduwdkMHyw2KZ2+iMSz5tGoG2R97w4uIzrqDXBRC6O99Sb36HoVEavO4k4PNmbGTW8WQKbVeyF2AG1H1A==","signatures":[{"sig":"MEUCIQCuQYDcLGD7x2zJ1o3Y4oVGa28pIY8nGto6nG7rwqFRAgIgfpnEOFlO0O0qDQhbhSFLhqsHcQLMi5r08Y8YA+SL74g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"tape test/**.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/*.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-class":"^1.1.0"},"devDependencies":{"tape":"^2.5.0"},"directories":{}},"0.3.0":{"name":"cornea","version":"0.3.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.3.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"125edb12aaec226c3453cb530f523300534d4070","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.3.0.tgz","integrity":"sha512-JWxFtcNBDtAb0EE2KwpmWRr40wAKTtMSiHrOryLNMAynyOpzG0esBsfbZ5iVfEse5ZjluCprG3D4VunUi0APEQ==","signatures":[{"sig":"MEYCIQCVtNJi7tnawpweXKO3bSKD6Xwc9xFUTGm3eSdZC/u0HgIhANxxczT9SAigjZAf2BXwCwnB52OPdHsqTq465wJqsI6U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-events":"^0.2.1"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.3.1":{"name":"cornea","version":"0.3.1","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.3.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"bba7c65d1c96585e0223601fab9d509f491066e6","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.3.1.tgz","integrity":"sha512-1FwXSB2zGaFt5qqrPBLyFhRsS7VLdDYoZia0tKkR05KMN3NzOlwZRFLlFdUYWm4wBTM1qDntfORuejU6q2Sswg==","signatures":[{"sig":"MEQCIEyWRA1iO/1SX19Usqlb9l+3nchzMXohXB+jsj0riXPxAiAsuWaR9k3txt8qI1XE0GAwccyatnIG1lUR1oaJSBv7aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.1"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.3.2":{"name":"cornea","version":"0.3.2","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.3.2","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"48bb500fd00053a17b5690c22bc9a1e13cfff42d","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.3.2.tgz","integrity":"sha512-XIMVz3YcUbaTOXJSKwaI4byq5x51LNZnptgaxMRk7LgtScABRwYPpqfOPsMEB336CNfkWjTl5ZEGQn2WIOnEOw==","signatures":[{"sig":"MEQCIADUDGbhba7YKn5q9Tig5CJNHlWHvLRGN2m+kMhDUj7FAiAXxb8AQ3TnVpYiTIWFXdeu0/56nC+si+JILE8UftEd/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.1"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.3.3":{"name":"cornea","version":"0.3.3","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.3.3","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"77be7e4584c100eca003d483d76a0f0dbd9e14af","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.3.3.tgz","integrity":"sha512-XmrtqL03vrZwEbJ49jLfNCFlc9S/ynEgDlC7Q0e6dOOXbSttmgv/3xitPcugilnkq93RGcA+UfGrmxJG+plytA==","signatures":[{"sig":"MEYCIQCs6BOzzCN3X/L1lr6V04YMhoJm9Ys4R7lVa+rCbZYAzwIhALFNIFkFgGeyGbhRD4p9N6f2d+9kRq/SyTJIYRHrnRN8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.2"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.4.0":{"name":"cornea","version":"0.4.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.4.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"c047164c8aa278b0cc653bfa6312416b12ad581b","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.4.0.tgz","integrity":"sha512-HOYz3+A7NbMJwYUuVE3uUAab8q62oNIorKCuGcKQ9bbBdrlOUYFaThsLx3DwW/PtMwhM4PJkg3hTR2ltbNQJ8w==","signatures":[{"sig":"MEUCIQCn0yH484jAZd4O2X3AvXDM0PMIUqfJhnnoJrvQhKTUKQIgIkWr626K0KANXV0YgbDs8qmAXlN2pmwRKpwD1XHzD0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.2"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.5.0":{"name":"cornea","version":"0.5.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.5.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"f0ed63ba789fd7decc1168922cd711fe07e49057","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.5.0.tgz","integrity":"sha512-bFRbwM3YOT7yG6SMZVTzG7bICZm6svwHcyBzr/y+EmeY/YR8iJC5aBhemWsL8mBYJWnmj79pK9cBXybl9gNvRg==","signatures":[{"sig":"MEUCIQCy1qXEHmEUp4JZP9bsnc97/XwEL+NiuZ8jVrdFLwT5zwIgOZ2EYwXEz2getEp6ip5si0xYpk3OPLEe8goi/gcsjAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.2"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.5.1":{"name":"cornea","version":"0.5.1","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.5.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"320a9882d7fdbc4f86426fcddc42e4c0c63e2794","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.5.1.tgz","integrity":"sha512-3jRuDDBkdv0eLw8Yd4adHrb6nf4GfU1KZ2Kuu6G2tNxnEXOxftOh0Q3Ardq0jQryGF8lTqoZUgrsjzowlj+tNg==","signatures":[{"sig":"MEUCICPOUUd4L6/W+sVk/nkWriT4oi+DmOK+/hNNWY7sYehwAiEAoKBPFMYNdv6bUwhr3X2JxQ6bYxpERCgw2pxB8Gyij8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.3","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.2"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.5.2":{"name":"cornea","version":"0.5.2","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.5.2","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"4dad0595b8a0cae9992f3665e9bec4b9c3ba7150","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.5.2.tgz","integrity":"sha512-dIa2gLfSEfJLKVE4RIAerfpgwE2Yd+7bQSeuzqBKf0xbLKZ8UQsqjFUTh4kMgnqrf3C/HC1uvA/M3o7fspBGoQ==","signatures":[{"sig":"MEUCIFi11fM6GaG3RwKtFwg2yp+YXNn0fmtRIC7E6R6GxEsAAiEAltGE+2L4RVHRNB9pSXfxCzc9qyJnwucFYYEWfoBXCEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4dad0595b8a0cae9992f3665e9bec4b9c3ba7150","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.10","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.2"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"0.5.3":{"name":"cornea","version":"0.5.3","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@0.5.3","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"a73fa2ffdcdfd8f862b14fd99a27449be30f333f","tarball":"https://registry.npmjs.org/cornea/-/cornea-0.5.3.tgz","integrity":"sha512-Ga7+WO3PxP1iUEFgwGM1TuH0IaKKZPwwUNThWYs64fZ+RdAL1lw0ZNmr8p9yXZAPQ0WlV27CFaM2PuQnAgrIeQ==","signatures":[{"sig":"MEQCIDtQcyexvOjrQH+lEWZnEuNWS5an77wdRZqyd4HVxWCdAiAzC1tuoaxdYQyUHhQUibI6NDIfPBSj2pcxUmBPNW5lDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a73fa2ffdcdfd8f862b14fd99a27449be30f333f","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.10","description":"mess-avoider ","dependencies":{"bloody-class":"^1.2.1","bloody-events":"^0.2.2"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1"},"directories":{}},"1.0.0":{"name":"cornea","version":"1.0.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@1.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"a6d1af892fe948042e66a6f6e569ca1da1dd0478","tarball":"https://registry.npmjs.org/cornea/-/cornea-1.0.0.tgz","integrity":"sha512-vnlBniqKIbD6cH9GR52Id1GABInQN/7KHGRAmcbxouLon/7PMapxw5jZb+C6ZQgdEUxmYRF0bs/klXEbOKH+kQ==","signatures":[{"sig":"MEYCIQD3SIm7xSQR4MHBQXbBU46ryRmOVc3qDt1cfpsOrhkZpQIhAMzeSSX9/lLGR9j9d4ufZgar5HIDCSliePlnmutQgoYN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a6d1af892fe948042e66a6f6e569ca1da1dd0478","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.10","description":"mess-avoider ","dependencies":{"asap":"^1.0.0","bloody-class":"^1.2.1","bloody-events":"^1.0.0","bloody-promise":"^1.0.0"},"devDependencies":{"tape":"^2.5.0","testling":"^1.6.1","bloody-promise":"^1.0.0"},"directories":{}},"2.0.0":{"name":"cornea","version":"2.0.0","author":{"name":"bloodyowl"},"license":"MIT","_id":"cornea@2.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"homepage":"https://github.com/bloodyowl/cornea","bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"dist":{"shasum":"a03804255e13a70f76f9ba43afe93ff53bc2fd70","tarball":"https://registry.npmjs.org/cornea/-/cornea-2.0.0.tgz","integrity":"sha512-LRqEXT3eGFyW+SlW5TudYQEJnl3O6nn9TAwSyKY1Dml+tZTszVlFVsVVgVy8p4LNd31vGbbzIQKxBBWthtvotQ==","signatures":[{"sig":"MEQCIFTh1Y3C2vUeRq8/phBdiJ6hUE+E8gmzzD9eJXwrq0X7AiBn0hm7YiSh/1ZHe0+NUiI0K5vYrRe9SD1UqI1D9tgdvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a03804255e13a70f76f9ba43afe93ff53bc2fd70","scripts":{"test":"testling"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"testling":{"files":"test/**.js","browsers":{"ie":[9,10],"ipad":[6],"opera":[15,16,17,18,19],"chrome":[28,29,30,31,32],"iphone":[6],"safari":[5.1,6],"firefox":[24,25,26,27]}},"repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"_npmVersion":"1.4.10","description":"mess-avoider ","dependencies":{"bloody-class":"^1.4.0","bloody-events":"^1.0.0"},"devDependencies":{"tape":"^2.5.0"},"directories":{}}},"time":{"created":"2014-02-26T17:50:47.966Z","modified":"2026-04-16T17:27:35.234Z","0.1.0":"2014-02-26T17:50:47.966Z","0.1.1":"2014-02-26T18:05:11.330Z","0.1.2":"2014-02-26T18:17:43.507Z","0.1.3":"2014-02-26T18:22:17.963Z","0.2.0":"2014-03-03T20:47:57.918Z","0.2.1":"2014-03-14T10:52:00.257Z","0.3.0":"2014-04-12T18:07:05.224Z","0.3.1":"2014-04-12T18:09:47.839Z","0.3.2":"2014-04-13T10:33:31.534Z","0.3.3":"2014-04-13T10:51:30.654Z","0.4.0":"2014-04-19T22:07:50.812Z","0.5.0":"2014-05-10T12:17:18.950Z","0.5.1":"2014-05-10T12:21:43.653Z","0.5.2":"2014-06-11T16:47:59.471Z","0.5.3":"2014-06-12T15:58:28.166Z","1.0.0":"2014-06-14T14:33:41.714Z","2.0.0":"2014-06-28T14:35:55.606Z"},"bugs":{"url":"https://github.com/bloodyowl/cornea/issues"},"author":{"name":"bloodyowl"},"license":"MIT","homepage":"https://github.com/bloodyowl/cornea","repository":{"url":"git@github.com:bloodyowl/cornea.git","type":"git"},"description":"mess-avoider ","maintainers":[{"email":"bloodyowl@icloud.com","name":"bldwl"}],"readme":"# cornea\n\n[![browser support](https://ci.testling.com/bloodyowl/cornea.png)](https://ci.testling.com/bloodyowl/cornea)\n\ncornea is a simple view manager inspired by [backbonejs](http://backbonejs.org) to help you organise your code.\n\n## key features\n\n- DOM event organiser\n- testable methods\n- compatible with any kind of templates (string and nodes)\n- elements/attributes/properties binding (with micro-templates)\n- dynamic stylesheet modification for high performance\n- class-event for modules communication\n- no zombie-view\n- creation and destruction hooks\n- 4k minified and gzip\n\n## install\n\n```shell\n$ npm install cornea\n```\n\n## require\n\n```javascript\nvar cornea = require(\"cornea\")\n```\n\n## use\n\n### `cornea.extend(options)`\n\nCreates a subclass. Useful for sharing common handlers.\n\n### `cornea#create(options) > c`\n\nCreates a `cornea` view. Binds events.\n\n### `c.destroy`\n\nUnbinds the events.\n\n### `c.render()`\n\nRenders the given template into `view.element`.\n\n### `c.binding(key)`\n\nReturns a `binding` object for the given `key`.\n\n### `c.getInitialData(fn)`\n\nObject for template data, bindings relate to it.\n\n```javascript\ncornea.extend({\n  getInitialData : function(){\n    return {\n      foo : \"bar\"\n    }\n  }\n})\n```\n\n### `c.update(object)`\n\nUpdates data with the keys and values in object.\n\n### `c.setStyle(selector, properties)`\n\nSets the style for the given `selector` with the properties.\n\n`properties` should be written like `{\"font-size\":\"3em\"}`.\n\nPassing `null` as a value resets the property to its defaults.\n\nStyles are scoped to the view.\n\n---\n\n### `DOM`\n\ncornea have a `cornea.DOM` object containing methods to create elements.\n\ne.g.\n\n```javascript\ncornea.DOM.div(null) // <div></div>\ncornea.DOM.div({className:\"foo\"}) // <div class=\"foo\"></div>\ncornea.DOM.div(null, \"foo\") // <div>foo</div>\ncornea.DOM.div(null, \"foo\", cornea.DOM.span(null)) // <div>foo<span></span></div>\n```\n\n---\n\n### `binding`\n\n#### `c.binding(key[, options])`\n\ncreates a binding.\n\n```javascript\ncornea.DOM.div(null, this.binding(\"value\"))\n```\n\n##### options\n\n- `escape` (default to `false`)\n- `transform` (default, `function(a){return a}`)\n\n---\n\n### `options`\n\n#### `options.element`\n\n`String` or `Node`, optional.\nView root.\nIf not defined, an empty `<div>` will be created.\n\n#### `options.template`\n\n`Function`, optional (default : `-> \"\"`).\n\nTemplate called on `.render`. Should return a `string` or a `node`.\n\n#### `options.initialize`\n\n`Function`, optional.\nCode to execute when the `view.create` method is called.\nIts `thisValue` is the current `view` and its arguments are the one passed to `view.create`.\n\n**note** The first `.create` argument is though reserved to the `view` extension.  \n\n#### `options.release`\n\n`Function`, optional.\nCode to execute when the `view.destroy` method is called.\n\n\n#### `options.events`\n\n`Array`, optional.\nList of events to bind.\n\n#### `options.events[index]`\n\n* `type` String, event type (e.g. `click`)\n* `selector` String (optional), delegation selector\n* `listener` String, name of the view's method to bind\n* `capture` Boolean (optional, default: `false`), `useCapture` flag.\n\n**note** : if `view.listener` changes, it will affect the event callback\n(a hook is set and fetches the right method)\n\n---\n\n## class-events\n\n**NOTE** : These are `cornea` events, not DOM ones.\nThis is mainly app communication.\n\n### `cornea.on(type, listener)`\n\nlistens the the `type` event and attaches `listener` to it.\n\n### `cornea.off([type[, listener]])`\n\nstops listening :\n\n- if no argument is set : all events\n- if `type` is set : all `type` events\n- if `type` and `listener` are set : the `listener` for this `type`\n\n### `cornea.emit(type[, data…])`\n\nfires synchronously the given `type` event, passing the `data…` arguments to the listeners.\n\n\n## example\n\n```javascript\n/** @jsx cornea.DOM */\nvar cornea = require(\"cornea\")\nvar app = require(\"./app\")\n\nmodule.exports = cornea.extend({\n  element : \".Lightbox\",\n  initialize : function(){\n    var lightbox = this\n    app.on(\"lightbox:show\", function(data){\n      lightbox.update(\"value\", data)\n      lightbox.show()\n    })\n  },\n  getInitialData : function(){\n    return {\n      value : \"\"\n    }\n  },\n  events : [\n    {\n      type : \"click\",\n      selector : \".js-close\",\n      listener : \"hide\"\n    }\n  ],\n  hide : function(){\n    this.element.classList.remove(\"Lightbox--visible\")\n  },\n  show : function(left, top){\n    this.element.classList.add(\"Lightbox--visible\")\n    this.setStyle(\".Lightbox-lightbox\", {\n      \"top\" : top + \"px\",\n      \"left\" : left + \"px\"\n    })\n    this.emit(\"lightbox:show\")\n  },\n  template : function(data){\n    return (\n       <div>\n        <div className=\"Lightbox-overlay\" />\n        <div className=\"Lightbox-lightbox\">\n          <button className=\"Lightbox-close js-Close\">\n            {\"&times;\"}\n          </button>\n          <div className=\"Lightbox-content\">\n            {this.binding(\"value\")}\n          </div>\n        </div>\n      </div>\n    )\n  }\n})\n```\n\nand init your view :\n\n```javascript\nvar view = require(\"./myView\")\nvar otherView = require(\"./otherView\").create()\n\nvar myView = view.create()\nmyView.render()\nmyView.update({\n  value : \"oh hai\"\n})\nmyView.on(\"lightbox:show\", function(){\n  otherView.hide()\n})\n```\n","readmeFilename":"README.md","users":{}}