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.

50 lines (49 loc) 1.49 kB
{ "name": "ts-hashlife", "version": "0.1.18", "description": "Efficient TypeScript implementation of HashLife, an optimized algorithm for simulating Conway's Game of Life with memoization and quadtree-based compression.", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "types": "dist/esm/index.d.ts", "exports": { ".": { "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "require": "./dist/cjs/index.js" } }, "files": [ "dist", "browser", "src" ], "scripts": { "clean": "rimraf dist browser", "build:esm": "tsc && tsc-alias", "build:cjs": "tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json", "build:browser": "esbuild src/index.ts --bundle --minify --sourcemap --target=es2015 --global-name=HashLife --outfile=browser/hashlife.min.js", "build": "npm run clean && npm run build:esm && npm run build:cjs && npm run build:browser", "prepublishOnly": "npm run build" }, "devDependencies": { "@types/node": "^22.13.9", "esbuild": "^0.25.0", "rimraf": "^6.0.1", "tsc-alias": "^1.8.11", "typescript": "^5.8.2" }, "repository": { "type": "git", "url": "git+https://github.com/jadhaidar/ts-hashlife.git" }, "author": "Jad Haidar <18439122+jadhaidar@users.noreply.github.com>", "keywords": [ "hashlife", "game-of-life", "typescript", "conway", "cellular-automata", "simulation" ], "license": "BSD-2-Clause" }