# emilwidlund-ascii

- Author: Emil Widlund
- Source: https://github.com/emilwidlund/ascii
- Commit: e0ef82c08610aeaa2c6fd06fd242bdc10fd25951 (main)
- Licence: MIT — declared ONLY in package.json ("license": "MIT"); the repository has no LICENSE file.
  ./LICENSE records that fact and reproduces the standard MIT text for reference.
- Bundled deps (inside ascii-demo.js): three 0.151.3 (MIT, vendor/three-LICENSE), postprocessing 6.30.2 (Zlib,
  vendor/postprocessing-LICENSE.md) — the versions pinned in the repo's package.json.
- Vendored files: src/index.ts (the whole library, unmodified), package.json, README.md
- Added by Web Curio:
  - host.js — our scene (a lit torus knot, icosahedron and orbiting spheres, drag to spin) that only uses the public API:
    `new ASCIIEffect({characters, fontSize, cellSize, color, invert})` in a postprocessing EffectComposer + EffectPass;
    the small panel rebuilds the effect with another character set / cell size / colour / invert.
  - ascii-demo.js — esbuild bundle of host.js + src/index.ts + three + postprocessing:
    `npm i three@0.151.3 postprocessing@6.30.2 esbuild && npx esbuild host.js --bundle --minify --format=iife --legal-comments=eof --outfile=ascii-demo.js`
    (host.js imports a copy of src/index.ts; the repo's own build is plain `tsc`, which would emit the same class.)
  - stage.html, LICENSE, vendor/*-LICENSE, this file
- Why a host page: the repository is only the effect class (no demo page).
- Modifications to the original: none.
