{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "ascii.rest",
  "homepage": "https://ascii.rest/docs/copy/",
  "items": [
    {
      "name": "core",
      "type": "registry:lib",
      "title": "core",
      "description": "The piece contract and mount(): plays any piece in a <pre>, or on a <canvas> in colour.",
      "registryDependencies": [],
      "docs": "ascii.rest is in components/ascii. How to use each part: https://ascii.rest/docs/copy/",
      "files": [
        {
          "path": "src/types.ts",
          "type": "registry:lib",
          "target": "@components/ascii/types.ts"
        },
        {
          "path": "src/mount.ts",
          "type": "registry:lib",
          "target": "@components/ascii/mount.ts"
        }
      ]
    },
    {
      "name": "banner",
      "type": "registry:lib",
      "title": "banner",
      "description": "banner(): any text in block letters as a piece, every part of it an option.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/banner.ts",
          "type": "registry:lib",
          "target": "@components/ascii/banner.ts"
        }
      ]
    },
    {
      "name": "svg",
      "type": "registry:lib",
      "title": "svg",
      "description": "svg() and bannerSvg(): any piece, or a banner with a tagline and a logo, as an animated SVG.",
      "registryDependencies": [
        "https://ascii.rest/r/banner.json"
      ],
      "files": [
        {
          "path": "src/svg.ts",
          "type": "registry:lib",
          "target": "@components/ascii/svg.ts"
        }
      ]
    },
    {
      "name": "kit",
      "type": "registry:lib",
      "title": "kit",
      "description": "The kit for making your own ascii art: recipes in one line, then fields, drawing, maths, 3D scenes, particles, effects, layouts, images, materials and SVGs.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json",
        "https://ascii.rest/r/banner.json"
      ],
      "docs": "The kit is in components/ascii/kit: import from ./kit/index. How to use it: https://ascii.rest/docs/kit/",
      "files": [
        {
          "path": "src/kit/compose.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/compose.ts"
        },
        {
          "path": "src/kit/core.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/core.ts"
        },
        {
          "path": "src/kit/draw.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/draw.ts"
        },
        {
          "path": "src/kit/field.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/field.ts"
        },
        {
          "path": "src/kit/fx.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/fx.ts"
        },
        {
          "path": "src/kit/glyphs.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/glyphs.ts"
        },
        {
          "path": "src/kit/image.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/image.ts"
        },
        {
          "path": "src/kit/index.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/index.ts"
        },
        {
          "path": "src/kit/materials.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/materials.ts"
        },
        {
          "path": "src/kit/math.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/math.ts"
        },
        {
          "path": "src/kit/mirror.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/mirror.ts"
        },
        {
          "path": "src/kit/particles.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/particles.ts"
        },
        {
          "path": "src/kit/recipes/checks.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/recipes/checks.ts"
        },
        {
          "path": "src/kit/recipes/index.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/recipes/index.ts"
        },
        {
          "path": "src/kit/recipes/looks.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/recipes/looks.ts"
        },
        {
          "path": "src/kit/recipes/motion.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/recipes/motion.ts"
        },
        {
          "path": "src/kit/recipes/palettes.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/recipes/palettes.ts"
        },
        {
          "path": "src/kit/recipes/widgets.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/recipes/widgets.ts"
        },
        {
          "path": "src/kit/recipes/words.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/recipes/words.ts"
        },
        {
          "path": "src/kit/shapes3d.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/shapes3d.ts"
        },
        {
          "path": "src/kit/vector.ts",
          "type": "registry:lib",
          "target": "@components/ascii/kit/vector.ts"
        }
      ]
    },
    {
      "name": "ascii",
      "type": "registry:component",
      "title": "Ascii",
      "description": "<Ascii>: any piece in React and Next.js.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "dependencies": [
        "react"
      ],
      "files": [
        {
          "path": "registry/ascii.tsx",
          "type": "registry:component",
          "target": "@components/ascii/ascii.tsx"
        }
      ]
    },
    {
      "name": "ascii-banner",
      "type": "registry:component",
      "title": "Banner",
      "description": "<Banner>: any text in block letters in React and Next.js.",
      "registryDependencies": [
        "https://ascii.rest/r/ascii.json",
        "https://ascii.rest/r/banner.json"
      ],
      "dependencies": [
        "react"
      ],
      "files": [
        {
          "path": "registry/ascii-banner.tsx",
          "type": "registry:component",
          "target": "@components/ascii/ascii-banner.tsx"
        }
      ]
    },
    {
      "name": "alpine-dawn",
      "type": "registry:lib",
      "title": "alpine dawn",
      "description": "snow peaks catching first light above a still, misty mountain lake.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/alpine-dawn.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/alpine-dawn.ts"
        }
      ]
    },
    {
      "name": "aurora-fjord",
      "type": "registry:lib",
      "title": "aurora fjord",
      "description": "aurora curtains rippling over a still fjord, a cabin lit on the shore.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/aurora-fjord.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/aurora-fjord.ts"
        }
      ]
    },
    {
      "name": "deep-reef",
      "type": "registry:lib",
      "title": "deep reef",
      "description": "light shafts, swaying kelp and a turning school of fish over a reef.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/deep-reef.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/deep-reef.ts"
        }
      ]
    },
    {
      "name": "desert-night",
      "type": "registry:lib",
      "title": "desert night",
      "description": "the milky way over a lone acacia on moonless dunes, meteors falling.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/desert-night.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/desert-night.ts"
        }
      ]
    },
    {
      "name": "earthrise",
      "type": "registry:lib",
      "title": "earthrise",
      "description": "the earth rising over a cratered lunar horizon in long low sunlight.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/earthrise.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/earthrise.ts"
        }
      ]
    },
    {
      "name": "kyoto-dusk",
      "type": "registry:lib",
      "title": "kyoto dusk",
      "description": "a pagoda at dusk behind a cherry tree lit by a stone lantern.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/kyoto-dusk.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/kyoto-dusk.ts"
        }
      ]
    },
    {
      "name": "lantern-lake",
      "type": "registry:lib",
      "title": "lantern lake",
      "description": "sky lanterns rising over a still mountain lake, one let go from a boat.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/lantern-lake.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/lantern-lake.ts"
        }
      ]
    },
    {
      "name": "marine-drive",
      "type": "registry:lib",
      "title": "marine drive",
      "description": "mumbai's queen's necklace at night, lamps curving round the bay.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/marine-drive.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/marine-drive.ts"
        }
      ]
    },
    {
      "name": "misty-forest",
      "type": "registry:lib",
      "title": "misty forest",
      "description": "pine ridges fading into morning fog, sunbeams slanting through.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/misty-forest.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/misty-forest.ts"
        }
      ]
    },
    {
      "name": "night-coast",
      "type": "registry:lib",
      "title": "night coast",
      "description": "a lighthouse turning its beam under moonlit clouds over a dark sea.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/night-coast.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/night-coast.ts"
        }
      ]
    },
    {
      "name": "ocean-sunset",
      "type": "registry:lib",
      "title": "ocean sunset",
      "description": "the sun sets past a pine headland, lit cloud, glitter on rolling sea.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/ocean-sunset.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/ocean-sunset.ts"
        }
      ]
    },
    {
      "name": "storm-plains",
      "type": "registry:lib",
      "title": "storm plains",
      "description": "an anvil thunderhead at dusk flickering over a wheat field.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/storm-plains.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/storm-plains.ts"
        }
      ]
    },
    {
      "name": "taj-dawn",
      "type": "registry:lib",
      "title": "taj dawn",
      "description": "the taj mahal at sunrise, mirrored in its pool through morning haze.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/taj-dawn.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/taj-dawn.ts"
        }
      ]
    },
    {
      "name": "tokyo-rain",
      "type": "registry:lib",
      "title": "tokyo rain",
      "description": "a tokyo side street in the rain, neon signs shining on the wet road.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/tokyo-rain.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/tokyo-rain.ts"
        }
      ]
    },
    {
      "name": "varanasi-ghats",
      "type": "registry:lib",
      "title": "varanasi ghats",
      "description": "dusk aarti on the ganga, lamps on the steps and diyas on the water.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/varanasi-ghats.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/varanasi-ghats.ts"
        }
      ]
    },
    {
      "name": "boot-log",
      "type": "registry:lib",
      "title": "boot log",
      "description": "a self test counts memory, then the boot log scrolls by.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/boot-log.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/boot-log.ts"
        }
      ]
    },
    {
      "name": "box-frames",
      "type": "registry:lib",
      "title": "box frames",
      "description": "twelve frame styles to copy, each one labelled.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/box-frames.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/box-frames.ts"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:lib",
      "title": "calendar",
      "description": "this month like cal, today bracketed, time ticking below.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/calendar.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/calendar.ts"
        }
      ]
    },
    {
      "name": "digital-clock",
      "type": "registry:lib",
      "title": "digital clock",
      "description": "the local time in seven-segment digits, colon blinking.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/digital-clock.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/digital-clock.ts"
        }
      ]
    },
    {
      "name": "dividers",
      "type": "registry:lib",
      "title": "dividers",
      "description": "rules and ornaments for between sections, plain to fancy.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/dividers.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/dividers.ts"
        }
      ]
    },
    {
      "name": "file-tree",
      "type": "registry:lib",
      "title": "file tree",
      "description": "a tree listing opened folder by folder, then closed again.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/file-tree.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/file-tree.ts"
        }
      ]
    },
    {
      "name": "form-controls",
      "type": "registry:lib",
      "title": "form controls",
      "description": "a terminal style form being filled in, field by field.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/form-controls.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/form-controls.ts"
        }
      ]
    },
    {
      "name": "not-found",
      "type": "registry:lib",
      "title": "not found",
      "description": "a block-letter 404 with a small ghost drifting beneath it.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/not-found.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/not-found.ts"
        }
      ]
    },
    {
      "name": "progress-bar",
      "type": "registry:lib",
      "title": "progress bar",
      "description": "five bar styles filling at uneven paces, percent at right.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/progress-bar.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/progress-bar.ts"
        }
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:lib",
      "title": "skeleton",
      "description": "a loading card in shade blocks with a shimmer passing over.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/skeleton.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/skeleton.ts"
        }
      ]
    },
    {
      "name": "spinners",
      "type": "registry:lib",
      "title": "spinners",
      "description": "twelve loading spinners side by side, each with its name.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/spinners.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/spinners.ts"
        }
      ]
    },
    {
      "name": "terminal",
      "type": "registry:lib",
      "title": "terminal",
      "description": "a shell session: typed commands, output, scrolling, clear.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/terminal.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/terminal.ts"
        }
      ]
    },
    {
      "name": "bar-chart",
      "type": "registry:lib",
      "title": "bar chart",
      "description": "bars easing between three datasets, values riding on top.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/bar-chart.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/bar-chart.ts"
        }
      ]
    },
    {
      "name": "candlesticks",
      "type": "registry:lib",
      "title": "candlesticks",
      "description": "hollow up candles, solid down ones, the last one forming live.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/candlesticks.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/candlesticks.ts"
        }
      ]
    },
    {
      "name": "cpu-meters",
      "type": "registry:lib",
      "title": "cpu meters",
      "description": "htop-style core, memory and swap meters over a process list.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/cpu-meters.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/cpu-meters.ts"
        }
      ]
    },
    {
      "name": "equalizer",
      "type": "registry:lib",
      "title": "equalizer",
      "description": "spectrum bars bouncing to a beat, peak caps falling slowly.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/equalizer.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/equalizer.ts"
        }
      ]
    },
    {
      "name": "gauge",
      "type": "registry:lib",
      "title": "gauge",
      "description": "semicircle dial, the needle overshoots each new reading.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/gauge.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/gauge.ts"
        }
      ]
    },
    {
      "name": "heartbeat",
      "type": "registry:lib",
      "title": "heartbeat",
      "description": "an ecg trace sweeping over its last pass, with a bpm readout.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/heartbeat.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/heartbeat.ts"
        }
      ]
    },
    {
      "name": "heatmap",
      "type": "registry:lib",
      "title": "heatmap",
      "description": "contribution calendar, a day at a time, weeks scrolling left.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/heatmap.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/heatmap.ts"
        }
      ]
    },
    {
      "name": "radar",
      "type": "registry:lib",
      "title": "radar",
      "description": "rotating sweep with afterglow, contacts fade between passes.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/radar.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/radar.ts"
        }
      ]
    },
    {
      "name": "sparkline",
      "type": "registry:lib",
      "title": "sparkline",
      "description": "three live block sparklines scrolling left, values at right.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/sparkline.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/sparkline.ts"
        }
      ]
    },
    {
      "name": "uptime-bar",
      "type": "registry:lib",
      "title": "uptime bar",
      "description": "60-day uptime bars for three services, a new day slides in.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/uptime-bar.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/uptime-bar.ts"
        }
      ]
    },
    {
      "name": "big-text",
      "type": "registry:lib",
      "title": "big text",
      "description": "a block-letter banner with a line shadow and a passing glint.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/big-text.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/big-text.ts"
        }
      ]
    },
    {
      "name": "dissolve",
      "type": "registry:lib",
      "title": "dissolve",
      "description": "words that crumble to dust and condense into the next.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/dissolve.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/dissolve.ts"
        }
      ]
    },
    {
      "name": "glitch",
      "type": "registry:lib",
      "title": "glitch",
      "description": "a pixel word that tears into sliding slices in short bursts.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/glitch.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/glitch.ts"
        }
      ]
    },
    {
      "name": "marquee",
      "type": "registry:lib",
      "title": "marquee",
      "description": "a scrolling led sign framed by chasing bulbs.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/marquee.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/marquee.ts"
        }
      ]
    },
    {
      "name": "morse",
      "type": "registry:lib",
      "title": "morse",
      "description": "a lamp keying morse, the marks on a tape, letters decoded.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/morse.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/morse.ts"
        }
      ]
    },
    {
      "name": "scramble",
      "type": "registry:lib",
      "title": "scramble",
      "description": "phrases decoding left to right out of flickering glyphs.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/scramble.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/scramble.ts"
        }
      ]
    },
    {
      "name": "split-flap",
      "type": "registry:lib",
      "title": "split-flap",
      "description": "a departures board whose flaps riffle to each new line.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/split-flap.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/split-flap.ts"
        }
      ]
    },
    {
      "name": "typewriter",
      "type": "registry:lib",
      "title": "typewriter",
      "description": "phrases typed and deleted in turn behind a blinking cursor.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/typewriter.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/typewriter.ts"
        }
      ]
    },
    {
      "name": "wave-text",
      "type": "registry:lib",
      "title": "wave text",
      "description": "a swell running through a line of text, left to right.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/wave-text.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/wave-text.ts"
        }
      ]
    },
    {
      "name": "c",
      "type": "registry:lib",
      "title": "c",
      "description": "a c on a blue hexagon, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/c.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/c.ts"
        }
      ]
    },
    {
      "name": "csharp",
      "type": "registry:lib",
      "title": "c#",
      "description": "c# on a purple hexagon, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/csharp.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/csharp.ts"
        }
      ]
    },
    {
      "name": "cpp",
      "type": "registry:lib",
      "title": "c++",
      "description": "c++ on a blue hexagon, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/cpp.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/cpp.ts"
        }
      ]
    },
    {
      "name": "clojure",
      "type": "registry:lib",
      "title": "clojure",
      "description": "a lambda in a green and blue circle, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/clojure.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/clojure.ts"
        }
      ]
    },
    {
      "name": "css",
      "type": "registry:lib",
      "title": "css",
      "description": "the blue shield with a 3, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/css.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/css.ts"
        }
      ]
    },
    {
      "name": "dart",
      "type": "registry:lib",
      "title": "dart",
      "description": "the dart, in blue and teal, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/dart.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/dart.ts"
        }
      ]
    },
    {
      "name": "elixir",
      "type": "registry:lib",
      "title": "elixir",
      "description": "the purple drop, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/elixir.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/elixir.ts"
        }
      ]
    },
    {
      "name": "elm",
      "type": "registry:lib",
      "title": "elm",
      "description": "seven tangram pieces in a square, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/elm.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/elm.ts"
        }
      ]
    },
    {
      "name": "erlang",
      "type": "registry:lib",
      "title": "erlang",
      "description": "the red e in brackets, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/erlang.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/erlang.ts"
        }
      ]
    },
    {
      "name": "go",
      "type": "registry:lib",
      "title": "go",
      "description": "go with its speed lines, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/go.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/go.ts"
        }
      ]
    },
    {
      "name": "haskell",
      "type": "registry:lib",
      "title": "haskell",
      "description": "an angle, a lambda and an equals sign, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/haskell.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/haskell.ts"
        }
      ]
    },
    {
      "name": "html",
      "type": "registry:lib",
      "title": "html",
      "description": "the orange shield with a 5, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/html.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/html.ts"
        }
      ]
    },
    {
      "name": "java",
      "type": "registry:lib",
      "title": "java",
      "description": "the steaming cup, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/java.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/java.ts"
        }
      ]
    },
    {
      "name": "javascript",
      "type": "registry:lib",
      "title": "javascript",
      "description": "js on a yellow square, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/javascript.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/javascript.ts"
        }
      ]
    },
    {
      "name": "julia",
      "type": "registry:lib",
      "title": "julia",
      "description": "three dots, green, red and purple, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/julia.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/julia.ts"
        }
      ]
    },
    {
      "name": "kotlin",
      "type": "registry:lib",
      "title": "kotlin",
      "description": "the k, in violet and pink, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/kotlin.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/kotlin.ts"
        }
      ]
    },
    {
      "name": "lua",
      "type": "registry:lib",
      "title": "lua",
      "description": "a planet and its moon, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/lua.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/lua.ts"
        }
      ]
    },
    {
      "name": "ocaml",
      "type": "registry:lib",
      "title": "ocaml",
      "description": "the camel on an orange square, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/ocaml.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/ocaml.ts"
        }
      ]
    },
    {
      "name": "perl",
      "type": "registry:lib",
      "title": "perl",
      "description": "the onion, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/perl.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/perl.ts"
        }
      ]
    },
    {
      "name": "php",
      "type": "registry:lib",
      "title": "php",
      "description": "php in its purple oval, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/php.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/php.ts"
        }
      ]
    },
    {
      "name": "python",
      "type": "registry:lib",
      "title": "python",
      "description": "two snakes, blue and yellow, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/python.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/python.ts"
        }
      ]
    },
    {
      "name": "r",
      "type": "registry:lib",
      "title": "r",
      "description": "a blue r over a grey ring, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/r.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/r.ts"
        }
      ]
    },
    {
      "name": "ruby",
      "type": "registry:lib",
      "title": "ruby",
      "description": "the cut red gem, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/ruby.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/ruby.ts"
        }
      ]
    },
    {
      "name": "rust",
      "type": "registry:lib",
      "title": "rust",
      "description": "the r in its cog, in ferris orange, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/rust.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/rust.ts"
        }
      ]
    },
    {
      "name": "scala",
      "type": "registry:lib",
      "title": "scala",
      "description": "the red spiral stair, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/scala.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/scala.ts"
        }
      ]
    },
    {
      "name": "svelte",
      "type": "registry:lib",
      "title": "svelte",
      "description": "the orange ribbon folded round an s, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/svelte.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/svelte.ts"
        }
      ]
    },
    {
      "name": "swift",
      "type": "registry:lib",
      "title": "swift",
      "description": "the swift on an orange square, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/swift.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/swift.ts"
        }
      ]
    },
    {
      "name": "typescript",
      "type": "registry:lib",
      "title": "typescript",
      "description": "ts on a blue square, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/typescript.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/typescript.ts"
        }
      ]
    },
    {
      "name": "zig",
      "type": "registry:lib",
      "title": "zig",
      "description": "the slanted z in brackets, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/zig.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/zig.ts"
        }
      ]
    },
    {
      "name": "a0",
      "type": "registry:lib",
      "title": "a0",
      "description": "the rounded a with a round hole, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/a0.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/a0.ts"
        }
      ]
    },
    {
      "name": "agentmail",
      "type": "registry:lib",
      "title": "agentmail",
      "description": "the agent in a brimmed hat, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/agentmail.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/agentmail.ts"
        }
      ]
    },
    {
      "name": "apple",
      "type": "registry:lib",
      "title": "apple",
      "description": "the apple with a bite out of it, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/apple.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/apple.ts"
        }
      ]
    },
    {
      "name": "autumn",
      "type": "registry:lib",
      "title": "autumn",
      "description": "the leaf with a slash for its vein, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/autumn.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/autumn.ts"
        }
      ]
    },
    {
      "name": "cloudflare",
      "type": "registry:lib",
      "title": "cloudflare",
      "description": "the orange cloud, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/cloudflare.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/cloudflare.ts"
        }
      ]
    },
    {
      "name": "coderabbit",
      "type": "registry:lib",
      "title": "coderabbit",
      "description": "the sitting rabbit in its orange disc, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/coderabbit.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/coderabbit.ts"
        }
      ]
    },
    {
      "name": "collabute",
      "type": "registry:lib",
      "title": "collabute",
      "description": "the disc shading white to black, in a black ring, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/collabute.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/collabute.ts"
        }
      ]
    },
    {
      "name": "command-code",
      "type": "registry:lib",
      "title": "command code",
      "description": "the command key in a rounded square, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/command-code.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/command-code.ts"
        }
      ]
    },
    {
      "name": "databuddy",
      "type": "registry:lib",
      "title": "databuddy",
      "description": "the databuddy bunny, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/databuddy.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/databuddy.ts"
        }
      ]
    },
    {
      "name": "greptile",
      "type": "registry:lib",
      "title": "greptile",
      "description": "the g folded into a cube, in green, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/greptile.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/greptile.ts"
        }
      ]
    },
    {
      "name": "helium",
      "type": "registry:lib",
      "title": "helium",
      "description": "the six-point asterisk, in blue, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/helium.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/helium.ts"
        }
      ]
    },
    {
      "name": "helmcode",
      "type": "registry:lib",
      "title": "helmcode",
      "description": "the helmcode hexagon in its violet, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/helmcode.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/helmcode.ts"
        }
      ]
    },
    {
      "name": "keiki",
      "type": "registry:lib",
      "title": "keiki",
      "description": "the rocking horse, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/keiki.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/keiki.ts"
        }
      ]
    },
    {
      "name": "mintlify",
      "type": "registry:lib",
      "title": "mintlify",
      "description": "the leaf within a leaf, in mint green, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/mintlify.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/mintlify.ts"
        }
      ]
    },
    {
      "name": "orchid",
      "type": "registry:lib",
      "title": "orchid",
      "description": "the five-petal flower, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/orchid.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/orchid.ts"
        }
      ]
    },
    {
      "name": "planetscale",
      "type": "registry:lib",
      "title": "planetscale",
      "description": "the disc cut by two strokes, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/planetscale.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/planetscale.ts"
        }
      ]
    },
    {
      "name": "playstation",
      "type": "registry:lib",
      "title": "playstation",
      "description": "the p standing on a flat s, in blue, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/playstation.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/playstation.ts"
        }
      ]
    },
    {
      "name": "polar",
      "type": "registry:lib",
      "title": "polar",
      "description": "the half star, bar and arc, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/polar.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/polar.ts"
        }
      ]
    },
    {
      "name": "supabase",
      "type": "registry:lib",
      "title": "supabase",
      "description": "the green bolt, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/supabase.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/supabase.ts"
        }
      ]
    },
    {
      "name": "supermemory",
      "type": "registry:lib",
      "title": "supermemory",
      "description": "the two mirrored strokes, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/supermemory.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/supermemory.ts"
        }
      ]
    },
    {
      "name": "vercel",
      "type": "registry:lib",
      "title": "vercel",
      "description": "the vercel triangle, glinting now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/vercel.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/vercel.ts"
        }
      ]
    },
    {
      "name": "almalinux",
      "type": "registry:lib",
      "title": "almalinux",
      "description": "five coloured figures in a ring, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/almalinux.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/almalinux.ts"
        }
      ]
    },
    {
      "name": "alpine-linux",
      "type": "registry:lib",
      "title": "alpine linux",
      "description": "the mountain in a hexagon, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/alpine-linux.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/alpine-linux.ts"
        }
      ]
    },
    {
      "name": "arch-linux",
      "type": "registry:lib",
      "title": "arch linux",
      "description": "the blue arch, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/arch-linux.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/arch-linux.ts"
        }
      ]
    },
    {
      "name": "centos",
      "type": "registry:lib",
      "title": "centos",
      "description": "four coloured squares in a star, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/centos.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/centos.ts"
        }
      ]
    },
    {
      "name": "debian",
      "type": "registry:lib",
      "title": "debian",
      "description": "the red swirl, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/debian.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/debian.ts"
        }
      ]
    },
    {
      "name": "deepin",
      "type": "registry:lib",
      "title": "deepin",
      "description": "the swirl in a blue ring, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/deepin.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/deepin.ts"
        }
      ]
    },
    {
      "name": "elementary-os",
      "type": "registry:lib",
      "title": "elementary os",
      "description": "the e in a ring, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/elementary-os.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/elementary-os.ts"
        }
      ]
    },
    {
      "name": "endeavouros",
      "type": "registry:lib",
      "title": "endeavouros",
      "description": "the violet sail, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/endeavouros.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/endeavouros.ts"
        }
      ]
    },
    {
      "name": "fedora",
      "type": "registry:lib",
      "title": "fedora",
      "description": "the f in its blue bubble, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/fedora.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/fedora.ts"
        }
      ]
    },
    {
      "name": "gentoo",
      "type": "registry:lib",
      "title": "gentoo",
      "description": "the lavender g, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/gentoo.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/gentoo.ts"
        }
      ]
    },
    {
      "name": "kali-linux",
      "type": "registry:lib",
      "title": "kali linux",
      "description": "the blue dragon, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/kali-linux.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/kali-linux.ts"
        }
      ]
    },
    {
      "name": "linux-mint",
      "type": "registry:lib",
      "title": "linux mint",
      "description": "lm in a green circle, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/linux-mint.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/linux-mint.ts"
        }
      ]
    },
    {
      "name": "manjaro",
      "type": "registry:lib",
      "title": "manjaro",
      "description": "three green blocks, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/manjaro.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/manjaro.ts"
        }
      ]
    },
    {
      "name": "nixos",
      "type": "registry:lib",
      "title": "nixos",
      "description": "the snowflake of lambdas, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/nixos.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/nixos.ts"
        }
      ]
    },
    {
      "name": "omarchy",
      "type": "registry:lib",
      "title": "omarchy",
      "description": "the square o of brackets, in green, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/omarchy.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/omarchy.ts"
        }
      ]
    },
    {
      "name": "opensuse",
      "type": "registry:lib",
      "title": "opensuse",
      "description": "the green chameleon, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/opensuse.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/opensuse.ts"
        }
      ]
    },
    {
      "name": "pop-os",
      "type": "registry:lib",
      "title": "pop!_os",
      "description": "the p! in a teal circle, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/pop-os.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/pop-os.ts"
        }
      ]
    },
    {
      "name": "red-hat",
      "type": "registry:lib",
      "title": "red hat",
      "description": "the man in the red hat, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/red-hat.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/red-hat.ts"
        }
      ]
    },
    {
      "name": "rocky-linux",
      "type": "registry:lib",
      "title": "rocky linux",
      "description": "the mountain in a green circle, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/rocky-linux.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/rocky-linux.ts"
        }
      ]
    },
    {
      "name": "tux",
      "type": "registry:lib",
      "title": "tux",
      "description": "tux the penguin, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/tux.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/tux.ts"
        }
      ]
    },
    {
      "name": "ubuntu",
      "type": "registry:lib",
      "title": "ubuntu",
      "description": "the circle of friends, in orange, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/ubuntu.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/ubuntu.ts"
        }
      ]
    },
    {
      "name": "void-linux",
      "type": "registry:lib",
      "title": "void linux",
      "description": "the green ring, cut through, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/void-linux.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/void-linux.ts"
        }
      ]
    },
    {
      "name": "zorin-os",
      "type": "registry:lib",
      "title": "zorin os",
      "description": "the z in blue stripes, scanned now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/zorin-os.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/zorin-os.ts"
        }
      ]
    },
    {
      "name": "cube",
      "type": "registry:lib",
      "title": "cube",
      "description": "a stippled hidden-line cube turning a quarter at a time.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/cube.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/cube.ts"
        }
      ]
    },
    {
      "name": "dna-helix",
      "type": "registry:lib",
      "title": "dna helix",
      "description": "a double helix with base pairs, turning about its axis.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/dna-helix.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/dna-helix.ts"
        }
      ]
    },
    {
      "name": "donut",
      "type": "registry:lib",
      "title": "donut",
      "description": "a lit torus turning on two axes, after donut.c.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/donut.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/donut.ts"
        }
      ]
    },
    {
      "name": "glxgears",
      "type": "registry:lib",
      "title": "glxgears",
      "description": "three meshing gears turning, after glxgears.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/glxgears.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/glxgears.ts"
        }
      ]
    },
    {
      "name": "gyroscope",
      "type": "registry:lib",
      "title": "gyroscope",
      "description": "gimbals swing round a spinning rotor whose axle holds still.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/gyroscope.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/gyroscope.ts"
        }
      ]
    },
    {
      "name": "heart",
      "type": "registry:lib",
      "title": "heart",
      "description": "a glossy 3d heart swaying and beating lub-dub.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/heart.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/heart.ts"
        }
      ]
    },
    {
      "name": "icosahedron",
      "type": "registry:lib",
      "title": "icosahedron",
      "description": "a wireframe icosahedron turning, its hidden edges dotted.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/icosahedron.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/icosahedron.ts"
        }
      ]
    },
    {
      "name": "mobius-strip",
      "type": "registry:lib",
      "title": "mobius strip",
      "description": "a mobius strip turning and nodding, lit from above.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/mobius-strip.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/mobius-strip.ts"
        }
      ]
    },
    {
      "name": "spring",
      "type": "registry:lib",
      "title": "spring",
      "description": "a weight bouncing on a coil spring, its coils bunching.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/spring.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/spring.ts"
        }
      ]
    },
    {
      "name": "tesseract",
      "type": "registry:lib",
      "title": "tesseract",
      "description": "a 4d hypercube turning, its cubes passing through each other.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/tesseract.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/tesseract.ts"
        }
      ]
    },
    {
      "name": "torus-knot",
      "type": "registry:lib",
      "title": "torus knot",
      "description": "a trefoil knot drawn as a lit tube, turning slowly.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/torus-knot.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/torus-knot.ts"
        }
      ]
    },
    {
      "name": "twisted-ring",
      "type": "registry:lib",
      "title": "twisted ring",
      "description": "a square ring twisted three quarters, so it has one face.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/twisted-ring.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/twisted-ring.ts"
        }
      ]
    },
    {
      "name": "black-hole",
      "type": "registry:lib",
      "title": "black hole",
      "description": "a black hole, its lensed disk turning, one side brighter.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/black-hole.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/black-hole.ts"
        }
      ]
    },
    {
      "name": "earth",
      "type": "registry:lib",
      "title": "earth",
      "description": "a lit globe turning, continents from a five-degree map.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/earth.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/earth.ts"
        }
      ]
    },
    {
      "name": "eclipse",
      "type": "registry:lib",
      "title": "eclipse",
      "description": "the moon slides over the sun; diamond ring, then corona.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/eclipse.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/eclipse.ts"
        }
      ]
    },
    {
      "name": "galaxy",
      "type": "registry:lib",
      "title": "galaxy",
      "description": "a tilted spiral galaxy turning, its inner stars the fastest.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/galaxy.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/galaxy.ts"
        }
      ]
    },
    {
      "name": "moon-phases",
      "type": "registry:lib",
      "title": "moon phases",
      "description": "the moon waxing and waning, its maria darker in the light.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/moon-phases.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/moon-phases.ts"
        }
      ]
    },
    {
      "name": "planet",
      "type": "registry:lib",
      "title": "planet",
      "description": "a banded ringed planet turning, with shadows both ways.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/planet.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/planet.ts"
        }
      ]
    },
    {
      "name": "rocket",
      "type": "registry:lib",
      "title": "rocket",
      "description": "a rocket lifting off its pad at night, then landing back.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/rocket.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/rocket.ts"
        }
      ]
    },
    {
      "name": "saptarishi",
      "type": "registry:lib",
      "title": "saptarishi",
      "description": "the big dipper at true positions in a twinkling sky.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/saptarishi.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/saptarishi.ts"
        }
      ]
    },
    {
      "name": "solar-system",
      "type": "registry:lib",
      "title": "solar system",
      "description": "four planets on dotted orbits, periods by kepler's third law.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/solar-system.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/solar-system.ts"
        }
      ]
    },
    {
      "name": "starfield",
      "type": "registry:lib",
      "title": "starfield",
      "description": "stars rush out from the centre and streak at the edges.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/starfield.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/starfield.ts"
        }
      ]
    },
    {
      "name": "three-body",
      "type": "registry:lib",
      "title": "three-body",
      "description": "three equal masses sharing one figure-eight orbit.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/three-body.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/three-body.ts"
        }
      ]
    },
    {
      "name": "bouncing-balls",
      "type": "registry:lib",
      "title": "bouncing balls",
      "description": "rubber balls bouncing lower each time, squashing on landing.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/bouncing-balls.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/bouncing-balls.ts"
        }
      ]
    },
    {
      "name": "chladni",
      "type": "registry:lib",
      "title": "chladni plate",
      "description": "sand travelling to the nodal lines of a ringing plate.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/chladni.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/chladni.ts"
        }
      ]
    },
    {
      "name": "double-pendulum",
      "type": "registry:lib",
      "title": "double pendulum",
      "description": "a chaotic double pendulum; its tip leaves a fading trail.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/double-pendulum.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/double-pendulum.ts"
        }
      ]
    },
    {
      "name": "falling-sand",
      "type": "registry:lib",
      "title": "falling sand",
      "description": "sand pouring into a heap, then draining through the shelf.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/falling-sand.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/falling-sand.ts"
        }
      ]
    },
    {
      "name": "flag",
      "type": "registry:lib",
      "title": "flag",
      "description": "a striped flag rippling on a pole, folds catching the light.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/flag.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/flag.ts"
        }
      ]
    },
    {
      "name": "fountain",
      "type": "registry:lib",
      "title": "fountain",
      "description": "arcs of water from a nozzle falling as drops into a basin.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/fountain.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/fountain.ts"
        }
      ]
    },
    {
      "name": "harmonograph",
      "type": "registry:lib",
      "title": "harmonograph",
      "description": "a pen on two decaying pendulums winding a figure inward.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/harmonograph.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/harmonograph.ts"
        }
      ]
    },
    {
      "name": "lorenz",
      "type": "registry:lib",
      "title": "lorenz attractor",
      "description": "one lorenz trajectory looping both wings, older loops fading.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/lorenz.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/lorenz.ts"
        }
      ]
    },
    {
      "name": "newtons-cradle",
      "type": "registry:lib",
      "title": "newton's cradle",
      "description": "five steel balls on strings passing one knock back and forth.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/newtons-cradle.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/newtons-cradle.ts"
        }
      ]
    },
    {
      "name": "pendulum-wave",
      "type": "registry:lib",
      "title": "pendulum wave",
      "description": "a row of pendulums drifting in and out of step, from above.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/pendulum-wave.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/pendulum-wave.ts"
        }
      ]
    },
    {
      "name": "plucked-string",
      "type": "registry:lib",
      "title": "plucked string",
      "description": "a plucked string, slowed down, its harmonics fading.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/plucked-string.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/plucked-string.ts"
        }
      ]
    },
    {
      "name": "pond-ripples",
      "type": "registry:lib",
      "title": "pond ripples",
      "description": "raindrops opening rings that cross and fade on a pond.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/pond-ripples.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/pond-ripples.ts"
        }
      ]
    },
    {
      "name": "smoke",
      "type": "registry:lib",
      "title": "smoke",
      "description": "incense smoke rising straight, then curling and thinning.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/smoke.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/smoke.ts"
        }
      ]
    },
    {
      "name": "wave-interference",
      "type": "registry:lib",
      "title": "wave interference",
      "description": "two sources in a ripple tank, still lines fanning out.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/wave-interference.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/wave-interference.ts"
        }
      ]
    },
    {
      "name": "aurora",
      "type": "registry:lib",
      "title": "aurora",
      "description": "an aurora curtain rippling over a treeline under stars.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/aurora.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/aurora.ts"
        }
      ]
    },
    {
      "name": "bonsai",
      "type": "registry:lib",
      "title": "bonsai",
      "description": "a potted tree that sheds its leaves and leafs out again.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/bonsai.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/bonsai.ts"
        }
      ]
    },
    {
      "name": "campfire",
      "type": "registry:lib",
      "title": "campfire",
      "description": "a log fire flickering, sparks rising; denser ink is hotter.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/campfire.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/campfire.ts"
        }
      ]
    },
    {
      "name": "cherry-blossom",
      "type": "registry:lib",
      "title": "cherry blossom",
      "description": "a flowering cherry branch shedding petals on the wind.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/cherry-blossom.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/cherry-blossom.ts"
        }
      ]
    },
    {
      "name": "contour-map",
      "type": "registry:lib",
      "title": "contour map",
      "description": "an island in contour lines, its hills slowly reshaping.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/contour-map.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/contour-map.ts"
        }
      ]
    },
    {
      "name": "fern",
      "type": "registry:lib",
      "title": "fern",
      "description": "barnsley's fern filling in point by point, then swaying.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/fern.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/fern.ts"
        }
      ]
    },
    {
      "name": "fireflies",
      "type": "registry:lib",
      "title": "fireflies",
      "description": "fireflies over night grass, a flash spreading through them.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/fireflies.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/fireflies.ts"
        }
      ]
    },
    {
      "name": "fractal-tree",
      "type": "registry:lib",
      "title": "fractal tree",
      "description": "a recursive branching tree swaying in the wind.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/fractal-tree.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/fractal-tree.ts"
        }
      ]
    },
    {
      "name": "landscape",
      "type": "registry:lib",
      "title": "landscape",
      "description": "a range and a lake under the sun or moon of the local hour.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/landscape.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/landscape.ts"
        }
      ]
    },
    {
      "name": "lightning",
      "type": "registry:lib",
      "title": "lightning",
      "description": "a forked bolt striking out of a storm cloud in the rain.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/lightning.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/lightning.ts"
        }
      ]
    },
    {
      "name": "rain",
      "type": "registry:lib",
      "title": "rain",
      "description": "slanting rain in three depths, crowns and puddle rings.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/rain.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/rain.ts"
        }
      ]
    },
    {
      "name": "ruled-mountains",
      "type": "registry:lib",
      "title": "ruled mountains",
      "description": "ruled lines with a range rising from them, drifting forward.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/ruled-mountains.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/ruled-mountains.ts"
        }
      ]
    },
    {
      "name": "sea-swell",
      "type": "registry:lib",
      "title": "sea swell",
      "description": "a long swell lifting a small sailboat as it rolls under.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/sea-swell.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/sea-swell.ts"
        }
      ]
    },
    {
      "name": "snowfall",
      "type": "registry:lib",
      "title": "snowfall",
      "description": "snow swaying down, building drifts on the ground and a fence.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/snowfall.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/snowfall.ts"
        }
      ]
    },
    {
      "name": "sunrise",
      "type": "registry:lib",
      "title": "sunrise",
      "description": "the sun lifting off a sea horizon, its path glittering.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/sunrise.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/sunrise.ts"
        }
      ]
    },
    {
      "name": "wind",
      "type": "registry:lib",
      "title": "wind",
      "description": "gusts streaming along bending lines, curling at the head.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/wind.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/wind.ts"
        }
      ]
    },
    {
      "name": "aquarium",
      "type": "registry:lib",
      "title": "aquarium",
      "description": "fish swimming and turning in a tank, bubbles and weed.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/aquarium.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/aquarium.ts"
        }
      ]
    },
    {
      "name": "butterfly",
      "type": "registry:lib",
      "title": "butterfly",
      "description": "a butterfly flapping and gliding along a wandering path.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/butterfly.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/butterfly.ts"
        }
      ]
    },
    {
      "name": "cat",
      "type": "registry:lib",
      "title": "cat",
      "description": "a tabby asleep on its paws, breathing slowly.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/cat.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/cat.ts"
        }
      ]
    },
    {
      "name": "fox",
      "type": "registry:lib",
      "title": "fox",
      "description": "a fox asleep on its tail, breathing, peeking now and then.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/fox.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/fox.ts"
        }
      ]
    },
    {
      "name": "jellyfish",
      "type": "registry:lib",
      "title": "jellyfish",
      "description": "a jellyfish pulsing upward, its tentacles trailing late.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/jellyfish.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/jellyfish.ts"
        }
      ]
    },
    {
      "name": "owl",
      "type": "registry:lib",
      "title": "owl",
      "description": "an owl on a branch, blinking slowly and turning its head.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/owl.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/owl.ts"
        }
      ]
    },
    {
      "name": "snake",
      "type": "registry:lib",
      "title": "snake",
      "description": "a snake slithering along an s-curve, flicking its tongue.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/snake.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/snake.ts"
        }
      ]
    },
    {
      "name": "spider",
      "type": "registry:lib",
      "title": "spider",
      "description": "a spider lowering itself on silk, then climbing back up.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/spider.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/spider.ts"
        }
      ]
    },
    {
      "name": "starlings",
      "type": "registry:lib",
      "title": "starlings",
      "description": "a murmuration wheeling about, split by a passing falcon.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/starlings.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/starlings.ts"
        }
      ]
    },
    {
      "name": "whale",
      "type": "registry:lib",
      "title": "whale",
      "description": "a whale blows, arches its back and dives, fluke last.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/whale.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/whale.ts"
        }
      ]
    },
    {
      "name": "analog-clock",
      "type": "registry:lib",
      "title": "analog clock",
      "description": "a round clock face showing the local time, seconds ticking.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/analog-clock.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/analog-clock.ts"
        }
      ]
    },
    {
      "name": "candle",
      "type": "registry:lib",
      "title": "candle",
      "description": "a flickering candle burning down in its holder, then renewed.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/candle.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/candle.ts"
        }
      ]
    },
    {
      "name": "coffee",
      "type": "registry:lib",
      "title": "coffee",
      "description": "steam curling up from a cup of coffee on its saucer.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/coffee.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/coffee.ts"
        }
      ]
    },
    {
      "name": "ferris-wheel",
      "type": "registry:lib",
      "title": "ferris wheel",
      "description": "a wheel turning on its a-frame, cabins hanging upright.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/ferris-wheel.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/ferris-wheel.ts"
        }
      ]
    },
    {
      "name": "hawa-mahal",
      "type": "registry:lib",
      "title": "hawa mahal",
      "description": "jaipur's palace of winds at night, lamps behind the jali.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/hawa-mahal.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/hawa-mahal.ts"
        }
      ]
    },
    {
      "name": "hourglass",
      "type": "registry:lib",
      "title": "hourglass",
      "description": "sand running through the neck, then turned over.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/hourglass.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/hourglass.ts"
        }
      ]
    },
    {
      "name": "kite",
      "type": "registry:lib",
      "title": "kite",
      "description": "a diamond kite riding the wind, its string sagging in lulls.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/kite.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/kite.ts"
        }
      ]
    },
    {
      "name": "lava-lamp",
      "type": "registry:lib",
      "title": "lava lamp",
      "description": "wax blobs rising, merging and sinking in a lit glass.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/lava-lamp.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/lava-lamp.ts"
        }
      ]
    },
    {
      "name": "lighthouse",
      "type": "registry:lib",
      "title": "lighthouse",
      "description": "a beam sweeping over night sea from a lighthouse on rocks.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/lighthouse.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/lighthouse.ts"
        }
      ]
    },
    {
      "name": "skyline",
      "type": "registry:lib",
      "title": "skyline",
      "description": "a city at night, windows going on and off, a blinking mast.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/skyline.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/skyline.ts"
        }
      ]
    },
    {
      "name": "sundial",
      "type": "registry:lib",
      "title": "sundial",
      "description": "jaipur's samrat yantra, its shadow set by your local time.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/sundial.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/sundial.ts"
        }
      ]
    },
    {
      "name": "train",
      "type": "registry:lib",
      "title": "train",
      "description": "a steam train crossing on its track, smoke puffing behind.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/train.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/train.ts"
        }
      ]
    },
    {
      "name": "vinyl",
      "type": "registry:lib",
      "title": "vinyl",
      "description": "a record turning under the tonearm, seen from above.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/vinyl.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/vinyl.ts"
        }
      ]
    },
    {
      "name": "windmill",
      "type": "registry:lib",
      "title": "windmill",
      "description": "four lattice sails turning on a dutch mill, clouds passing.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/windmill.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/windmill.ts"
        }
      ]
    },
    {
      "name": "epicycles",
      "type": "registry:lib",
      "title": "epicycles",
      "description": "a chain of turning circles whose tip traces a star.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/epicycles.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/epicycles.ts"
        }
      ]
    },
    {
      "name": "flow-field",
      "type": "registry:lib",
      "title": "flow field",
      "description": "particle trails gathering into winding, merging streams.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/flow-field.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/flow-field.ts"
        }
      ]
    },
    {
      "name": "glider-gun",
      "type": "registry:lib",
      "title": "glider gun",
      "description": "gosper's gun firing a glider every 30 generations.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/glider-gun.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/glider-gun.ts"
        }
      ]
    },
    {
      "name": "hilbert-curve",
      "type": "registry:lib",
      "title": "hilbert curve",
      "description": "a closed loop of two hilbert curves, with two lit runners.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/hilbert-curve.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/hilbert-curve.ts"
        }
      ]
    },
    {
      "name": "julia-set",
      "type": "registry:lib",
      "title": "julia set",
      "description": "a julia set changing shape as its constant c goes round.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/julia-set.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/julia-set.ts"
        }
      ]
    },
    {
      "name": "langtons-ant",
      "type": "registry:lib",
      "title": "langton's ant",
      "description": "order, then chaos, then the ant builds its highway.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/langtons-ant.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/langtons-ant.ts"
        }
      ]
    },
    {
      "name": "mandelbrot",
      "type": "registry:lib",
      "title": "mandelbrot",
      "description": "a slow zoom into seahorse valley and back out again.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/mandelbrot.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/mandelbrot.ts"
        }
      ]
    },
    {
      "name": "maze",
      "type": "registry:lib",
      "title": "maze",
      "description": "a maze carved by backtracking, then solved, then remade.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/maze.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/maze.ts"
        }
      ]
    },
    {
      "name": "plasma",
      "type": "registry:lib",
      "title": "plasma",
      "description": "soft interference blobs drifting and pulsing.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/plasma.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/plasma.ts"
        }
      ]
    },
    {
      "name": "reaction-diffusion",
      "type": "registry:lib",
      "title": "reaction diffusion",
      "description": "gray-scott spots and stripes dying back and growing out.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/reaction-diffusion.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/reaction-diffusion.ts"
        }
      ]
    },
    {
      "name": "rule-30",
      "type": "registry:lib",
      "title": "rule 30",
      "description": "one cell grows a row at a time under rules 30, 90 and 110.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/rule-30.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/rule-30.ts"
        }
      ]
    },
    {
      "name": "sierpinski",
      "type": "registry:lib",
      "title": "sierpinski",
      "description": "the chaos game filling a sierpinski triangle point by point.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/sierpinski.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/sierpinski.ts"
        }
      ]
    },
    {
      "name": "voronoi",
      "type": "registry:lib",
      "title": "voronoi",
      "description": "cells of ground nearest each drifting seed.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/voronoi.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/voronoi.ts"
        }
      ]
    },
    {
      "name": "doom-fire",
      "type": "registry:lib",
      "title": "doom fire",
      "description": "the psx fire spread, tongues climbing off a white-hot bed.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/doom-fire.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/doom-fire.ts"
        }
      ]
    },
    {
      "name": "fireworks",
      "type": "registry:lib",
      "title": "fireworks",
      "description": "shells climb and burst as peonies, rings, willows and palms.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/fireworks.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/fireworks.ts"
        }
      ]
    },
    {
      "name": "matrix-rain",
      "type": "registry:lib",
      "title": "matrix rain",
      "description": "streams of glyphs falling, heavy at the head, thin behind.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/matrix-rain.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/matrix-rain.ts"
        }
      ]
    },
    {
      "name": "rotozoomer",
      "type": "registry:lib",
      "title": "rotozoomer",
      "description": "a brick wall texture turning and zooming about the centre.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/rotozoomer.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/rotozoomer.ts"
        }
      ]
    },
    {
      "name": "sparks",
      "type": "registry:lib",
      "title": "sparks",
      "description": "an angle grinder throwing sparks that arc, skip and cool.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/sparks.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/sparks.ts"
        }
      ]
    },
    {
      "name": "synthwave",
      "type": "registry:lib",
      "title": "synthwave",
      "description": "a grid rolling toward a striped sun behind a mountain ridge.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/synthwave.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/synthwave.ts"
        }
      ]
    },
    {
      "name": "tunnel",
      "type": "registry:lib",
      "title": "tunnel",
      "description": "flying down a tiled tube that bends and twists.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/tunnel.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/tunnel.ts"
        }
      ]
    },
    {
      "name": "tv-static",
      "type": "registry:lib",
      "title": "tv static",
      "description": "snow on an old set that tunes into a test card and loses it.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json"
      ],
      "files": [
        {
          "path": "src/pieces/tv-static.ts",
          "type": "registry:lib",
          "target": "@components/ascii/pieces/tv-static.ts"
        }
      ]
    },
    {
      "name": "all",
      "type": "registry:item",
      "title": "ascii.rest",
      "description": "Every piece, the banner, the SVG writer, the React components and the kit: 217 pieces.",
      "registryDependencies": [
        "https://ascii.rest/r/core.json",
        "https://ascii.rest/r/banner.json",
        "https://ascii.rest/r/svg.json",
        "https://ascii.rest/r/kit.json",
        "https://ascii.rest/r/ascii.json",
        "https://ascii.rest/r/ascii-banner.json",
        "https://ascii.rest/r/alpine-dawn.json",
        "https://ascii.rest/r/aurora-fjord.json",
        "https://ascii.rest/r/deep-reef.json",
        "https://ascii.rest/r/desert-night.json",
        "https://ascii.rest/r/earthrise.json",
        "https://ascii.rest/r/kyoto-dusk.json",
        "https://ascii.rest/r/lantern-lake.json",
        "https://ascii.rest/r/marine-drive.json",
        "https://ascii.rest/r/misty-forest.json",
        "https://ascii.rest/r/night-coast.json",
        "https://ascii.rest/r/ocean-sunset.json",
        "https://ascii.rest/r/storm-plains.json",
        "https://ascii.rest/r/taj-dawn.json",
        "https://ascii.rest/r/tokyo-rain.json",
        "https://ascii.rest/r/varanasi-ghats.json",
        "https://ascii.rest/r/boot-log.json",
        "https://ascii.rest/r/box-frames.json",
        "https://ascii.rest/r/calendar.json",
        "https://ascii.rest/r/digital-clock.json",
        "https://ascii.rest/r/dividers.json",
        "https://ascii.rest/r/file-tree.json",
        "https://ascii.rest/r/form-controls.json",
        "https://ascii.rest/r/not-found.json",
        "https://ascii.rest/r/progress-bar.json",
        "https://ascii.rest/r/skeleton.json",
        "https://ascii.rest/r/spinners.json",
        "https://ascii.rest/r/terminal.json",
        "https://ascii.rest/r/bar-chart.json",
        "https://ascii.rest/r/candlesticks.json",
        "https://ascii.rest/r/cpu-meters.json",
        "https://ascii.rest/r/equalizer.json",
        "https://ascii.rest/r/gauge.json",
        "https://ascii.rest/r/heartbeat.json",
        "https://ascii.rest/r/heatmap.json",
        "https://ascii.rest/r/radar.json",
        "https://ascii.rest/r/sparkline.json",
        "https://ascii.rest/r/uptime-bar.json",
        "https://ascii.rest/r/big-text.json",
        "https://ascii.rest/r/dissolve.json",
        "https://ascii.rest/r/glitch.json",
        "https://ascii.rest/r/marquee.json",
        "https://ascii.rest/r/morse.json",
        "https://ascii.rest/r/scramble.json",
        "https://ascii.rest/r/split-flap.json",
        "https://ascii.rest/r/typewriter.json",
        "https://ascii.rest/r/wave-text.json",
        "https://ascii.rest/r/c.json",
        "https://ascii.rest/r/csharp.json",
        "https://ascii.rest/r/cpp.json",
        "https://ascii.rest/r/clojure.json",
        "https://ascii.rest/r/css.json",
        "https://ascii.rest/r/dart.json",
        "https://ascii.rest/r/elixir.json",
        "https://ascii.rest/r/elm.json",
        "https://ascii.rest/r/erlang.json",
        "https://ascii.rest/r/go.json",
        "https://ascii.rest/r/haskell.json",
        "https://ascii.rest/r/html.json",
        "https://ascii.rest/r/java.json",
        "https://ascii.rest/r/javascript.json",
        "https://ascii.rest/r/julia.json",
        "https://ascii.rest/r/kotlin.json",
        "https://ascii.rest/r/lua.json",
        "https://ascii.rest/r/ocaml.json",
        "https://ascii.rest/r/perl.json",
        "https://ascii.rest/r/php.json",
        "https://ascii.rest/r/python.json",
        "https://ascii.rest/r/r.json",
        "https://ascii.rest/r/ruby.json",
        "https://ascii.rest/r/rust.json",
        "https://ascii.rest/r/scala.json",
        "https://ascii.rest/r/svelte.json",
        "https://ascii.rest/r/swift.json",
        "https://ascii.rest/r/typescript.json",
        "https://ascii.rest/r/zig.json",
        "https://ascii.rest/r/a0.json",
        "https://ascii.rest/r/agentmail.json",
        "https://ascii.rest/r/apple.json",
        "https://ascii.rest/r/autumn.json",
        "https://ascii.rest/r/cloudflare.json",
        "https://ascii.rest/r/coderabbit.json",
        "https://ascii.rest/r/collabute.json",
        "https://ascii.rest/r/command-code.json",
        "https://ascii.rest/r/databuddy.json",
        "https://ascii.rest/r/greptile.json",
        "https://ascii.rest/r/helium.json",
        "https://ascii.rest/r/helmcode.json",
        "https://ascii.rest/r/keiki.json",
        "https://ascii.rest/r/mintlify.json",
        "https://ascii.rest/r/orchid.json",
        "https://ascii.rest/r/planetscale.json",
        "https://ascii.rest/r/playstation.json",
        "https://ascii.rest/r/polar.json",
        "https://ascii.rest/r/supabase.json",
        "https://ascii.rest/r/supermemory.json",
        "https://ascii.rest/r/vercel.json",
        "https://ascii.rest/r/almalinux.json",
        "https://ascii.rest/r/alpine-linux.json",
        "https://ascii.rest/r/arch-linux.json",
        "https://ascii.rest/r/centos.json",
        "https://ascii.rest/r/debian.json",
        "https://ascii.rest/r/deepin.json",
        "https://ascii.rest/r/elementary-os.json",
        "https://ascii.rest/r/endeavouros.json",
        "https://ascii.rest/r/fedora.json",
        "https://ascii.rest/r/gentoo.json",
        "https://ascii.rest/r/kali-linux.json",
        "https://ascii.rest/r/linux-mint.json",
        "https://ascii.rest/r/manjaro.json",
        "https://ascii.rest/r/nixos.json",
        "https://ascii.rest/r/omarchy.json",
        "https://ascii.rest/r/opensuse.json",
        "https://ascii.rest/r/pop-os.json",
        "https://ascii.rest/r/red-hat.json",
        "https://ascii.rest/r/rocky-linux.json",
        "https://ascii.rest/r/tux.json",
        "https://ascii.rest/r/ubuntu.json",
        "https://ascii.rest/r/void-linux.json",
        "https://ascii.rest/r/zorin-os.json",
        "https://ascii.rest/r/cube.json",
        "https://ascii.rest/r/dna-helix.json",
        "https://ascii.rest/r/donut.json",
        "https://ascii.rest/r/glxgears.json",
        "https://ascii.rest/r/gyroscope.json",
        "https://ascii.rest/r/heart.json",
        "https://ascii.rest/r/icosahedron.json",
        "https://ascii.rest/r/mobius-strip.json",
        "https://ascii.rest/r/spring.json",
        "https://ascii.rest/r/tesseract.json",
        "https://ascii.rest/r/torus-knot.json",
        "https://ascii.rest/r/twisted-ring.json",
        "https://ascii.rest/r/black-hole.json",
        "https://ascii.rest/r/earth.json",
        "https://ascii.rest/r/eclipse.json",
        "https://ascii.rest/r/galaxy.json",
        "https://ascii.rest/r/moon-phases.json",
        "https://ascii.rest/r/planet.json",
        "https://ascii.rest/r/rocket.json",
        "https://ascii.rest/r/saptarishi.json",
        "https://ascii.rest/r/solar-system.json",
        "https://ascii.rest/r/starfield.json",
        "https://ascii.rest/r/three-body.json",
        "https://ascii.rest/r/bouncing-balls.json",
        "https://ascii.rest/r/chladni.json",
        "https://ascii.rest/r/double-pendulum.json",
        "https://ascii.rest/r/falling-sand.json",
        "https://ascii.rest/r/flag.json",
        "https://ascii.rest/r/fountain.json",
        "https://ascii.rest/r/harmonograph.json",
        "https://ascii.rest/r/lorenz.json",
        "https://ascii.rest/r/newtons-cradle.json",
        "https://ascii.rest/r/pendulum-wave.json",
        "https://ascii.rest/r/plucked-string.json",
        "https://ascii.rest/r/pond-ripples.json",
        "https://ascii.rest/r/smoke.json",
        "https://ascii.rest/r/wave-interference.json",
        "https://ascii.rest/r/aurora.json",
        "https://ascii.rest/r/bonsai.json",
        "https://ascii.rest/r/campfire.json",
        "https://ascii.rest/r/cherry-blossom.json",
        "https://ascii.rest/r/contour-map.json",
        "https://ascii.rest/r/fern.json",
        "https://ascii.rest/r/fireflies.json",
        "https://ascii.rest/r/fractal-tree.json",
        "https://ascii.rest/r/landscape.json",
        "https://ascii.rest/r/lightning.json",
        "https://ascii.rest/r/rain.json",
        "https://ascii.rest/r/ruled-mountains.json",
        "https://ascii.rest/r/sea-swell.json",
        "https://ascii.rest/r/snowfall.json",
        "https://ascii.rest/r/sunrise.json",
        "https://ascii.rest/r/wind.json",
        "https://ascii.rest/r/aquarium.json",
        "https://ascii.rest/r/butterfly.json",
        "https://ascii.rest/r/cat.json",
        "https://ascii.rest/r/fox.json",
        "https://ascii.rest/r/jellyfish.json",
        "https://ascii.rest/r/owl.json",
        "https://ascii.rest/r/snake.json",
        "https://ascii.rest/r/spider.json",
        "https://ascii.rest/r/starlings.json",
        "https://ascii.rest/r/whale.json",
        "https://ascii.rest/r/analog-clock.json",
        "https://ascii.rest/r/candle.json",
        "https://ascii.rest/r/coffee.json",
        "https://ascii.rest/r/ferris-wheel.json",
        "https://ascii.rest/r/hawa-mahal.json",
        "https://ascii.rest/r/hourglass.json",
        "https://ascii.rest/r/kite.json",
        "https://ascii.rest/r/lava-lamp.json",
        "https://ascii.rest/r/lighthouse.json",
        "https://ascii.rest/r/skyline.json",
        "https://ascii.rest/r/sundial.json",
        "https://ascii.rest/r/train.json",
        "https://ascii.rest/r/vinyl.json",
        "https://ascii.rest/r/windmill.json",
        "https://ascii.rest/r/epicycles.json",
        "https://ascii.rest/r/flow-field.json",
        "https://ascii.rest/r/glider-gun.json",
        "https://ascii.rest/r/hilbert-curve.json",
        "https://ascii.rest/r/julia-set.json",
        "https://ascii.rest/r/langtons-ant.json",
        "https://ascii.rest/r/mandelbrot.json",
        "https://ascii.rest/r/maze.json",
        "https://ascii.rest/r/plasma.json",
        "https://ascii.rest/r/reaction-diffusion.json",
        "https://ascii.rest/r/rule-30.json",
        "https://ascii.rest/r/sierpinski.json",
        "https://ascii.rest/r/voronoi.json",
        "https://ascii.rest/r/doom-fire.json",
        "https://ascii.rest/r/fireworks.json",
        "https://ascii.rest/r/matrix-rain.json",
        "https://ascii.rest/r/rotozoomer.json",
        "https://ascii.rest/r/sparks.json",
        "https://ascii.rest/r/synthwave.json",
        "https://ascii.rest/r/tunnel.json",
        "https://ascii.rest/r/tv-static.json"
      ],
      "files": []
    }
  ]
}