{"_id":"vault66-crt-effect","_rev":"27-7eb160489f550c788831c856138e1b56","name":"vault66-crt-effect","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"vault66-crt-effect","version":"1.0.0","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"baa92e19eb1e487a81309d7b46d07f2eeb8d4aa4","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.0.tgz","fileCount":8,"integrity":"sha512-oyRpMTAcIuYHmZPByXPYWB9ljZepAD9R2V0KbymFz7Vdr+Z2n6dnHu7+f1u4AgjaEL9IYFQ+E5oaN35Qn5qynQ==","signatures":[{"sig":"MEYCIQC2im1AB76Vh9929usk1ixNwq0jTxkb99UH6sB4XncNhwIhAMNBsWTsyPxgQ0QtkCpapkwT0XVinSGsDffuTse+z2dW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33779},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"02d2e939c6cda8a961cc4667da84f5258c5eb69b","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.0_1750410595104_0.21193146793572648","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"vault66-crt-effect","version":"1.1.0","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.1.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"6da43471552146f1e1106803c039f3f3dfe8b0fb","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.1.0.tgz","fileCount":8,"integrity":"sha512-2HFgg/j5Ft6vjTik1tTUk4D68rpe9ckaG7DepxwqKaSo+o0gcD7rw+FhEgme9ZWT/wsxgFHm5oqkKLUCYOgZIw==","signatures":[{"sig":"MEUCIHrro/22n8adifSvDw9Cew9/bK2SEnNYozoyL2j7coBIAiEAlk+91vUmF3NkrzqGF3M3ALtuQ8gvqw8bXo0bOOM+aI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33779},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"85c1014a11bce2ecb1eb584380f1392ddf2b2c05","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.1.0_1750411074139_0.4934131653215228","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"vault66-crt-effect","version":"1.0.1","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.1","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"5de1d2c105390ea0cc6521cc01f41e62fba1a1a2","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.1.tgz","fileCount":8,"integrity":"sha512-04JzXZ39r1SyCMm8dmVHhH+9pNuEW3kKNPObQ886vih+XIEAD9+V6+4MMccFB6Bu6VSv9pMAmTIgkkLvPbCA4g==","signatures":[{"sig":"MEQCIEcbEQyrRK1Y5xwhtmDHMdNw09lnc3fuQTpEkMsNTMNQAiBpdSMG3Q77MUTxdTP0OnksLYVySrxO1ceNInW/zws33g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33629},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"b85dac5ccaf2dba360410f782572dff24bc6c881","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.1_1750411883698_0.6348601055893177","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"vault66-crt-effect","version":"1.0.2","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.2","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"e0d7b31f9f5daf605e9215d1923f2a8b6c927337","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.2.tgz","fileCount":9,"integrity":"sha512-YrhS+C16Tkk7JNMq64gOUkYCyIt+MTT+amrPGG5b3uKU7JAw6kqccMk/LK6DDPCumCll5gPgv/YtE5nl4yuzYQ==","signatures":[{"sig":"MEUCIQCdTT17r179Kv4WCdhFOBVcG8aKc2x4dI/jFIrQYlAkvgIgUu5cMEvy1wBBNa16J2hrNUQ4HlOurDVHybdhlh7Bu1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35027},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"89b2d7798c430c7e23af1c83c10405ed32eac363","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.2_1750413130037_0.062456767398167745","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"vault66-crt-effect","version":"1.0.3","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.3","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"4fafd0d724312948e00dd6680138a75402eaee7c","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.3.tgz","fileCount":9,"integrity":"sha512-y6ObnobcACRernb440scVKbtKqThPkmre1Zdc3+tB9LDn9jNb+4cMXRC9JmyJwBujRjHgm4AcAKjlFRmwZloRQ==","signatures":[{"sig":"MEUCIQCoHMa5dNjtoGaVfMzXxTdJS6nc3Itn0jmDIbkpnZ4fQgIgMKJJkecqJHKeWKNCmc4yFktKUdu4ajFO5U6ytnCwdqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35028},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"87222c9b8e9542f38f6998297c6026df99d62688","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.3_1750413718782_0.5465343654496311","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"vault66-crt-effect","version":"1.0.4","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.4","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"44abf055094d52155bf444d5d9695519c185593f","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.4.tgz","fileCount":9,"integrity":"sha512-tap43WBiekl4SpHsYHFkWKm8YQB2u3lPDl/O3dlbBX3/4bQQCR4EwVdzcfl1tbxEvGuV6TeVhWEYUvbtykqK3Q==","signatures":[{"sig":"MEYCIQDgQ0LxANOH5Pt2o5IYsS9s4ZdGH8f87upLY6I06qXTKwIhAJKXr7nUE798DWjOkcmDoLC75K6XPc1XuGr/iUWJ9eHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35027},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"b4c960f83a3868905afab6659f5154de031638b3","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.4_1750414310754_0.4793831324954001","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"vault66-crt-effect","version":"1.0.5","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.5","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"e089ac43f285433cd28a2eae6fe1c66b5d59ff2f","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.5.tgz","fileCount":9,"integrity":"sha512-8BgonUYkhheUswC9VKI/GmdfaKiaC41fqfgLMebTWnzXn42gO3oJV5/dWYNxodB+4k9ZuNw65TQY+OXAnulMHg==","signatures":[{"sig":"MEUCIQDVxjvAvDvt7CCmH1L6qbUspDYzIW6T/ogQ8MijmNfUNwIgchzARHdngx2UCQWVlq7kFFWhs84rUbUCJLBAVwPRnhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34993},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"24452976ed02f19e2b1d3c6da92e4b0a5343888f","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.5_1750414903879_0.8030108368258935","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"vault66-crt-effect","version":"1.0.6","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.6","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"c589840cea3c2f5db6eea2f95c1fe6e12a9def18","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.6.tgz","fileCount":9,"integrity":"sha512-mLnp21Vy20zCRQACjCZmzM5TpLbcLmXAbGnFTPnBckBdtLybVDdV4aTZaTmIepQCNR4JbNY/bXocIexypxdsPA==","signatures":[{"sig":"MEYCIQDUBpfbjrizKNk57DBf+lrhLAOfAA+Cy6IB8R8z4AIGRgIhAJxi3FJTaAdVL78dWBSRDJhxthYE8L37pXfuMGK9dVP3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34986},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"baf9f4ddffaa4f89843985ba27350f40c44b0a81","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.6_1750415428357_0.5790111450807867","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"vault66-crt-effect","version":"1.0.7","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.7","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"2cc5345eeb0732b104447d90099704821ecf0cca","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.7.tgz","fileCount":9,"integrity":"sha512-AMLfLV4EixmdaV8di0JZa1o8YMR2mVZPryTGGrHDjljgPpaFuwiGd/AMppRw/VAc1O8fOFhUFXvJnxhtufUsyg==","signatures":[{"sig":"MEYCIQCAAR1GjCdSBg+Jbl+Q+5d1hgoFv0SywPJjQ9Jq44JS1QIhAPdBRJY7OtuIMS5v4SyR4GS31cAeGklDmyAhrDluoHli","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35043},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"41aee8baf4eea16880c6e2f3eeb65b17be7a78e4","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.7_1750416375535_0.6435493406685946","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"vault66-crt-effect","version":"1.0.8","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.8","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"e6b1e4a06b9746995395015ffb95a3ecb353746b","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.8.tgz","fileCount":10,"integrity":"sha512-4rM9k5q1iuITXImcON0p7p/EUBLZsCVx8LY3ni062VGajt4pAG3gqIP8CJir0RqbWyb9jwaOxH15TlFW0yvOiQ==","signatures":[{"sig":"MEUCIGaD2XdYaxRrFFFxL3I8hAIWdH1GaHGALRg0UEw/FIlMAiEAuop23GiEA+hhAoSeoW20goLKWLax1ZqTNKSenMuhDaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9557732},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"691250faa125183d8ea72372e628a5fea0466e94","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.8_1750504756062_0.8483682297355899","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"vault66-crt-effect","version":"1.0.9","keywords":["react","crt","visual-effects","retro","scanlines","glow"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.9","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"4a311f2c467197cd46ddb3063bdbf0e4df69405e","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.9.tgz","fileCount":10,"integrity":"sha512-yXkFMZq0qiQBPhAvPRXCw/ruXsfOy097IZ8UKTZ9UNYeUkjcoliXNxrXLySCkI6tqsbTt2B7syZ0ZHfHt5RAOw==","signatures":[{"sig":"MEUCIQDOMo3ldbXY7qmGAy4yXK0VxqiKOR6AjLn3AnWjyzx90wIgVDcHfDrlwGzzYcq9fHTGSMhU7Y7NCrkDvJ9NZZT1RKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9558862},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"cb1fe5a00d917b2d8643c0a314be88c60e03d422","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.9_1750579993214_0.10193362659094518","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"vault66-crt-effect","version":"1.0.10","keywords":["react","crt","crt-effect","visual-effects","retro","scanlines","glow","flicker","sweep-animation","nostalgic","vintage-ui","old-school","terminal","console","cli-ui","retro-terminal","hacker-style"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.10","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"95ce80dd33e9bf3dc3dacafc52ba8ab678e64e20","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.10.tgz","fileCount":10,"integrity":"sha512-etU+5C94MikJqs0DdQFdUPCC+yn9ffOnzPDzzw5oxoim+RaRPFtSirheN+cYGKdxsAdwVODu50ifouai3UETlw==","signatures":[{"sig":"MEUCIEEK20hi12Wzbc4AdSaawGixjFfM22i9q3kcvVS0NDvBAiEAkObJoNqWLXwcLO7+n+h12RZi/TzlurtZJ154VKMizMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6164392},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"b4583fff1efee7f1d5aef59b4d88677c8f779d89","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.10_1750659478672_0.8239628650172082","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"vault66-crt-effect","version":"1.0.11","keywords":["react","crt","crt-effect","visual-effects","retro","scanlines","glow","flicker","sweep-animation","nostalgic","vintage-ui","old-school","terminal","console","cli-ui","retro-terminal","hacker-style"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.11","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"ae4a0423d11054a0377f6fe62ff7e794fea5fb8d","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.11.tgz","fileCount":10,"integrity":"sha512-mRnt4am8IZYG8W+cZ93YhfxpkJzl0t1ZsdLYH7nuQNO7Qir/A7vP+uXCKMk+cPVplfKo1dyYTUHwtWIo9CModw==","signatures":[{"sig":"MEQCIEI07woC2aVzM1eKsKyPrYLuoJ5csyT1PA910acVDZMPAiAN91B2lXimJ9eg7WAa5ZCNBs2cWLDE4OVnkPjOD4q1OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6165506},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"f73d6c6f9662cd7e02c896effc9564780938f4d9","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.11_1750768781988_0.4179936708352199","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"vault66-crt-effect","version":"1.0.12","keywords":["react","crt","crt-effect","visual-effects","retro","scanlines","glow","flicker","sweep-animation","nostalgic","vintage-ui","old-school","terminal","console","cli-ui","retro-terminal","hacker-style"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.12","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"61f3dfe47510af7bcd78f0d65483a6abe350ea0a","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.12.tgz","fileCount":10,"integrity":"sha512-xuM9MSr+luDwXsWQOHHezsx3Ju9OKvRbWZWWkfPVJrQeD/b2gqLVm5ltikvzCC4cumHu8aLWL1GBGWHlJk2bLw==","signatures":[{"sig":"MEQCICjO6AGtCUfeH5XPIMTVAlQTP+Zzf9z1VtRYEMQO/JphAiAb/dHVwGI6eHbQ+9U/ZZCAVyhJaDlKjWfVglXKttNQbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6165718},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"f0c0cafb11d076bd2f5bbed64a0df184c27a8d4b","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.12_1750781178383_0.8995181822911529","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"vault66-crt-effect","version":"1.0.13","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.0.13","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"3e3a0a41b56482da6becfab01f1d07fba21b5196","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.0.13.tgz","fileCount":10,"integrity":"sha512-CNND+cYNg7njraVKoLyU9ZFO+uvXGLtJoj557ZCvWAp4t67b738pQv+gU5COaM2hnhDArKmJLbwbHKWdP8L6kA==","signatures":[{"sig":"MEQCIAYGkEJS/XW57XD2XnzU/l8JZgR6vbstcpD57cy9LUDkAiArOpR6tEdBjQpErrfjtCq8/JTHD8yPpiHNtamVDQ7How==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6168348},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"92b00d1afdd16b159c2752b0e1bc645db8ba2cc5","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.0.13_1751272932020_0.4939319120977681","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"vault66-crt-effect","version":"1.2.0","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.2.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"a49c557178f523bfea3bb83bb7798b8a7d4d37e8","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.2.0.tgz","fileCount":10,"integrity":"sha512-J5pM73SEZpdi+oYHQoVMQHvzt3k12AVnqWfEoTmAM1dWUDyTzV95TjU9EWqHVmOo9CUwgCE6XVPCSpmj7xSfOQ==","signatures":[{"sig":"MEUCIAipnEBkJIQ5LLe+xUYxbNACj6nfEvrqmdKCLn+QWguPAiEA7IuIOjJE7Fmqo1Zg+jfFMvpKfiS5v0UYCP5Z1XjoIrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6168910},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"f0fe34f37569f54bc32257cf1da1084fc4172a70","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","actor":{"name":"vexenbay","type":"user","email":"maksymdombrov@gmail.com"},"email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.2.0_1751396858191_0.7164085385222416","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"vault66-crt-effect","version":"1.3.0","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.3.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"987ea0e035e232c26f118b343ebf9d3b31726e25","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.3.0.tgz","fileCount":10,"integrity":"sha512-SZROICMzhJbr2B1txXSB4ScY5gE26Lw77br3gKdaFGqtmiSKmjtHOi4Xqc/Tp5873/s8XcsWP7IYesn0TZ+bAA==","signatures":[{"sig":"MEQCIGcjgTR/mLgWIgwULisUIyqGgRYLhFfhWY84YpA4ly6+AiA3ymb94PuZtCvkEFSODyM4QitzHDQtbmwGGaqXxXfI/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6169890},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"73ebe9a058b8472c4d373034d4d1c971865758ff","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"20.17.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.3.0_1754999893904_0.6640315844006339","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"vault66-crt-effect","version":"1.4.0","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.4.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"98f52448b0da0f144bd39df37410d19753de8ab9","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.4.0.tgz","fileCount":10,"integrity":"sha512-ZSRBpYEsGJu920ywszs1Ox4q7+FTcwU+FUUFwvGcWE6RefnBXnX+SPb91KAyJ4IraiDHN8kssCsn1ze8RzU75g==","signatures":[{"sig":"MEYCIQClj4d7TozsTgkhfyKLHRxcG/6Q6cl3+Hk9aFPUYoz/UQIhAJ3lJClHZ2xwwiG61U9ZVYx6qSPLGAzE8geLrGm0MvI2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6171141},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"b85bcd1f033623979b67e56051d3d0e515593af5","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"22.18.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.4.0_1757327524496_0.3196885363543034","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"vault66-crt-effect","version":"1.4.1","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.4.1","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"1cca6a5b0503998e162c8432e01d2a3f31aaedfe","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.4.1.tgz","fileCount":10,"integrity":"sha512-ICQWl4oB8YOgL9sQPdg7Ns9pL8ff4npmxR/sKExhOllhRRdeS1gsQz5DyT6nhd5LfsCUdKt9dx/yUY2ogEHBeg==","signatures":[{"sig":"MEUCIQDZtXuSCOmvWBPtwXpJ9pisZxbNalIJ4OxFrjY+7KWnyAIgAmen0+wWtqOZHoDyMT7uZmUdUZrxbF0C3qz32vA0+sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6172459},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"7e27b74451a603c220cc7935cac52a14d10dce60","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"22.18.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.4.1_1758367873273_0.1196740470175297","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"vault66-crt-effect","version":"1.5.0","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui","presets","fallout","cyberpunk","arcade","commodore64","dos","vt100"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@1.5.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"3ed98b1c16d27fd327e87606f24dca563f03e6ca","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-1.5.0.tgz","fileCount":11,"integrity":"sha512-0CViB69VgEepONc7Yr3ILGmcOEjkQf0dGqgfFWratOdlpCB3zX3A48hk9+iP1lGieJMQZ3gg2RghaCZfMdtOjg==","signatures":[{"sig":"MEYCIQDNCyHS9+zN77Gzbi4XUd56ckurBmw0pOdIhx0nkqT0mgIhANEr9VcPuNraPIHZSsYbWMCed/OVSWdB2GFA6amASJAo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6187277},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"193eb0054d4ae9ed52c6f3c4b85d6f61b89d7d84","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"22.18.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_1.5.0_1765934473919_0.6727429884146321","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"vault66-crt-effect","version":"2.0.0","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui","presets","fallout","cyberpunk","arcade","commodore64","dos","vt100"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@2.0.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"b8f6130fee9b6fbd43fc8fd943f18367b5dbf6f1","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-2.0.0.tgz","fileCount":11,"integrity":"sha512-25gdrjsILypLHZ1D+VED9rkGYsib0RYKMKy9qEfnYEJ1HK/8W5DQkr0lyghl4kdTVekqJ2Z2bOfxTUuh9oimpw==","signatures":[{"sig":"MEUCIQDsY2cfR3QIKOf5XqO1JyTu66aqmTkWI1JVmirZ1A+fqQIgSfqWnw6/sxMw7YH9n6XyCe0D4q3Oakr43c2wbwJ5bNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6189119},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"efd6c2e23b2424cf8a96c865bf107e15f1389062","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"10.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"22.18.0","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_2.0.0_1765957559794_0.7510251912424482","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"vault66-crt-effect","version":"2.0.1","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui","presets","fallout","cyberpunk","arcade","commodore64","dos","vt100"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@2.0.1","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"553eacb824a7feebc0ec76609fdc4ac55ef9073c","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-2.0.1.tgz","fileCount":10,"integrity":"sha512-1t5zReGPHD6/yTKsrJMFqIYM6yk92CMWcIAMrMFzLHIlPunH2HU8qf3X71oZXb0pILyBX9/X/F/RtblNajIRDg==","signatures":[{"sig":"MEYCIQDEXFww9GHbV+sylrJ2a3+LLdCoLFIHC+ZnUjMXfy6txQIhAKRLgrZyvU2JVaO3t+0JIDvIdtigHybpvHCGxwZ1PaqK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61361},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"d57a5156e198e46ead1794511512cd9b63e99d12","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"11.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"25.6.1","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_2.0.1_1774524240423_0.883734492563989","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"vault66-crt-effect","version":"2.1.0","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui","presets","fallout","cyberpunk","arcade","commodore64","dos","vt100"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@2.1.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"d85ecd790b1b0e50284a7cf4b546e1879eb274ab","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-2.1.0.tgz","fileCount":10,"integrity":"sha512-830rWbBAd0SXX7K9d2GETWN+l0d7qoRAnjcO1KwvISOuW/I/TDa0qbY20ca1DfS5Mn6Q+z8k9iKozIQEj8Y4Fg==","signatures":[{"sig":"MEQCIF3l1rJdojrA5+OgQAtA0t9pBnf5hul2NtgNHKVEGM4kAiBrlJsvHj71zHe+1h9RPjTptR+TkMc2ADDa5Odo2MZgPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69402},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"d44bb24d7d5bf3096a7b7eeb7866781fd3b0374f","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"11.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"25.6.1","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_2.1.0_1780478247634_0.20934713848729913","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"vault66-crt-effect","version":"2.2.0","keywords":["react","animation","effects","ui","crt-effect","crt","retro-ui","scanlines","glow","flicker","sweep-animation","vintage-ui","terminal","console","glitch-effect","pixelated-ui","presets","fallout","cyberpunk","arcade","commodore64","dos","vt100"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@2.2.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"8f21474c6a354a3fd5ca22922a3655c7c076d2ca","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-2.2.0.tgz","fileCount":10,"integrity":"sha512-FV/VzssAfaA/ynpxx53S0kyfd2ga3YrV7VuMOhmw2eqLlQfeqv7nlsStgIyBwiJGTQ0EI6xYFxuaPtozPSNCAg==","signatures":[{"sig":"MEUCIGheTJHqc0xyoO/Sh04HCHIShLnJWozsQEmst3YNBn5fAiEAwiXrZCmtWUFVAyb1RTVI9QAhPAil0KqgnOtXJ8vQKCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73133},"main":"dist/crt-effect.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/crt-effect.es.js","gitHead":"3b63632c2ba682f1cbd748e045385f111519d183","scripts":{"dev":"vite","build":"vite build && tsc -p tsconfig.build.json","preview":"vite preview","dev:example":"vite --config example/vite.config.ts"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"11.9.0","description":"A customizable CRT visual effect component for React","directories":{},"_nodeVersion":"25.6.1","dependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","eslint":"^9.25.0","globals":"^16.0.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_2.2.0_1783869771810_0.12258448100070019","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"vault66-crt-effect","version":"3.0.0","keywords":["react","vue","angular","svelte","web-component","custom-element","crt","crt-effect","scanlines","terminal","retro","retro-ui","vintage","glitch","vaporwave","synthwave","cyberpunk","fallout"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@3.0.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"6c0f7736310329369fa8557e0d1f195143fed140","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-3.0.0.tgz","fileCount":28,"integrity":"sha512-iqJOMi6yh+n5Sdmh2sElZZ16GvBSbWda7Q6q32CzepbYAVCm/jJejHPkji2rdDs/YHoq5LU2jbCQ+jtGJPipvw==","signatures":[{"sig":"MEUCIQDcNOgqe+LZcCctPTO3S9FIYB64fabAgLi7av7AytsOOgIgWh7MaG/2v2/Sho/4wrkfbeyb02lzv24Rt0rwkieZZcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97954},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue.js"},"require":{"types":"./dist/vue/index.d.cts","default":"./dist/vue.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core.cjs"}},"./element":{"import":{"types":"./dist/element/index.d.ts","default":"./dist/element.js"},"require":{"types":"./dist/element/index.d.cts","default":"./dist/element.cjs"}},"./style.css":"./dist/vault66-crt-effect.css","./package.json":"./package.json","./dist/vault66-crt-effect.css":"./dist/vault66-crt-effect.css"},"gitHead":"ad66b325b5fe3e0e9406f26ea68843560af94d49","scripts":{"build":"vite build && tsc -p tsconfig.build.json && node scripts/copy-cjs-types.mjs","dev:vue":"vite examples/vue","preview":"vite preview","dev:react":"vite examples/react","dev:vanilla":"vite examples/vanilla","prepublishOnly":"npm run build"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"11.9.0","description":"A customizable CRT (retro monitor) visual effect for React, Vue, and Web Components","directories":{},"sideEffects":["**/*.css","**/element.js","**/element.cjs"],"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.3.5","react":"^19.1.0","eslint":"^9.25.0","globals":"^16.0.0","react-dom":"^19.1.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-vue":"^5.2.0","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"vue":">=3.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_3.0.0_1783874537178_0.7267320755779725","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"vault66-crt-effect","version":"3.1.0","keywords":["react","vue","angular","svelte","web-component","custom-element","crt","crt-effect","scanlines","terminal","retro","retro-ui","vintage","glitch","vaporwave","synthwave","cyberpunk","fallout"],"author":{"name":"Maksym Dombrov"},"license":"MIT","_id":"vault66-crt-effect@3.1.0","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"dist":{"shasum":"6b7eb4503e474642f8705fed177fa3c138ca8ae1","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-3.1.0.tgz","fileCount":28,"integrity":"sha512-/ZaCpgs2Qe3i6zPyjFQFYFZxARvCs36umKaFlXu3De+aa/WxJqlYkJbMFEGTzHhmWX23B4+HwWKuMPxVw9iU6g==","signatures":[{"sig":"MEUCIQDFQdNjcGdDO2uE40IdSDrlsaRxeF7rqloXRPHrprbAEAIgBbWhYmy7p69LVlShIArxF/UPqY3UuxyRllf3qEmrp4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103208},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue.js"},"require":{"types":"./dist/vue/index.d.cts","default":"./dist/vue.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core.cjs"}},"./element":{"import":{"types":"./dist/element/index.d.ts","default":"./dist/element.js"},"require":{"types":"./dist/element/index.d.cts","default":"./dist/element.cjs"}},"./style.css":"./dist/vault66-crt-effect.css","./package.json":"./package.json","./dist/vault66-crt-effect.css":"./dist/vault66-crt-effect.css"},"gitHead":"26eb1c86d2b8206dffbdfd3f96b5933e067a7a1b","scripts":{"build":"vite build && tsc -p tsconfig.build.json && node scripts/copy-cjs-types.mjs","dev:vue":"vite examples/vue","preview":"vite preview","dev:react":"vite examples/react","dev:vanilla":"vite examples/vanilla","prepublishOnly":"npm run build"},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"repository":{"url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git","type":"git"},"_npmVersion":"11.9.0","description":"A customizable CRT (retro monitor) visual effect for React, Vue, and Web Components","directories":{},"sideEffects":["**/*.css","**/element.js","**/element.cjs"],"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^6.3.5","react":"^19.1.0","eslint":"^9.25.0","globals":"^16.0.0","react-dom":"^19.1.0","@eslint/js":"^9.25.0","typescript":"~5.8.3","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitejs/plugin-vue":"^5.2.0","@vitejs/plugin-react":"^4.4.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"vue":">=3.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vault66-crt-effect_3.1.0_1783877566276_0.07405373170857521","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"vault66-crt-effect","version":"3.1.1","type":"module","license":"MIT","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue.js"},"require":{"types":"./dist/vue/index.d.cts","default":"./dist/vue.cjs"}},"./element":{"import":{"types":"./dist/element/index.d.ts","default":"./dist/element.js"},"require":{"types":"./dist/element/index.d.cts","default":"./dist/element.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core.cjs"}},"./style.css":"./dist/vault66-crt-effect.css","./dist/vault66-crt-effect.css":"./dist/vault66-crt-effect.css","./package.json":"./package.json"},"sideEffects":["**/*.css","**/element.js","**/element.cjs"],"description":"A customizable CRT (retro monitor) visual effect for React, Vue, and Web Components","keywords":["react","vue","angular","svelte","web-component","custom-element","crt","crt-effect","scanlines","terminal","retro","retro-ui","vintage","glitch","vaporwave","synthwave","cyberpunk","fallout"],"repository":{"type":"git","url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git"},"author":{"name":"Maksym Dombrov"},"scripts":{"build":"vite build && tsc -p tsconfig.build.json && node scripts/copy-cjs-types.mjs","prepublishOnly":"npm run build","dev:react":"vite examples/react","dev:vue":"vite examples/vue","dev:vanilla":"vite examples/vanilla","preview":"vite preview"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","vue":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"vue":{"optional":true}},"devDependencies":{"@eslint/js":"^9.25.0","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@vitejs/plugin-react":"^4.4.1","@vitejs/plugin-vue":"^5.2.0","eslint":"^9.25.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","globals":"^16.0.0","react":"^19.1.0","react-dom":"^19.1.0","typescript":"~5.8.3","typescript-eslint":"^8.30.1","vite":"^6.3.5","vue":"^3.5.0"},"gitHead":"031800cafe85179c8bf6cb11e73181a1b5a6b674","_id":"vault66-crt-effect@3.1.1","bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-piSVW3wnwO2AGEzwjJ7k8DWF5dxN6edjjtz8jWZxsqkDAHihdE905M150jP9v0U5HdXSgUI0Aa4q83/VJ3/JSg==","shasum":"9bd2236f7041b3401dc2a175cbb0765e73c97c59","tarball":"https://registry.npmjs.org/vault66-crt-effect/-/vault66-crt-effect-3.1.1.tgz","fileCount":28,"unpackedSize":103994,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTYkjp3lUDCen2WNPk8/BTP/YYLgeHs5tF8tyJTsPahQIhALBtAEdhE4eC/eqslBIWEKF/hOxj9jFdxSgdzen4bDK3"}]},"_npmUser":{"name":"vexenbay","email":"maksymdombrov@gmail.com"},"directories":{},"maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vault66-crt-effect_3.1.1_1783935743115_0.8232628078521991"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-20T09:09:55.011Z","modified":"2026-07-13T09:42:23.371Z","1.0.0":"2025-06-20T09:09:55.299Z","1.1.0":"2025-06-20T09:17:54.326Z","1.0.1":"2025-06-20T09:31:23.867Z","1.0.2":"2025-06-20T09:52:10.213Z","1.0.3":"2025-06-20T10:01:58.963Z","1.0.4":"2025-06-20T10:11:50.944Z","1.0.5":"2025-06-20T10:21:44.052Z","1.0.6":"2025-06-20T10:30:28.514Z","1.0.7":"2025-06-20T10:46:15.694Z","1.0.8":"2025-06-21T11:19:16.359Z","1.0.9":"2025-06-22T08:13:13.533Z","1.0.10":"2025-06-23T06:17:58.959Z","1.0.11":"2025-06-24T12:39:42.307Z","1.0.12":"2025-06-24T16:06:18.760Z","1.0.13":"2025-06-30T08:42:12.306Z","1.2.0":"2025-07-01T19:07:38.477Z","1.3.0":"2025-08-12T11:58:14.168Z","1.4.0":"2025-09-08T10:32:04.773Z","1.4.1":"2025-09-20T11:31:13.530Z","1.5.0":"2025-12-17T01:21:14.277Z","2.0.0":"2025-12-17T07:46:00.201Z","2.0.1":"2026-03-26T11:24:00.696Z","2.1.0":"2026-06-03T09:17:27.791Z","2.2.0":"2026-07-12T15:22:51.951Z","3.0.0":"2026-07-12T16:42:17.315Z","3.1.0":"2026-07-12T17:32:46.424Z","3.1.1":"2026-07-13T09:42:23.255Z"},"bugs":{"url":"https://github.com/mdombrov-33/vault66-crt-effect/issues"},"author":{"name":"Maksym Dombrov"},"license":"MIT","homepage":"https://github.com/mdombrov-33/vault66-crt-effect#readme","keywords":["react","vue","angular","svelte","web-component","custom-element","crt","crt-effect","scanlines","terminal","retro","retro-ui","vintage","glitch","vaporwave","synthwave","cyberpunk","fallout"],"repository":{"type":"git","url":"git+https://github.com/mdombrov-33/vault66-crt-effect.git"},"description":"A customizable CRT (retro monitor) visual effect for React, Vue, and Web Components","maintainers":[{"name":"vexenbay","email":"maksymdombrov@gmail.com"}],"readme":"# vault66-crt-effect\n\n[**Live playground and documentation →**](https://vault66.dev/)\n\n![npm](https://img.shields.io/npm/v/vault66-crt-effect?style=flat-square)\n![npm downloads](https://img.shields.io/npm/dw/vault66-crt-effect?style=flat-square)\n![npm total downloads](https://img.shields.io/npm/dt/vault66-crt-effect?style=flat-square)\n\nA CRT screen effect you wrap around any content: scanlines, sweep line, glow, flicker, glitch, screen curvature, glare, and static. Ships for **React**, **Vue**, and as a framework-agnostic **Web Component** (so it also works in Angular, plain HTML, Astro, Svelte, or anything else that runs in a browser).\n\n---\n\n![CRT Effect Demo](./crt.gif)\n\n## Installation\n\n```bash\nnpm install vault66-crt-effect\npnpm add vault66-crt-effect\nyarn add vault66-crt-effect\nbun add vault66-crt-effect\n```\n\n## Use it with your framework\n\nSame effect, same props everywhere — only the import and the syntax change. Presets get you a full look in one line; every individual prop is listed in [Props](#props).\n\n### React\n\n```jsx\nimport CRTEffect from \"vault66-crt-effect\";\nimport \"vault66-crt-effect/style.css\";\n\nexport default function App() {\n  return (\n    <CRTEffect preset=\"fallout\">\n      <div style={{ padding: 20, fontSize: 24 }}>Welcome to the Wasteland!</div>\n    </CRTEffect>\n  );\n}\n```\n\n### Vue\n\n```vue\n<script setup>\nimport CRTEffect from \"vault66-crt-effect/vue\";\nimport \"vault66-crt-effect/style.css\";\n</script>\n\n<template>\n  <CRTEffect preset=\"fallout\">\n    <div style=\"padding: 20px; font-size: 24px\">Welcome to the Wasteland!</div>\n  </CRTEffect>\n</template>\n```\n\n### Web Component\n\nImport once to register the `<crt-effect>` element, then use it anywhere — no CSS import needed, the component carries its own styles in a shadow root. Props become attributes: booleans are bare (`fill`), everything else is kebab-case (`sweep-duration=\"5\"`).\n\n```html\n<script type=\"module\">\n  import \"vault66-crt-effect/element\";\n</script>\n\n<crt-effect preset=\"fallout\">\n  <div style=\"padding: 20px; font-size: 24px\">Welcome to the Wasteland!</div>\n</crt-effect>\n```\n\n**Angular** uses the same element — just add `CUSTOM_ELEMENTS_SCHEMA` to your component/module so the compiler accepts the custom tag (otherwise you'll hit `NG8001`), and `import \"vault66-crt-effect/element\"` once:\n\n```ts\nimport { Component, CUSTOM_ELEMENTS_SCHEMA } from \"@angular/core\";\nimport \"vault66-crt-effect/element\";\n\n@Component({\n  selector: \"app-root\",\n  standalone: true,\n  schemas: [CUSTOM_ELEMENTS_SCHEMA],\n  template: `<crt-effect preset=\"fallout\">…</crt-effect>`,\n})\nexport class AppComponent {}\n```\n\n## Props\n\nEvery prop works the same across React, Vue, and the Web Component. Start from a `preset` and override whatever you want, or set props from scratch.\n\n| Prop                  | Type                                                                                                 | Default                     | Purpose                                                                                                                                           |\n| --------------------- | ---------------------------------------------------------------------------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `preset`              | `\"fallout\" \\| \"dos\" \\| \"cyberpunk\" \\| \"arcade\" \\| \"commodore64\" \\| \"apple2\" \\| \"vt100\" \\| \"minimal\"` | `undefined`                 | Apply a complete preset configuration. Individual props can override preset values. See [Presets](#presets) below                                 |\n| `enabled`             | `boolean`                                                                                            | `true`                      | Enables or disables the entire CRT effect                                                                                                         |\n| `sweepDuration`       | `number`                                                                                             | `10`                        | Duration in seconds for the vertical sweep line animation                                                                                         |\n| `sweepThickness`      | `number`                                                                                             | `10`                        | Height (thickness in pixels) of the sweep line                                                                                                    |\n| `sweepStyle`          | `\"classic\" \\| \"soft\"`                                                                                | `\"classic\"`                 | Style of the vertical sweep line: `\"classic\"` is a sharp black line, `\"soft\"` is a blurred shadow effect                                          |\n| `scanlineOpacity`     | `number` (0 to 1)                                                                                    | `0.2`                       | Opacity of the scanlines                                                                                                                          |\n| `scanlineThickness`   | `number`                                                                                             | `2`                         | Thickness of each scanline in pixels                                                                                                              |\n| `scanlineGap`         | `number`                                                                                             | `3`                         | Gap between scanlines in pixels                                                                                                                   |\n| `scanlineColor`       | `string`                                                                                             | `\"rgba(91, 179, 135, 0.2)\"` | Custom hex, RGB, or RGBA scanline color (used only if `theme` is `\"custom\"`; alpha is controlled by `scanlineOpacity`)                            |\n| `enableScanlines`     | `boolean`                                                                                            | `true`                      | Shows or hides the scanlines overlay                                                                                                              |\n| `scanlineOrientation` | `\"horizontal\" \\| \"vertical\"`                                                                         | `\"horizontal\"`              | Orientation of the scanlines: `\"horizontal\"` renders lines from top to bottom, `\"vertical\"` renders lines from left to right                      |\n| `enableSweep`         | `boolean`                                                                                            | `true`                      | Shows or hides the vertical sweep line animation                                                                                                  |\n| `theme`               | `\"green\" \\| \"amber\" \\| \"blue\" \\| \"custom\"`                                                           | `\"green\"`                   | Predefined scanline color themes (overrides `scanlineColor` unless `custom` is used)                                                              |\n| `enableGlow`          | `boolean`                                                                                            | `false`                     | Enables outer glow effect around the container                                                                                                    |\n| `glowColor`           | `string`                                                                                             | `\"rgba(0, 255, 128, 0.3)\"`  | Color of the outer glow                                                                                                                           |\n| `enableEdgeGlow`      | `boolean`                                                                                            | `false`                     | Enables inset glow effect around edges                                                                                                            |\n| `edgeGlowColor`       | `string`                                                                                             | `\"rgba(0, 255, 128, 0.2)\"`  | Color of the inset edge glow                                                                                                                      |\n| `edgeGlowSize`        | `number`                                                                                             | `30`                        | Size in pixels of the inset edge glow (box-shadow inset size)                                                                                     |\n| `enableFlicker`       | `boolean`                                                                                            | `false`                     | Enables subtle flicker animation for CRT realism                                                                                                  |\n| `flickerIntensity`    | `\"low\" \\| \"medium\" \\| \"high\" \\| number`                                                              | `0.08`                      | Flicker depth: preset string or custom number (0-1) where 0=no flicker, 1=max brightness variance                                                 |\n| `flickerSpeed`        | `\"low\" \\| \"medium\" \\| \"high\" \\| number`                                                              | `0.8`                       | Flicker animation speed: preset string or custom number in seconds. Lower values = faster flicker                                                 |\n| `enableGlitch`        | `boolean`                                                                                            | `false`                     | Enables shaking/interference glitch animation                                                                                                     |\n| `glitchIntensity`     | `\"low\" \\| \"medium\" \\| \"high\" \\| number`                                                              | `0.6`                       | Glitch distance: preset string or custom number (0-1) where 0=no movement, 1=max shake amount                                                     |\n| `glitchSpeed`         | `\"low\" \\| \"medium\" \\| \"high\" \\| number`                                                              | `0.6`                       | Glitch animation speed: preset string or custom number in seconds. Lower values = faster glitch                                                   |\n| `enableVignette`      | `boolean`                                                                                            | `false`                     | Enables a subtle edge-darkening vignette overlay                                                                                                  |\n| `vignetteIntensity`   | `number` (0 to 1)                                                                                    | `0.4`                       | Controls vignette darkness at the edges                                                                                                           |\n| `enableCurvature`     | `boolean`                                                                                            | `false`                     | Enables a curved-glass overlay: a soft corner highlight plus darkened, rounded screen edges                                                       |\n| `curvatureIntensity`  | `number` (0 to 1)                                                                                    | `0.5`                       | Strength of the curved-glass edge darkening                                                                                                       |\n| `enableGlare`         | `boolean`                                                                                            | `false`                     | Enables a broad, soft diagonal glass-reflection sheen across the screen                                                                           |\n| `glareIntensity`      | `number` (0 to 1)                                                                                    | `0.18`                      | Brightness of the glare/reflection sheen                                                                                                          |\n| `enableNoise`         | `boolean`                                                                                            | `false`                     | Enables an animated RF static/snow overlay generated from SVG fractal noise                                                                       |\n| `noiseOpacity`        | `number` (0 to 1)                                                                                    | `0.15`                      | Opacity of the static/snow overlay                                                                                                                |\n| `glitchChromatic`     | `boolean`                                                                                            | `false`                     | Adds animated red/cyan chromatic aberration to the glitch (requires `enableGlitch`)                                                               |\n| `tintText`            | `boolean`                                                                                            | `false`                     | Recolors the wrapped content to a phosphor tint (derived from `theme`) with a soft glow. Children with their own explicit `color` keep it         |\n| `textColor`           | `string`                                                                                             | `undefined`                 | Overrides the phosphor tint color used when `tintText` is on. Any CSS color                                                                       |\n| `sweepColor`          | `string`                                                                                             | `undefined`                 | Gives the sweep line a bright, colored glow instead of the default dark refresh bar. Any CSS color                                                |\n| `fill`                | `boolean`                                                                                            | `false`                     | Stretches the effect to fill its parent's full width and height instead of sizing to its content. See [Full-screen layouts](#full-screen-layouts) |\n| `children`            | content                                                                                              | —                           | Content rendered inside the effect: React children, the Vue default slot, or slotted DOM in the Web Component                                     |\n\nIn the Web Component, prop names are kebab-case attributes: `enableGlow` → `enable-glow`, `sweepDuration` → `sweep-duration=\"5\"`, and booleans are set by presence (`fill`, `enable-flicker`).\n\n## Presets\n\nEight ready-made monitor looks. Use one as-is, or as a starting point and override individual props.\n\n| Preset        | Look                                                                                          |\n| ------------- | --------------------------------------------------------------------------------------------- |\n| `fallout`     | Green Vault-Tec phosphor terminal — medium scanlines, sweep, subtle edge glow, gentle flicker |\n| `dos`         | Amber IBM/Hercules monitor — clean scanlines, no sweep or glow                                |\n| `cyberpunk`   | Purple/magenta neon — heavy outer + edge glow, fast sweep, flicker, glitch                    |\n| `arcade`      | Bright saturated green — thick scanlines, fast sweep, strong glow                             |\n| `commodore64` | Periwinkle 8-bit home computer — chunky scanlines, subtle flicker                             |\n| `apple2`      | Green Apple II — tight scanlines, clean (no sweep or glow)                                    |\n| `vt100`       | Pale green DEC terminal — minimal scanlines, no sweep or glow                                 |\n| `minimal`     | Barely-there — subtle scanlines + light vignette only                                         |\n\n```jsx\n// Use a preset as-is\n<CRTEffect preset=\"arcade\">\n  <YourContent />\n</CRTEffect>\n\n// Override specific preset values\n<CRTEffect preset=\"fallout\" sweepDuration={5} enableFlicker={false}>\n  <YourContent />\n</CRTEffect>\n```\n\n## Customization\n\nStart from a preset and change a few values, or build the whole look from individual props. A few common patterns (React syntax; the props are identical in Vue and the Web Component):\n\n```jsx\n// Custom scanline color and orientation\n<CRTEffect theme=\"custom\" scanlineColor=\"#ff6400\" scanlineOpacity={0.3} scanlineOrientation=\"vertical\">\n  <YourContent />\n</CRTEffect>\n\n// Fine-tune flicker and glitch with numbers\n<CRTEffect\n  enableFlicker\n  flickerIntensity={0.05}  // subtle brightness variance (0-1)\n  flickerSpeed={2}         // slow flicker (seconds)\n  enableGlitch\n  glitchIntensity={0.3}    // gentle shake (0-1)\n  glitchSpeed={1.5}        // medium speed (seconds)\n>\n  <YourContent />\n</CRTEffect>\n\n// Or use the \"low\" / \"medium\" / \"high\" shortcuts\n<CRTEffect enableFlicker flickerIntensity=\"low\" enableGlitch glitchIntensity=\"high\">\n  <YourContent />\n</CRTEffect>\n```\n\n## Full-screen layouts\n\nBy default the wrapper **sizes to its content** — good for cards, panels, and inline blocks. When you want the effect to cover a whole region or the full viewport, add `fill` so the wrapper stretches to its parent (and the content stretches with it):\n\n```jsx\n// The parent needs a real height — here, the full viewport\n<div style={{ width: \"100vw\", height: \"100vh\" }}>\n  <CRTEffect preset=\"fallout\" fill>\n    <YourApp />\n  </CRTEffect>\n</div>\n```\n\n> `fill` fills the **parent**, so the parent must have a resolved height (`100vh`, a fixed `px`, or `100%` inherited down the chain).\n\n## Building your own integration\n\nIf your framework isn't React or Vue and you'd rather not use the Web Component, the core is exported separately. `computeCrt(options)` takes the same props and hands back everything needed to render the effect onto your own markup — no framework attached. It's exactly what the React and Vue wrappers are built on.\n\nIt returns four things:\n\n```js\nconst { enabled, wrapper, inner, overlays } = computeCrt({ preset: \"fallout\" });\n```\n\n- **`enabled`** — `false` when the effect is turned off; render your content untouched.\n- **`wrapper`** — `{ className, style }` for the outer element.\n- **`inner`** — `{ className, style }` for the element that holds your content.\n- **`overlays`** — an array of class names, one per overlay layer.\n\nThe markup contract is: a **wrapper** element containing an **inner** element (your content goes in there), followed by one empty **overlay** div per entry in `overlays`:\n\n```html\n<div class=\"{wrapper.className}\" style=\"{wrapper.style}\">\n  <div class=\"{inner.className}\" style=\"{inner.style}\">…your content…</div>\n  <!-- one sibling div per overlay class -->\n  <div class=\"crt-vignette\"></div>\n</div>\n```\n\nOne catch when applying the styles by hand: the `style` bag contains both normal CSS properties (`filter`, `flexDirection`) and CSS custom properties (`--scanline-color-rgb`). Custom properties have to be set with `setProperty`, not by assigning to `el.style`. Here's a complete vanilla-DOM renderer that handles it:\n\n```js\nimport { computeCrt } from \"vault66-crt-effect/core\";\nimport \"vault66-crt-effect/style.css\";\n\nfunction applyStyle(el, style) {\n  for (const [key, value] of Object.entries(style)) {\n    if (key.startsWith(\"--\")) el.style.setProperty(key, String(value));\n    else el.style[key] = value;\n  }\n}\n\n// Wrap any element in the CRT effect and return the new root element.\nfunction crt(content, options) {\n  const { enabled, wrapper, inner, overlays } = computeCrt(options);\n  if (!enabled) return content; // effect off — hand content back as-is\n\n  const root = document.createElement(\"div\");\n  root.className = wrapper.className;\n  applyStyle(root, wrapper.style);\n\n  const innerEl = document.createElement(\"div\");\n  innerEl.className = inner.className;\n  if (inner.style) applyStyle(innerEl, inner.style);\n  innerEl.append(content);\n  root.append(innerEl);\n\n  for (const cls of overlays) {\n    const layer = document.createElement(\"div\");\n    layer.className = cls;\n    root.append(layer);\n  }\n  return root;\n}\n\nconst screen = crt(myContent, { preset: \"fallout\" });\ndocument.body.append(screen);\n```\n\n## Reduced motion\n\nIf the system has \"Reduce Motion\" enabled, animated layers (sweep, flicker, glitch, static) turn themselves off automatically, while layers like scanlines and glow stay visible. Nothing to configure.\n\n## License\n\nMIT — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}