npm.io
0.1.13 • Published 1 year ago

@flynnhillier/chessboard-image-gen

Licence
MIT
Version
0.1.13
Deps
3
Size
50 kB
Vulns
0
Weekly
0
Stars
1

Chessboard image generator

Generate PNG images of chessboard positions, based on specified chess notation.

Chess notation currently supported:

  • FEN

Configure outputted image with a selection of configuration options:

  • Size of image
  • Colour of board
  • Orientation of board

Installation

Using your preffered package manager:

pnpm:
pnpm install @flynnhillier/chessboard-image-gen

npm:
npm i @flynnhillier/chessboard-image-gen

Usage

Load FEN
import { ChessBoardImage } from "@flynnhillier/chessboard-image-gen";

//Wrap in an asyncrinous function so we can call within our top level.
async function main() {
  const ci = new ChessBoardImage();
  await ci.fromFEN(
    "rnbqkbnr/2pppQpp/8/1p6/2B1PP2/p7/PPPP2PP/RNB1K1NR b KQkq - 0 6",
    "myChessBoardImage"
  );
}

main();

Inspiration

This repo is based off of @andyruwruw's package chess-image-generator . I have rewritten aspects of it, as the package no longer seems to be maintained and I had issues installing the package in a typescript ecosystem.

Example output

example