{"_id":"video2ascii","_rev":"4-d78b8b496ab11dc1bb29255ac0873856","name":"video2ascii","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"video2ascii","version":"1.0.0","keywords":["ascii","video","webgl","react","ascii-art"],"author":{"name":"Elijah Kurien"},"license":"MIT","_id":"video2ascii@1.0.0","maintainers":[{"name":"elijah0528","email":"elijahkurien05@gmail.com"}],"homepage":"https://github.com/elijah058/video-to-ascii#readme","bugs":{"url":"https://github.com/elijah058/video-to-ascii/issues"},"dist":{"shasum":"720adf6dc34a4555be34bf8f1272151508c37170","tarball":"https://registry.npmjs.org/video2ascii/-/video2ascii-1.0.0.tgz","fileCount":8,"integrity":"sha512-o1SFKcWNXv4wkhxnce3K615jLU4Il1Bq+/npgr1n23+LT4B80CFYW3SsEN5Muv/e7gkrhzeqIH2DcC20K01axg==","signatures":[{"sig":"MEYCIQDzLA+wFZxcglut2LWFQEjDoL2PZcT5cuyaTxV1vEoKcwIhAJeJAWAYZ0Zh52LHVKBIlAWfO3LHnzEEs7D5oNlCtbdH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193052},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9af94b841c68ba3aef6a4ad4b470c5676eac67d8","scripts":{"dev":"next dev","lint":"eslint","build":"next build","start":"next start","build:lib":"tsup","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"elijah0528","email":"elijahkurien05@gmail.com"},"repository":{"url":"git+https://github.com/elijah058/video-to-ascii.git","type":"git"},"_npmVersion":"11.2.0","description":"WebGL-powered video to ASCII converter for React","directories":{},"_nodeVersion":"23.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"next":"16.1.0","tsup":"^8","react":"19.2.3","eslint":"^9","react-dom":"19.2.3","raw-loader":"^4.0.2","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@types/react-dom":"^19","eslint-config-next":"16.1.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/video2ascii_1.0.0_1766382248851_0.017407681233671868","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"video2ascii","version":"1.0.1","keywords":["ascii","video","webgl","react","ascii-art"],"author":{"name":"Elijah Kurien"},"license":"MIT","_id":"video2ascii@1.0.1","maintainers":[{"name":"elijah0528","email":"elijahkurien05@gmail.com"}],"homepage":"https://github.com/elijahkurien/video2ascii#readme","bugs":{"url":"https://github.com/elijahkurien/video2ascii/issues"},"dist":{"shasum":"1c03eb74d1a61cdb4147c51381d13d989d575c72","tarball":"https://registry.npmjs.org/video2ascii/-/video2ascii-1.0.1.tgz","fileCount":9,"integrity":"sha512-lTx1vumDcXWHBOMO5sv+7Wgck7UFc5Z6jDyO/2hVgDOvjaUwLH9mmQWDNgCojLtZZjFMhi8K0Sk49VoYgbsSNA==","signatures":[{"sig":"MEQCIDDwWvfGxKbMS5StjpKSlOf49jZ3dRN1mkqxYeQXDr1GAiAoUWFm8001BHZedcrRfYqevQz+YZQHJlixwpUZICFIcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402738},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"093939de2275a23d099db30de9e13ed6593565bd","scripts":{"lint":"eslint src/","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"elijah0528","email":"elijahkurien05@gmail.com"},"repository":{"url":"git+https://github.com/elijahkurien/video2ascii.git","type":"git"},"_npmVersion":"11.2.0","description":"WebGL-powered video to ASCII converter for React","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","react":"^18","eslint":"^9","react-dom":"^18","typescript":"^5","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/video2ascii_1.0.1_1766439568120_0.6274657559705015","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"video2ascii","version":"1.1.0","keywords":["ascii","video","webgl","react","ascii-art"],"author":{"name":"Elijah Kurien"},"license":"MIT","_id":"video2ascii@1.1.0","maintainers":[{"name":"elijah0528","email":"elijahkurien05@gmail.com"}],"homepage":"https://github.com/elijahkurien/video2ascii#readme","bugs":{"url":"https://github.com/elijahkurien/video2ascii/issues"},"dist":{"shasum":"ac12fa797165ce3a617e5181a7f3c56d788e867e","tarball":"https://registry.npmjs.org/video2ascii/-/video2ascii-1.1.0.tgz","fileCount":9,"integrity":"sha512-Mp6QORI/zypNaMPPOIHgCmQWlBLM4gD9CK3YCyIG3WhBavJBZyHhKgf/FGtTISAjySK+IPrpGmPdVl52S1dflw==","signatures":[{"sig":"MEUCIQDV6OVhzvDJX7JzMFBRPY7YTsYfWdXzVG5VVW2zZYOL7QIgP8IkQtXIGu/mmKEDQepKMBDrQZl9CUZ4yDs09m75E3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416349},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"82be595ef9403b9de7768de18b531b99f2020773","scripts":{"lint":"eslint src/","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"elijah0528","email":"elijahkurien05@gmail.com"},"repository":{"url":"git+https://github.com/elijahkurien/video2ascii.git","type":"git"},"_npmVersion":"11.2.0","description":"WebGL-powered video to ASCII converter for React","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","react":"^18","eslint":"^9","react-dom":"^18","typescript":"^5","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/video2ascii_1.1.0_1766473994215_0.17962772940464156","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"video2ascii","version":"1.1.1","description":"WebGL-powered video to ASCII converter for React","author":{"name":"Elijah Kurien"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/elijah0528/video2ascii.git"},"keywords":["ascii","video","webgl","react","ascii-art"],"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","lint":"eslint src/","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"devDependencies":{"@types/react":"^19","@types/react-dom":"^19","eslint":"^9","react":"^18","react-dom":"^18","tsup":"^8","typescript":"^5"},"gitHead":"f06eb34c8c714ec9de752180fcebd471851c092a","_id":"video2ascii@1.1.1","bugs":{"url":"https://github.com/elijah0528/video2ascii/issues"},"homepage":"https://github.com/elijah0528/video2ascii#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-S8+FOeF28AVlDcaYDw+iPYyCfHgvVs4oAAyjO7zqEishKCgo7/TjVEGDIIDby4tUJTMSCQI6qqu1eeHcGD/0Bw==","shasum":"b07d51afa78fa2fd94935c20a8ba2a51372e8f1a","tarball":"https://registry.npmjs.org/video2ascii/-/video2ascii-1.1.1.tgz","fileCount":9,"unpackedSize":1417391,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyu7v62CKJ84wqzSHBb1pPTV/Wy7jhg4ZBzysmA6wcyQIhAMhKDNiy6Y1h/l8sJROnM8Caev3uZEGO6LHnB5hwhV3X"}]},"_npmUser":{"name":"elijah0528","email":"elijahkurien05@gmail.com"},"directories":{},"maintainers":[{"name":"elijah0528","email":"elijahkurien05@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/video2ascii_1.1.1_1767375672566_0.6663215996785632"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-22T05:44:08.850Z","modified":"2026-01-02T17:41:13.055Z","1.0.0":"2025-12-22T05:44:09.011Z","1.0.1":"2025-12-22T21:39:28.342Z","1.1.0":"2025-12-23T07:13:14.436Z","1.1.1":"2026-01-02T17:41:12.830Z"},"bugs":{"url":"https://github.com/elijah0528/video2ascii/issues"},"author":{"name":"Elijah Kurien"},"license":"MIT","homepage":"https://github.com/elijah0528/video2ascii#readme","keywords":["ascii","video","webgl","react","ascii-art"],"repository":{"type":"git","url":"git+https://github.com/elijah0528/video2ascii.git"},"description":"WebGL-powered video to ASCII converter for React","maintainers":[{"name":"elijah0528","email":"elijahkurien05@gmail.com"}],"readme":"# video2ascii\n\nWebGL-powered React Component for video to ASCII conversion.\n\n![gta.jpeg](./assets/gta.jpeg)\n\n## Installation\n\n```bash\nnpm install video2ascii\n```\n\n## Usage\n\n```tsx\nimport Video2Ascii from \"video2ascii\";\n\n<Video2Ascii\n  src=\"/video.mp4\"\n  numColumns={120}\n  colored={true}\n  brightness={1.0}\n  audioEffect={50}\n  enableMouse={true}\n  enableRipple={true}\n  charset=\"detailed\"\n  isPlaying={true}\n  autoPlay={true}\n/>;\n```\n\n## Props\n\n| Prop                   | Type         | Default      | Description                                       |\n| ---------------------- | ------------ | ------------ | ------------------------------------------------- |\n| `src`                  | `string`     | required     | Video URL                                         |\n| `numColumns`           | `number`     | -            | Number of columns (controls size)                 |\n| `colored`              | `boolean`    | `true`      | Use video colors vs green terminal                |\n| `brightness`           | `number`     | `1.0`        | Brightness multiplier (0-2, 1.0 = normal)         |\n| `blend`                | `number`     | `0`          | 0 = ASCII, 100 = original video                   |\n| `highlight`            | `number`     | `0`          | Background behind characters (0-100)              |\n| `charset`              | `CharsetKey` | `\"standard\"` | Character set                                     |\n| `enableMouse`          | `boolean`    | `true`       | Cursor glow effect                                |\n| `trailLength`          | `number`     | `24`         | Mouse trail length                                |\n| `enableRipple`         | `boolean`    | `false`      | Click ripple effect                               |\n| `rippleSpeed`          | `number`     | `40`         | Ripple expansion speed                            |\n| `audioEffect`          | `number`     | `0`          | How much audio affects brightness (0-100)         |\n| `audioRange`           | `number`     | `50`         | How dramatic audio brightness changes are (0-100) |\n| `isPlaying`            | `boolean`    | `true`       | Whether video is playing                          |\n| `autoPlay`             | `boolean`    | `true`       | Auto-play on load                                 |\n| `enableSpacebarToggle` | `boolean`    | `false`      | Enable spacebar to toggle play/pause              |\n| `showStats`            | `boolean`    | `false`      | Show FPS overlay                                  |\n| `className`            | `string`     | `\"\"`         | CSS class name                                    |\n\n## Character Sets\n\n```tsx\nimport { ASCII_CHARSETS } from \"video2ascii\";\n```\n\n- `standard` — `@%#*+=-:. `\n- `detailed` — Full gradient with 70 characters\n- `blocks` — `█▓▒░ `\n- `minimal` — `@#. `\n- `binary` — `10 `\n- `dots` — `●◉○◌ `\n- `arrows` — `↑↗→↘↓↙←↖ `\n- `emoji` — Various emoji\n","readmeFilename":"README.md"}