{"_id":"fragment-shader","_rev":"26-f2fa6f4d2a5ade37b03c9a704bb537da","name":"fragment-shader","dist-tags":{"latest":"4.1.3"},"versions":{"0.0.1":{"name":"fragment-shader","version":"0.0.1","description":"A lightweight, performant WebGL fragment shader renderer.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","shader","renderer"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","gitHead":"75173826e34caf2777f966d12caf4b8ec15de6d4","_id":"fragment-shader@0.0.1","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-C6WLuCYX7xWSgrQLkhNP+r9uZ+WexCwlGRwoKnSfW4rUr5TKjACGfkhQltPir0HCuLscqoWASHYXjopc/sG3iQ==","shasum":"ca643eacc89f75e841933f458d29454f5918650d","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.0.1.tgz","fileCount":3,"unpackedSize":2026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmWzyBO9IfxHWSukfxaaZseVRkwa60b0uV8ioSE7TCyAiBmqww9C4iHKrxNWgvNjCXUNMQNtNxlOdCfFebtlhvmYg=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.0.1_1685909947206_0.5862293294612093"},"_hasShrinkwrap":false},"0.0.2":{"name":"fragment-shader","version":"0.0.2","description":"A lightweight, performant WebGL fragment shader renderer.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","shader","renderer"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","gitHead":"adc6871b6ce054c6fdcfccc308e120b156f95d96","_id":"fragment-shader@0.0.2","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-xxDpr2/q11KEOyhUhdivTi8dAhSlezlUeuM0NoTX88iKsK0AJRu5lo5n3JNhdNZgng69qo3ucNzJsJIzJN78iA==","shasum":"1e1167cdbb65b14ff8f22992982241e180fd397f","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.0.2.tgz","fileCount":14,"unpackedSize":13518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB9m8yxAytxzz7sXlHwHlZGxUgwnsSAoX8Kn3xWZEsKwIhAI+FLv0BBMv1x3U6p4Yu547HFKFEbgfGOVyNgjVlWXBC"}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.0.2_1685932539666_0.058539186939324805"},"_hasShrinkwrap":false},"0.0.3":{"name":"fragment-shader","version":"0.0.3","description":"A lightweight, performant WebGL fragment shader renderer.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","shader","renderer"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"2d9b8359c15a540b0b3cc74f6626eb7520140c55","_id":"fragment-shader@0.0.3","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-tpCQBRsU4c6/TfzhAxemK6gaq9rz7ZphL0V+G6dxz1GAXm1aMRAZbkM7LCIoK6loREvkgtr5ij7HcY3uona8YA==","shasum":"584387b8bc3792f79ab664d1239b2aa7f94384e7","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.0.3.tgz","fileCount":16,"unpackedSize":24903,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj+R7U/WIAPB4FAZ3T4mNhetLlTvlnaShGW5tXc6zW3AIhALcEWs2jL3QiBzpeFt4h2oZG19yUuRTxbI/DZbQ9Ng/H"}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.0.3_1685980793907_0.05929131707797963"},"_hasShrinkwrap":false},"0.1.0":{"name":"fragment-shader","version":"0.1.0","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1","glslx":"^0.3.0"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"7c251dd50abb7d794ca2476d5d1e2ce41eb58774","_id":"fragment-shader@0.1.0","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-0zuWHtnuU6bAQuWUWZuK7Pxu/YIbuwGbZABL0FW9BblMlRrpIoFFjbb6tWBZBAFC1l0LAvqpVS7mEHdV7mCwBA==","shasum":"3be3be5a03d957858c6f3ecb25e3cdadffa64c90","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.1.0.tgz","fileCount":21,"unpackedSize":297611,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGv73k6V0MVhFhPQdh0/nnFUYi1Iy9KlYy49u2/9wZhEAiEAgFW5QUIoKj0BbkE025wK+yzusOfxjGss0czX8iYgry4="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.1.0_1686106175104_0.04345822564671309"},"_hasShrinkwrap":false},"0.1.1":{"name":"fragment-shader","version":"0.1.1","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1","glslx":"^0.3.0"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"e10b2e33b32c4ebb546aeaa7750452f21c61a833","_id":"fragment-shader@0.1.1","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-EPjqqpwei3S2woidqUyVZClWmno5NZwny/5UVqFXXfBcY5g3l1U9YMHUQFTvqR4lhgZlef2R0edfwDCtXRtD8w==","shasum":"c589a48c117f1579b913949888bc06bbe454f6a2","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.1.1.tgz","fileCount":21,"unpackedSize":297589,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiUAd19dtKQVWlcfJIHl1k7yJ0X7MRXEA2XuFLN4FiSAiEA5wxeHc45woZ8s+OGw8zduyFjiCdw5Ee7VvZkL0K/g6M="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.1.1_1686106602686_0.8035030688924767"},"_hasShrinkwrap":false},"0.1.2":{"name":"fragment-shader","version":"0.1.2","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1","fragment-shader":"^0.1.1","glslx":"^0.3.0"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"684375470f8a1ea967f3d6aecd690ac19e515c87","_id":"fragment-shader@0.1.2","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-cYJe1WmBPcANDd88fOCqNTLUqy5sAIhkoriLNvART+h70Ny1noemhcdBP5Q4crOiY9w8UheqpX+M828Kz5InUQ==","shasum":"4413263d7fb7487215f819f585da6dfa4b995bd8","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.1.2.tgz","fileCount":21,"unpackedSize":297533,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6BnxWmsc7ZXTu0J3w23yz0YGTzkU5LzIXdh29DTolEQIgU4hkS4vyHLNsWC/a8gq7pnNCFCkV8iPxW7uRpvP8yTE="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.1.2_1686109252320_0.9462753431437012"},"_hasShrinkwrap":false},"0.1.3":{"name":"fragment-shader","version":"0.1.3","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1","fragment-shader":"^0.1.1","glslx":"^0.3.0"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"cf2068f55a3ae89b0d57542d96bf4531e6268a6f","_id":"fragment-shader@0.1.3","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-+W3MA6HWxOLquTZusSTylA+Z5XSK22M0F8nZTGNQLtdluRMbF8LoF2Xv2ZS3Msxcy0jFtDmTK1Ym1uY4Zjvq5Q==","shasum":"b57e5bcc2f5bf4eacf7be62ce9cc0cf32c6e750b","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.1.3.tgz","fileCount":20,"unpackedSize":297872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdtfspZzaPw7PneyeUW99e+8sIUgqDSQxE/IFFZnJPGAiEArDtFZNn5It2aUe9hck7QEVekrD6+nmomlwO1x4S6KGQ="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.1.3_1686155597328_0.37187925227622953"},"_hasShrinkwrap":false},"0.1.5":{"name":"fragment-shader","version":"0.1.5","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer","editor"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"bba9c4ec96e29095c31e3c818136f3dbd9b215fe","_id":"fragment-shader@0.1.5","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-4sLQitaDdy7+8LO/ByqUMh5bSvB8bm2yXyNWTymxkWmTs1GurjlqYj8k1zJyJOnClMPs69HD8tnrajP13WORjQ==","shasum":"902b6898e9ca7e88582910352cf1826305483f02","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.1.5.tgz","fileCount":20,"unpackedSize":44300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE39syJ72AC9QwGN8GAlunTmIyHtQwLN+28uQqaIoC8CAiAuHz5N9uaAjOg+FzVv4zRDxwdI2hTarpNmeYQ5c61mWA=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.1.5_1686165457998_0.8360337927764896"},"_hasShrinkwrap":false},"0.1.6":{"name":"fragment-shader","version":"0.1.6","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer","editor"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"1891ca0defe85d739070f2d66edfbb72d12b6d80","_id":"fragment-shader@0.1.6","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-iVmdfaOV3EJ8SyBBNnrPTh64fbBQH+rBCB0kCyES3F3Jxdwgi0XxJJAmhQ9BXRnQM+QS5eBCaZmxRnfsMyiM1w==","shasum":"05309544cac96e1f142c8f5bfe5a456cca16a288","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.1.6.tgz","fileCount":20,"unpackedSize":44421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnLCbnCQ2x94D5s+NqIo7h/EIZ8YUwifCrmdCE8MVrUAiAZZ7uIRjWfgjh8JEVKKTfbaH3bvooQUuT3oTYUZLSj0g=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.1.6_1686165783039_0.9855916440518424"},"_hasShrinkwrap":false},"0.1.7":{"name":"fragment-shader","version":"0.1.7","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer","editor"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"74083daf99ba7e37d72182b965cb0ff244e9fcb5","_id":"fragment-shader@0.1.7","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-VCgRmPnki+zYFg7MMytpxiEywFEJXaFJJkvDWBANwF4f5+noRAkTeC5oIj72nnpmUtXy0r3hYkU6G7peKadKcw==","shasum":"5bbc46acbbbb3842f4d874a42b93422c5f29d5cf","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.1.7.tgz","fileCount":20,"unpackedSize":44482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjc5Vf1w27uUm2u+A/TsH7KkVVaIwTuIb5vZAiVv8RZAiAbh9Hth2TlR//nTod2LJJjG7p5IafhTZ/xgYLsL6YoAw=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.1.7_1686166186920_0.26099752710154656"},"_hasShrinkwrap":false},"0.2.0":{"name":"fragment-shader","version":"0.2.0","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer","editor"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/autocomplete":"^6.7.1","@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"d57b3e36a667e8db25886895ec149c2247fa40cd","_id":"fragment-shader@0.2.0","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-37viU1STangETHG9QDX91tytLO4eiLI+K5vGiF38WUyWvgzTtWEayzY39H3POSSLKyIfVix10NhA63kaMDNfbw==","shasum":"278e5386e08434fd8e5b7f045580a75e42d1d65c","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.2.0.tgz","fileCount":22,"unpackedSize":44281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7Z+guEysMIxKrrAhugOxcAcT2VVpqE7RM0bTnJU2JFAiEA9xDf7aU+ZaFuL3UeIwZ0ho/N/BTtEtfsiK5DqXN0cu8="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.2.0_1686196451863_0.08168021669706649"},"_hasShrinkwrap":false},"0.2.1":{"name":"fragment-shader","version":"0.2.1","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer","editor"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/autocomplete":"^6.7.1","@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"da54632f75f5aad51959c44022324cb5d6df5d79","_id":"fragment-shader@0.2.1","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Q5Q8aoe3uJNii3BipES5Gi7J/BRJ5y7uZSGGglo10F5nalM/et57SoS7/DUXL99gS3F62oIiCegKM8OkLfTorw==","shasum":"6765ce34f888d1c58679febc41e2a0d14ad7ad0a","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.2.1.tgz","fileCount":22,"unpackedSize":44685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4W5Iijej3PERbqB+HfsZfvkwuPmt+A1v4PmwBygELjgIgM8FDo2olzWiQNAYaot4gU+05x5OV0xbQQKG6GsOkd0Y="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.2.1_1686197077148_0.219657586701814"},"_hasShrinkwrap":false},"0.2.2":{"name":"fragment-shader","version":"0.2.2","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer","editor"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/autocomplete":"^6.7.1","@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"f5b827b6bd3963566be58f0b5179d6892fce98f9","_id":"fragment-shader@0.2.2","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-dCZyTkD+SW2ZPFQH+vR8vumqdU9zUwUmMMbH0lfyPtOan2J09Q0LZoiW6xvbnULuvwreDYnGrtT/sZ29UCDXIA==","shasum":"42d0101bb61225b9d84cfd9d194693cbe3598f83","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.2.2.tgz","fileCount":23,"unpackedSize":47121,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdBhtUimi4m3hlnXFWxKKhQlploAH/ZGdWSE9VrYioCAiEAhKC/9Vb+3f9TeajlN+yKubym1WmAnGhVTtbpwqUHQrQ="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.2.2_1687987942407_0.48535139139802785"},"_hasShrinkwrap":false},"0.2.3":{"name":"fragment-shader","version":"0.2.3","description":"A lightweight, performant WebGL fragment shader renderer + editor. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/zachwinter/fragment-shader.git"},"keywords":["WebGL","fragment","shader","renderer","editor"],"author":{"name":"Zach Winter"},"license":"MIT","bugs":{"url":"https://github.com/zachwinter/fragment-shader/issues"},"homepage":"https://github.com/zachwinter/fragment-shader#readme","dependencies":{"@codemirror/autocomplete":"^6.7.1","@codemirror/commands":"^6.2.4","@codemirror/language":"^6.7.0","@codemirror/legacy-modes":"^6.3.2","@codemirror/state":"^6.2.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.12.0","codemirror":"^6.0.1"},"devDependencies":{"@types/codemirror":"^5.60.7"},"gitHead":"988353e2f2e3348f8f36215294496bc056bfb6e4","_id":"fragment-shader@0.2.3","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-ND9BX2xhBvxUB+jnviw4i7dVLwlajiiRYA1W0Sxcn7kvRGRyDbiUgWAq/Y7iLkhzZzoQmzVmKHWoYSN9Sf0FJA==","shasum":"996ae775db1804d71cb7a0c47cdb8497e27edbb8","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-0.2.3.tgz","fileCount":25,"unpackedSize":48595,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrOq/Yng0pPzqpw0rvb01YbzggTetqaFdeDgG2CjdQ8gIgMZpkvp/BGlBjTmbYbuCJxrEQ5c3xUGC6f/BOSTACdWc="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_0.2.3_1688002745987_0.4278528924102589"},"_hasShrinkwrap":false},"3.0.0":{"name":"fragment-shader","version":"3.0.0","type":"module","scripts":{"dev":"vite","build":"vite build","preview":"vite preview"},"devDependencies":{"@types/codemirror":"^5.60.15","sass":"^1.69.5","typescript":"^5.2.2","vite":"^5.0.10"},"dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@3.0.0","gitHead":"15dc66574d1e31927d3b8a860db5e355347a077c","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"20.6.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-YMPjSB6Oy1yNSOc96hgy9DYzZug6kh5dOd9YcvqUraHYlH4LzIHM6s01HLvMtVeYFaLl0xcarr28Y2DoAZ/ZFw==","shasum":"942e6faaaa470b06c637ab64eb8b6ea97548f869","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-3.0.0.tgz","fileCount":28,"unpackedSize":42867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSmVzMkA47PeSzGeBwHVV6EUL4dr+fQV8atFMKtHThJAIgZN6IVdiLkg6I5QvmzFadhLmzMXcbKvlC8nQGMPTDwpE="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_3.0.0_1704085228190_0.38608715617651157"},"_hasShrinkwrap":false},"3.0.1":{"name":"fragment-shader","version":"3.0.1","type":"module","scripts":{"dev":"vite","build":"vite build","preview":"vite preview"},"devDependencies":{"@types/codemirror":"^5.60.15","sass":"^1.69.5","typescript":"^5.2.2","vite":"^5.0.10"},"dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@3.0.1","gitHead":"15dc66574d1e31927d3b8a860db5e355347a077c","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"20.6.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-cFyfpsa/A9UJbA0mSTWwlV77eqqBGm3nhZ6C5UiBMtpnGZYf3SnEfpNRZBLLqaQk5mzawXJT+DVs/Q3KC/gB1g==","shasum":"d7f82088a2d1d93429254a43e9a8e63aab5717b8","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-3.0.1.tgz","fileCount":28,"unpackedSize":42868,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUaRc7FHouuPH4FijNsjQA8pLRA7E40MPqVT0tbsyxdAiBBm9DPjQcPD0eclH8b/LE/ErkG1Tj09S45TAa0VTKHBA=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_3.0.1_1704119279544_0.5817696084797017"},"_hasShrinkwrap":false},"3.0.2":{"name":"fragment-shader","version":"3.0.2","type":"module","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@3.0.2","gitHead":"a2431501cf080fe99720ac65d49b72602355aee5","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"20.6.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-0ONLUmpKXJDgklvt9ThSRoSlF0Aik+pmEBXDqDowRzZi9tQgXyPeeBhYEF6vhkrdte4ChgaUlqiyKjbLcGZxeg==","shasum":"107cad4fcf628331d0786e7c67c21e9cfe756b93","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-3.0.2.tgz","fileCount":28,"unpackedSize":42634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFuH1fcFIcxpb5oNLyEi4T4m/OAhHM6g2kHqFvrsomIgIhAP7DRCm8mKQ7AR/OV3AuUXhkb6xFtMWOYP/rkd+qSdwh"}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_3.0.2_1704151026684_0.09352730458878411"},"_hasShrinkwrap":false},"3.0.3":{"name":"fragment-shader","version":"3.0.3","type":"module","main":"src/index.js","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@3.0.3","gitHead":"715b573cedbf53b89cfaf65fb872ede8176d3531","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"20.6.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-7jPrKV5OH7Ui9l/GY3gQMgHxxYh7o1t7DCYaMJlDi+C6SWqTJ9PG1WXdemdOeH+YleY0ex9eRsRtEjKHzNCImw==","shasum":"6a6e584ac673239124dbfc784453d9d58cffc3a6","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-3.0.3.tgz","fileCount":28,"unpackedSize":42660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS16kbYSv0AEhFmROXzGPVRI3Alpu0nPSeADcWznJgqgIhAMS11t+zSDNvp90I064MECOG/jmSaVVKTbbNlKejzJDj"}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_3.0.3_1704151089978_0.4125712834991917"},"_hasShrinkwrap":false},"3.0.4":{"name":"fragment-shader","version":"3.0.4","type":"module","main":"src/index.js","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@3.0.4","gitHead":"8cb2e239f989a180d514bbe180527ac676f65ef6","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-8q02Yj4ZAPD/X2KDdh8l5sHTSkSkvjGc8lvKJ51xFlvosxDTM02dDVOq2vw72VmHvn7jJxFtasz9a6JiyFQ4Mg==","shasum":"8ff1b553760da01df634f6f26912d60bfba01706","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-3.0.4.tgz","fileCount":28,"unpackedSize":41957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBt87nqW6bc/CM3jhgBXQBF6rlDTKdQImh5+Cxc/HIRAiAgMgp2geWnOa7U5r29rsC2+osuQzZlffqxcGK/ZbCGuQ=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_3.0.4_1704250119498_0.05059883919008401"},"_hasShrinkwrap":false},"4.0.0":{"name":"fragment-shader","version":"4.0.0","type":"module","main":"src/index.js","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@4.0.0","gitHead":"ff9de0aa6b6980b4674bd4b288e318fc86e0acc9","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-L7jsFGfV/FHBdHZknkbPyapvgdnVaIrZzCH5II7u0XiTYpXHvEpSmT0gRRf1LX27Rq0mEkp5A0atsW1pfJ/tqA==","shasum":"3fc710a6d743cc626ee344787b3aff1e693f807e","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.0.0.tgz","fileCount":26,"unpackedSize":41159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcwj3BosA0tdizKXBwurzMS7ujkaB23VT2KZkGTKjtTAiAQ4Cb0HWvjfXDPkj0UM5nj7YKqzmyrjagxSGwJ65xJxA=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.0.0_1706438344225_0.1840235388632987"},"_hasShrinkwrap":false},"4.0.1":{"name":"fragment-shader","version":"4.0.1","type":"module","main":"./index.ts","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@4.0.1","gitHead":"647fd21689f56a0b04cdb317c1a51fbab0169ce0","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-yT3L4ZF4XCR/nXc9wYZ8XfE/Sy5DTCUIcLwdrggwyhxFexi+IrQZYhuxI8gLxfQtmsMZfhMYmIVOIZoYgq8Nkw==","shasum":"8254b66f1fab89e4e824300c0e43569af03e3aba","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.0.1.tgz","fileCount":26,"unpackedSize":41008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlWmKYGTmd7WcpfytMwQyYC6qqEHUM6Tdu3qUH45qsxgIgRrbcivc6oFx7Vj1qTgmfvZpTBpJpH42+2Wg/V5Kht2k="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.0.1_1706438699914_0.15837345425026217"},"_hasShrinkwrap":false},"4.0.2":{"name":"fragment-shader","version":"4.0.2","type":"module","main":"./index.ts","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"_id":"fragment-shader@4.0.2","gitHead":"55c5125b55fba193effeb0dc87fae8e95d392e2a","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-YVrkSIJnsBLx6xaTSyGJzO1El5yacQ5iWOBxFx0NjSAxneGQY1BwVQdOQLx/ciCkyGSFjcMnrXDF6Oe6pDco/g==","shasum":"ab2fe92ee3aeb2a7a5ccca4996bef523a075fc1e","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.0.2.tgz","fileCount":26,"unpackedSize":41218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1pxYNe2CHtRAg1m4FOCYOLAJR3O8XBoWZS4Uoi/UiZgIhAL12RDCAn4HQCFMQfYPO3KQbdJT+EgEh87r8TkJJWzhf"}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.0.2_1706439732955_0.43129807379938967"},"_hasShrinkwrap":false},"4.0.3":{"name":"fragment-shader","version":"4.0.3","type":"module","main":"./index.ts","author":{"name":"Zach Winter"},"license":"MIT","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"keywords":["webgl","canvas","glsl","shader","fragment","vertex","uniform","codemirror","editor","renderer"],"_id":"fragment-shader@4.0.3","gitHead":"ff26c513828168745df61e267c233e959a930ad3","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-iVz9as5+eHstkwmOWqeA71brwHw5tqlHY9kaQsS/lB0oESKTl/IZC9QADtKia3H0lpVWrsXFZvwjRy/ajdqf8A==","shasum":"873f911a3215816eaf7ce9401a417130ccc65712","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.0.3.tgz","fileCount":26,"unpackedSize":41431,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR1oI1wR5IvI7vHLZWdwtFWdl1GmPEUlBsJRlFGgKfKgIgFlbuedKR/AOV4+0dUpaTehu4asYNebEbiF7l/kfFMT8="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.0.3_1706440717839_0.5305415787657533"},"_hasShrinkwrap":false},"4.1.0":{"name":"fragment-shader","version":"4.1.0","type":"module","main":"./index.ts","author":{"name":"Zach Winter"},"license":"MIT","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"keywords":["webgl","canvas","glsl","shader","fragment","vertex","uniform","codemirror","editor","renderer"],"_id":"fragment-shader@4.1.0","gitHead":"aab365280008229eadfb1a0f1859a4fd8fa63008","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-xhasvrWC9sWIq/1FIBpvTWDMlxQLnU6v2fZKwpmeml4dMQGF9QSqK69Ag9EKfXbLOjsPTznM7DSwSwAKbXLPYw==","shasum":"a07d3cc243e97d9e09f3e6f9dedce2403befe630","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.1.0.tgz","fileCount":27,"unpackedSize":41357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU7QInSCGwByPyxlQUnDppJ93Xfuc1E99N4GVPHcu34AiAhT0H7qxh/JyKxpu6mGGFcZXYVt6ib8pdfJUj149pCdQ=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.1.0_1706445888676_0.23482419100219798"},"_hasShrinkwrap":false},"4.1.1":{"name":"fragment-shader","version":"4.1.1","type":"module","main":"./index.ts","author":{"name":"Zach Winter"},"license":"MIT","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"keywords":["webgl","canvas","glsl","shader","fragment","vertex","uniform","codemirror","editor","renderer"],"_id":"fragment-shader@4.1.1","gitHead":"568e8f0014b3191f49f0391dec4f786c0a37bd04","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-E1b4c9w+0IL048cjVZw9Tmax0ApkCpJxn1+lPh4mRCl2yjmrbyvskNDfDTfTAQ6ZVXLOrNDfiebROA6BotwJYQ==","shasum":"1c85b4700e47f9828b46a7535ed14897f39ddafc","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.1.1.tgz","fileCount":27,"unpackedSize":41359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvnscBm9hs0/rLW9M8bnE/u4d7rnAQfxKJi4FzGM+Q9AiBfMEeRN/9DFETQu2NRZ7PfUan5kNebQT4D7uqs2pm9/w=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.1.1_1706446327248_0.3703395403202483"},"_hasShrinkwrap":false},"4.1.2":{"name":"fragment-shader","version":"4.1.2","type":"module","main":"./index.ts","author":{"name":"Zach Winter"},"license":"MIT","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"keywords":["webgl","canvas","glsl","shader","fragment","vertex","uniform","codemirror","editor","renderer"],"_id":"fragment-shader@4.1.2","gitHead":"fc15a02e0650cbe1ae7bc00f3da525e1bdf541be","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-TenF4gA62OED8uOOVaPQFJJ6KDGxV0eT6dQ/rkVsREWaj08CoGRCU9K/BNIaVX+F15cq5P7DB1T/iX/6tp/vZA==","shasum":"bdf5fdb25f336e3edc9922aa922deaebe587c60b","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.1.2.tgz","fileCount":27,"unpackedSize":41361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcRvUy+mQlFLb51Z67UKK5zsCPh5pA1d1etVyXcNkZ8AIhALd0qRKipDcHKm84hshZKG+amxjrBIIaPcidalBGSbjS"}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.1.2_1706447318781_0.8571251959027015"},"_hasShrinkwrap":false},"4.1.3":{"name":"fragment-shader","version":"4.1.3","type":"module","main":"./index.ts","author":{"name":"Zach Winter"},"license":"MIT","dependencies":{"@codemirror/autocomplete":"^6.11.1","@codemirror/commands":"^6.3.2","@codemirror/lang-html":"^6.4.7","@codemirror/language":"^6.9.3","@codemirror/legacy-modes":"^6.3.3","@codemirror/state":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.22.3","codemirror":"^6.0.1","thememirror":"^2.0.1"},"keywords":["webgl","canvas","glsl","shader","fragment","vertex","uniform","codemirror","editor","renderer"],"_id":"fragment-shader@4.1.3","gitHead":"3a44f04ddba765bb5a6e7a044be4cb65b90c2f43","description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-To4wM0V2Y2zA1lZueAky51CRqGTSr46GfQsscMbl1u0UuWcBlu0sT0SYOSyNcPTDDuW5oCqA+ea6g47UvuigTg==","shasum":"2a29ea57291835580ba4a506084f5e9520f4dfec","tarball":"https://registry.npmjs.org/fragment-shader/-/fragment-shader-4.1.3.tgz","fileCount":27,"unpackedSize":41454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/Fs1K9Ut74ZPM6GwAuYhy5w+sE8WqlgfKqHTPhYPLFAiBAPLDsoPacU3rPZYwLKHVKSlQwD4lgBWCDNVXyKWNZCg=="}]},"_npmUser":{"name":"zach.winter","email":"contact@zachwinter.com"},"directories":{},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fragment-shader_4.1.3_1706447510519_0.9919066142017763"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-04T20:19:07.205Z","0.0.1":"2023-06-04T20:19:07.362Z","modified":"2024-01-28T13:11:50.840Z","0.0.2":"2023-06-05T02:35:39.827Z","0.0.3":"2023-06-05T15:59:54.122Z","0.1.0":"2023-06-07T02:49:35.293Z","0.1.1":"2023-06-07T02:56:42.857Z","0.1.2":"2023-06-07T03:40:52.543Z","0.1.3":"2023-06-07T16:33:17.582Z","0.1.5":"2023-06-07T19:17:38.208Z","0.1.6":"2023-06-07T19:23:03.210Z","0.1.7":"2023-06-07T19:29:47.154Z","0.2.0":"2023-06-08T03:54:12.010Z","0.2.1":"2023-06-08T04:04:37.367Z","0.2.2":"2023-06-28T21:32:22.594Z","0.2.3":"2023-06-29T01:39:06.256Z","3.0.0":"2024-01-01T05:00:28.375Z","3.0.1":"2024-01-01T14:27:59.784Z","3.0.2":"2024-01-01T23:17:06.902Z","3.0.3":"2024-01-01T23:18:10.164Z","3.0.4":"2024-01-03T02:48:39.695Z","4.0.0":"2024-01-28T10:39:04.387Z","4.0.1":"2024-01-28T10:45:00.095Z","4.0.2":"2024-01-28T11:02:13.093Z","4.0.3":"2024-01-28T11:18:38.015Z","4.1.0":"2024-01-28T12:44:48.932Z","4.1.1":"2024-01-28T12:52:07.431Z","4.1.2":"2024-01-28T13:08:39.034Z","4.1.3":"2024-01-28T13:11:50.676Z"},"maintainers":[{"name":"zach.winter","email":"contact@zachwinter.com"}],"description":"This project owns three core features, each simplifying working with fragment shaders in the browser.","readme":"# fragment-shader\n\nThis project owns three core features, each simplifying working with fragment shaders in the browser.\n\n## Shader\n\n> A tiny, highly-performant WebGL fragment shader renderer.\n\n```ts\nimport { Shader } from 'fragment-shader';\n\nnew Shader({\n  shader: `\n    void main () {\n      gl_FragColor = vec4(.8, .2, .6, 1.);\n    }\n  `,\n});\n```\n\n- Small footprint (`3.53kb`).\n\n- Phenomenal performance characteristics, both in rendering speed and memory consumption.\n\n- Zero-configuration instantiation.\n\n- Control with pure CSS; uses a ResizeObserver to automatically size itself according to its parent container.\n\n### Configuration\n\n```ts\nexport type ShaderConfig = {\n  parent?: HTMLElement | string; // defaults to document.body\n  dpr?: number;\n  onResize?: ({ width, height, dpr }: Artboard) => unknown;\n  debug?: boolean;\n  vertexShader?: string;\n  fragmentShader?: string;\n  shader?: string; // shorthand for `fragmentShader`\n  uniforms?: Uniform[];\n  animate?: boolean; // use internal requestAnimationFrame loop\n  shaderpad?: boolean;\n};\n```\n\n### Uniforms\n\nA uniform is structured as `[name, type, value]`, where type is mapped as:\n\n```ts\nconst MAP = {\n  0: 'float'\n  1: 'bool'\n  2: 'vec2'\n  3: 'vec3'\n  4: 'vec4'\n}\n\ntype FloatUniform = [string, 0, number];\ntype BooleanUniform = [string, 1, boolean];\ntype Vec2Uniform = [string, 2, [number, number]];\ntype Vec3Uniform = [string, 3, [number, number, number]];\ntype Vec4Uniform = [string, 4, [number, number, number, number]];\ntype Uniform =\n  | FloatUniform\n  | BooleanUniform\n  | Vec2Uniform\n  | Vec3Uniform\n  | Vec4Uniform;\n```\n\n## Editor\n\n> An in-browser GLSL editor implemented with Codemirror.\n\n```ts\nimport { Editor } from 'fragment-shader';\n\nnew Editor({\n  doc: `\n    void main () {\n      gl_FragColor = vec4(.8, .2, .6, 1.);\n    }\n  `,\n});\n```\n\n- Smart syntax highlighting.\n- Language and uniform-aware autocomplete.\n- Automatic bracket closing, bracket matching highlighting.\n- Supports both `GLSL` and `HTML/CSS/JS`.\n\n### Configuration\n\n```ts\nexport type EditorConfig = {\n  parent?: HTMLElement | string;\n  uniforms?: Uniform[];\n  onUpdate?: (update?: string) => void;\n  language?: 'HTML' | 'GLSL';\n  doc?: string;\n};\n```\n\n## SandBox\n\n> A `Shader` and `Editor` instance, synced – a live-rendered editor environment.\n\n```ts\nimport { SandBox } from 'fragment-shader';\n\nnew SandBox({\n  shader: `\n    void main () {\n      gl_FragColor = vec4(.8, .2, .6, 1.);\n    }\n  `,\n});\n```\n\n- Re-renders on every keystroke.\n- Mobile-friendly.\n","readmeFilename":"README.md","keywords":["webgl","canvas","glsl","shader","fragment","vertex","uniform","codemirror","editor","renderer"],"author":{"name":"Zach Winter"},"license":"MIT"}