UNPKG

ts-hashlife

Version:

Efficient TypeScript implementation of HashLife, an optimized algorithm for simulating Conway's Game of Life with memoization and quadtree-based compression.

33 lines (21 loc) 1.03 kB
# ts-hashlife Efficient TypeScript implementation of HashLife, an optimized algorithm for simulating Conway's Game of Life with memoization and quadtree-based compression. ## Installation ```bash npm install ts-hashlife # or yarn add ts-hashlife # or pnpm add ts-hashlife ``` ## Features - Implements the HashLife algorithm for Conway's Game of Life - Written in TypeScript with full type definitions - Supports both Node.js and browser environments - Highly optimized for simulating large, sparse patterns - Includes utilities for drawing and importing/exporting Life patterns ## Credits This implementation is based on [copy/life](https://github.com/copy/life) by Fabian Hemmer, a JavaScript implementation of the HashLife algorithm. The original project provided the foundation and core algorithm that this TypeScript implementation builds upon. ## License BSD-2-Clause This project contains code from the [copy/life](https://github.com/copy/life) project, which is also licensed under the BSD-2-Clause license.