coordinate-grid

Generates a coordinate grid (CLI square grid).
Usage
import {
createCoordinateSquare,
drawCoordinateGrid,
drawSquare
} from 'coordinate-grid';
drawSquare(name, style, color);
createCoordinateGridMember(x, y, body);
drawCoordinateGrid(coordinateSquares, emptySquare)
Example
Using single character
import {
createCoordinateSquare,
drawCoordinateGrid,
} from 'coordinate-grid';
console.log(
drawCoordinateGrid([
createCoordinateGridMember(0, 0, 'x'),
createCoordinateGridMember(1, 0, 'x'),
createCoordinateGridMember(2, 0, 'x'),
createCoordinateGridMember(1, 1, 'x'),
createCoordinateGridMember(1, 2, 'x'),
createCoordinateGridMember(2, 2, 'x')
], '_')
);
Produces:
xxx
_x_
_xx
Using ASCII boxes
import {
createCoordinateSquare,
drawCoordinateGrid,
drawSquare,
} from 'coordinate-grid';
console.log(
drawCoordinateGrid([
createCoordinateGridMember(0, 0, drawSquare('A1')),
createCoordinateGridMember(1, 0, drawSquare('A2', 'double')),
createCoordinateGridMember(2, 0, drawSquare('A3', 'borderless')),
createCoordinateGridMember(1, 1, drawSquare('B2', 'single', 'green')),
createCoordinateGridMember(1, 2, drawSquare('B3')),
createCoordinateGridMember(2, 2, drawSquare('C3', 'single', 'red'))
])
);
Produces:
┌────┐╔════╗
│ A1 │║ A2 ║ A3
└────┘╚════╝
┌────┐
│ B2 │
└────┘
┌────┐┌────┐
│ B3 ││ C3 │
└────┘└────┘
Which when rendered in terminal looks like this:
