{"_id":"@4bitlabs/crt-lite","_rev":"12-5e919f700958439ece3bb8844505bfcd","name":"@4bitlabs/crt-lite","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"@4bitlabs/crt-lite","version":"1.0.0","keywords":["crt","canvas","webgl","webgl2","retro","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@1.0.0","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"ebb93f178d67b695427e29c5d9ee500fc420acc9","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-1.0.0.tgz","fileCount":55,"integrity":"sha512-EvULHzd381VZY4NvjdxMWGvhCpGneElrt0pkCanETiNJTDIYNRGfhnspCeUdjFWkxYEnr7Uk+zuBxY/T2NQm5A==","signatures":[{"sig":"MEYCIQDIPMUDoM8+BpqjETUtYfMv0meIwm+w5wYM7f3Jz6NRQgIhAPuUVo/dFst8x8aC8+Xv/1y/iIE3FTJp017d2MzrBucM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43552},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"141dbfcaed020dceadfdc216139a2ab7c5cc9511","scripts":{"build":"tsc --build","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"10.5.0","description":"A tiny, simple CRT-like `webgl2`-based canvas renderer for ImageData","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_1.0.0_1711601153904_0.1421382449374653","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@4bitlabs/crt-lite","version":"1.0.1","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@1.0.1","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"91437d6276e25b66ba0500fe1c293f98d3cf1883","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-1.0.1.tgz","fileCount":55,"integrity":"sha512-6SEPrIRcNTqCwb8gPAAih8sNiX8HxMtgHwm2BJnGhQhEmA1FwxzBMh6q3/ednZyI09z8f2uevX0n0HmRoGry2A==","signatures":[{"sig":"MEQCICDVjjPB/JxRmqpo9SqWL10RRGYnc9JfS/lhhqmcdFHUAiB3TUBQs8M6Jjmj39l8V9MV8Yqr0B8UAcMJeOqDzezE4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46043},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"55bb460687d4ac93437878ca08893c931f90f0c7","scripts":{"build":"tsc --build","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"10.5.0","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_1.0.1_1711603044706_0.8328510291372204","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@4bitlabs/crt-lite","version":"1.0.2","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@1.0.2","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"867429c885880d33670db76591e9f7ebf28c1512","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-1.0.2.tgz","fileCount":55,"integrity":"sha512-+DDqgZuPf9RUbMMX538kJz1DOQucEIAusI0zgydZV8NzZVfA9JMBocjzcEbTvtcRQsfDL8CppUfyxd7EecliUA==","signatures":[{"sig":"MEUCIDdbAcJrkn8qlhTYo9WjIGeTAOGr6N5sZ1R3WbuGBdGXAiEAvKi13Of2IWxYS1T9CizKbavteXr1sJ6mcbVr+4uMuDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44540},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"cc0265b2232343e3b24b8659343fdf1856fc9ec5","scripts":{"build":"tsc --build","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"10.5.0","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_1.0.2_1711603481205_0.3580004070155123","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@4bitlabs/crt-lite","version":"1.0.3","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@1.0.3","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"d92dd07c74fc813a82adb2c83950b724be080f3f","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-1.0.3.tgz","fileCount":56,"integrity":"sha512-isACXz5ICePZa7J3OO54pQQdiZlpeE4eZB4Slda5E+5npl1ZoQTr2cGxwO1vbXvfU8gq1p2g9NDgMMoPCYGoIw==","signatures":[{"sig":"MEQCIDw0So4hfVBIPMsBM5CpjS5KepMvSWZtinZIy6Vfd29HAiAlu/5OxBFH9e/WMOe8QFYsefvtbEpgOANvwfuOHkvzng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45218},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d2041516c9cbba83faa6592222f4f96bcbae50ae","scripts":{"build":"tsc --build","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"lerna/8.1.2/node@v18.18.2+arm64 (darwin)","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_1.0.3_1711653083543_0.346650068896343","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@4bitlabs/crt-lite","version":"1.0.4","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@1.0.4","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"734a36cfbfdc2a736666012677236300d62af1de","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-1.0.4.tgz","fileCount":55,"integrity":"sha512-15sKCPxSq5gm0elC94Mk6ujDpCztI03BLr5cL8ZDAd2o19a+UfQwLAW/yXRQ2ilbHj5cMXCrcLarMNTgCr6H8w==","signatures":[{"sig":"MEUCIQDlLffY8sZb9lyW800aaippIVrR/aoZiI3c8zIKNwlWdQIgHouxeecjpvOrGaMFm8zT5BUpzhfaY+2OwYm5boIHgsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44870},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"dcf4b7ce34a3c2610d4f14a7f92daf3c67cb60c3","scripts":{"build":"tsc --build","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"10.5.0","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_1.0.4_1712292116690_0.9119915895077049","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@4bitlabs/crt-lite","version":"1.0.5","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@1.0.5","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"24af06b02b2bd7d1f13d82d2e3adb4d3e2a0cc0d","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-1.0.5.tgz","fileCount":51,"integrity":"sha512-udFTAPVhM5FWVc0YO1EzrUfc9SdATzv2tjMVfEa2R6kjEP8J9fMznEPpG1AtsuDtgxiIlsR7Q3pE87GURRUpOQ==","signatures":[{"sig":"MEUCIQCYiYSOXxSYpomLPRrhSqgoaWcUs6vpOkcjZmvsx3VcxwIgDrDzrWQz7TtW9y1WvTxlpOHphTVsgO44PoS5I0M2oVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34892},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"e20954075368b2f53b8cfb7f17896f51bad47baa","scripts":{"build":"tsc --build","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"10.5.0","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_1.0.5_1715629699472_0.6332035788331247","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@4bitlabs/crt-lite","version":"1.0.6","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":"J. Holmes <j@holmes.codes>","license":"ISC","_id":"@4bitlabs/crt-lite@1.0.6","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"afd6d531ab262d02ad8a06025bdeb9ef6614dd4f","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-1.0.6.tgz","fileCount":51,"integrity":"sha512-6XhNFo+UDbVNdxETPNlrzjZVdST7VCalIeX3EP6XApUzhux8iHhY9zWSQ42gyNoGtVidavLlTSIJDgO5VX7i/w==","signatures":[{"sig":"MEUCIB4uAovZCzqEaObrI721UYdJnpFlAVUf/usfAXUJvfBGAiEA73sR6FEAmdhqkYbBF6IyhnjWGlbqnVRx+M4++5et91o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35051},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"bf751c6b4b90983544797fc6e5e0bc0330a10d87","scripts":{"build":"tsc --build","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"lerna/8.1.7/node@v20.15.1+arm64 (darwin)","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_1.0.6_1722380722692_0.2659820452091921","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@4bitlabs/crt-lite","version":"2.0.0","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@2.0.0","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"3ee693565963fffe81930e0a9544f41425a6f25e","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-2.0.0.tgz","fileCount":29,"integrity":"sha512-V3jGsLYtqiqrm2DLD8o9rMaWC/Tsm42yRp031CB3ezXNfOLfzbBojEkzwUT4OX1rc4zs6IKzxjvltx2fKSw9Xg==","signatures":[{"sig":"MEUCIHycpwjUkrGmjUj7/2KdSibn6p8K2VIObKk9aHGuaWFWAiEA7AFXVMAnntwKcCH2Xu6U+u+bKdQxevHYhHQ+hcjRTvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41452},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"e8b4502e1f5fd42407c8857829e66eb5713a9f84","scripts":{"build":"tsdown","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.18.0+arm64 (darwin)","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_2.0.0_1784425164272_0.0019862870354898643","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@4bitlabs/crt-lite","version":"2.0.1","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@2.0.1","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"5e67a334f389d5d4e6abd90f8834f5e7f81d680a","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-2.0.1.tgz","fileCount":29,"integrity":"sha512-JjydPDfzTi0ysb9lxgFnE49YxLA/Cvc2asrf6nWk1booixEQub0psF4DpoEL3rogmERFVdW1sVHTdi5uNGkuEg==","signatures":[{"sig":"MEUCIQDf8+4UwZCB2qSZL/9W35tbcMrfKek9t6cPYcyzvraPEwIgY5tvuNtp3GpgeXLGXk2T4LKRmLwOq9+1UCceHrkfMps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41491},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"17892f8cda5d4332d646d343e54ba36448943d39","scripts":{"build":"tsdown","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.18.0+arm64 (darwin)","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_2.0.1_1784588100926_0.6789792053338302","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@4bitlabs/crt-lite","version":"2.0.2","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@2.0.2","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"3a0b8c9e1cc99bd064032c1a56b8a2b212202f28","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-2.0.2.tgz","fileCount":29,"integrity":"sha512-m4qnKi9+Dh6TofUyn15EmmbDhlr8ohie6H2KJmNySr1u1QCX0OaHjqblILCUTqOxKsFgEty1oYtweVq9/f3E2Q==","signatures":[{"sig":"MEUCIFFnCTpedRDm5pOzebOtU6M2cBhE3XIAq6NyRu6XH/mCAiEA0EZCgsB5szdqCb20E4Y7xTXACDLVeOenANUz25UYTH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41653},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"c0d293c61fb3c67ee24dc742e40876cf92f8b46c","scripts":{"build":"tsdown","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.23.1+arm64 (darwin)","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_2.0.2_1785358629772_0.3515650956428722","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@4bitlabs/crt-lite","version":"2.0.3","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","_id":"@4bitlabs/crt-lite@2.0.3","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"dist":{"shasum":"3139a7de0cd93dac23aaa17ff345ad338d61158d","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-2.0.3.tgz","fileCount":29,"integrity":"sha512-zN/LZoGJWWM7StCOn9y0fotwTCAzzDdihfLancwU/psH0pq8s8itq0ZcQxqgNtKLXYH1mu2oGSBV938MQ24fpw==","signatures":[{"sig":"MEQCICbt8GVX3tox7K+7s2PsPH3J2JAbBBzigUyDE8rDzNolAiBNiSJiHEOyaGcz1eQA/Fh4yqqfUlN8Nvp/30FCvWnDiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41654},"type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"612ca80ba8c667d62902de4327665714e33e9742","scripts":{"build":"tsdown","clean":"tsc --build --clean","clean:wipe":"rimraf ./dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"repository":{"url":"git+https://github.com/32bitkid/sci.js.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+arm64 (darwin)","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crt-lite_2.0.3_1786914077225_0.3442285586243128","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@4bitlabs/crt-lite","version":"2.0.4","description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"repository":{"type":"git","url":"git+https://github.com/32bitkid/sci.js.git"},"license":"ISC","author":{"name":"J. Holmes","email":"j@holmes.codes"},"type":"module","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc --noEmit && tsdown","clean:wipe":"rimraf ./dist","prepublishOnly":"npm run build"},"gitHead":"d4c04d13c7ad397be0ba4af93455efd7ef2a6db0","_id":"@4bitlabs/crt-lite@2.0.4","_nodeVersion":"24.18.0","_npmVersion":"lerna/9.0.7/node@v24.18.0+arm64 (darwin)","dist":{"integrity":"sha512-qh7laAImHnzvYzsYXZiETjkSvE5gSgamcxqdw6pT3Nj9pqq26HVxqvyx78dGqgWipVy6QtBww/JkHHAkLd9OwQ==","shasum":"b0ed7d1f79d1259ff2edb30a72beba25515d44b5","tarball":"https://registry.npmjs.org/@4bitlabs/crt-lite/-/crt-lite-2.0.4.tgz","fileCount":29,"unpackedSize":41634,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBUrIr5xZbHabaC+9MnleqKFxqJ5NZBtqUkt9b0RMKvyAiAHu1fiqz2IYuTH4cU1D7t6Uy9XhAFkmGporqvk9WYxZw=="}]},"_npmUser":{"name":"32bitkid","email":"32bitkid@gmail.com"},"directories":{},"maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crt-lite_2.0.4_1787077090951_0.24226274687566396"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-28T04:45:53.805Z","modified":"2026-08-18T18:18:11.676Z","1.0.0":"2024-03-28T04:45:54.047Z","1.0.1":"2024-03-28T05:17:24.912Z","1.0.2":"2024-03-28T05:24:41.396Z","1.0.3":"2024-03-28T19:11:23.772Z","1.0.4":"2024-04-05T04:41:56.885Z","1.0.5":"2024-05-13T19:48:19.632Z","1.0.6":"2024-07-30T23:05:22.865Z","2.0.0":"2026-07-19T01:39:24.419Z","2.0.1":"2026-07-20T22:55:01.065Z","2.0.2":"2026-07-29T20:57:09.904Z","2.0.3":"2026-08-16T21:01:17.391Z","2.0.4":"2026-08-18T18:18:11.141Z"},"bugs":{"url":"https://github.com/32bitkid/sci.js/issues?q=is%3Aopen+is%3Aissue+label%3A%404bitlabs%2Fcrt-lite"},"author":{"name":"J. Holmes","email":"j@holmes.codes"},"license":"ISC","homepage":"https://github.com/32bitkid/sci.js/tree/main/libs/crt-lite#readme","keywords":["crt","canvas","webgl","webgl2","retro","ImageData","ega","cga","vga","shader"],"repository":{"type":"git","url":"git+https://github.com/32bitkid/sci.js.git"},"description":"A tiny, simple CRT-like webgl2-based canvas renderer for ImageData","maintainers":[{"name":"32bitkid","email":"32bitkid@gmail.com"}],"readme":"# @4bitlabs/crt-lite \n\n[![License][license]][npm] \n[![NPM Version][version]][npm] \n[![NPM Downloads][dl]][npm]\n[![Ko-fi][kofibadge]][kofi]\n\n[npm]: https://www.npmjs.com/package/@4bitlabs/crt-lite\n[version]: https://img.shields.io/npm/v/%404bitlabs%2Fcrt-lite\n[license]: https://img.shields.io/npm/l/%404bitlabs%2Fcrt-lite\n[dl]: https://img.shields.io/npm/dy/%404bitlabs%2Fcrt-lite\n[kofibadge]: https://shields.io/badge/ko--fi-donate-ff5f5f?logo=ko-fi&style=for-the-badgeKo-fi\n[kofi]: https://ko-fi.com/thirtytwo\n\nA tiny, simple CRT-like `webgl2`-based canvas renderer for `ImageData`.\n\n| Before                                          | After                                        |\n| ----------------------------------------------- | -------------------------------------------- |\n| [![Before processing][before]][before_fullsize] | [![After processing][after]][after_fullsize] |\n\n## Documentation\n\nFull documentation for the library can be found [here][docs].\n\n[docs]: https://32bitkid.github.io/sci.js/modules/_4bitlabs_crt-lite.html\n\n## Getting Started\n\n```ts\nimport { createCrtRenderer } from '@4bitlabs/crt-lite';\n\n// Setup the canvas element to draw to.\nconst target = document.getElementById('target');\nconst { update } = createCrtRenderer(canvasEl);\n\n// Get some image data\nconst source = document.getElementById('source');\nconst ctx = source.getContext('2d');\n/* draw whatever you want */\nconst imgData = ctx.getImageData(0, 0, ctx.width, ctx.height);\n\n//🪄🎩🐰\nupdate(imgData);\n```\n\n## Render Parameters\n\nThere are several tunable options when invoking the update function that can be used to adjust the monitor style.\n\n| Setting     | Type      | Description                                                                                                                                     |\n| ----------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |\n| `Fx`        | `number`  | Horizontal monitor curve/barrel distortion.                                                                                                     |\n| `Fy`        | `number`  | Vertical monitor curve/barrel distortion.                                                                                                       |\n| `S`         | `number`  | Monitor zoom.                                                                                                                                   |\n| `hBlur`     | `number`  | Fast <small>GPU</small> horizontal box-blur in pixels.                                                                                          |\n| `grain`     | `number`  | Monitor grain. `0.0` = none/off, `1.0` = max.                                                                                                   |\n| `vignette`  | `number`  | CRT Vignetting. `0.0` = none/off, `1.0` = max.                                                                                                  |\n| `scanLines` | `boolean` | <small><abbr title=\"Color Graphics Adapter\">CGA</abbr>/<abbr title=\"Enhanced Graphics Adapter\">EGA</abbr></small> monitor scan-line simulation. |\n\n```ts\nimport { createCrtRenderer, type CrtUpdateOptions } from '@4bitlabs/crt-lite';\n\nconst { update } = createCrtRenderer(canvasEl);\n\nconst crtOptions: CrtUpdateOptions = {\n  Fx: -0.025,\n  Fy: -0.035,\n  S: 0.995,\n  hBlur: 2.0,\n  grain: 0.125,\n  vignette: 1.0,\n  scanLines: true,\n};\n\nupdate(imgData, crtOptions);\n```\n\n## Setting Render Defaults\n\nYou can also set up a set of render defaults as the _base_ for every render.\n\n```ts\nimport { createCrtRenderer, type CrtUpdateOptions } from '@4bitlabs/crt-lite';\n\nconst renderDefaults: CrtUpdateOptions = {\n  Fx: -0.025,\n  Fy: -0.035,\n  S: 0.995,\n  hBlur: 2.0,\n  grain: 0.125,\n  vignette: 1.0,\n  scanLines: true,\n};\n\nconst { update } = createCrtRenderer(canvasEl, { renderDefaults });\n\n// Render using the defaults…\nupdate(imgData);\n\n// Override and disable the grain for just this render.\nupdate(imgData, { grain: 0.0 });\n```\n\n[before]: https://j.holmes.codes/images/4bitlabs__crt-lite/before.preview.jpg\n[after]: https://j.holmes.codes/images/4bitlabs__crt-lite/after.preview.jpg\n[before_fullsize]: https://j.holmes.codes/images/4bitlabs__crt-lite/before.fullsize.webp\n[after_fullsize]: https://j.holmes.codes/images/4bitlabs__crt-lite/after.fullsize.webp\n","readmeFilename":"README.md"}