Observed since 20 Oct, 18:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
2048 board renderer
Package for easily rendering boards from the game 2048. Uses data in the format provided from 2048-engine to render the board.
See 2048-react for a convenient wrapper for use in React.
The package exposes one method.
createBoard(boardData)
It takes one argument, boardData, which is a Board object from 2048-engine.
The function returns an object with the following properties:
htmlElement: A HTMLElement containing the rendered board.update: A function that takes an updated boardData Board object and modifies htmlElement to match the new state.Any updates to the board should be made using the update function for animations to be played. New games should create new boards using createBoard to avoid weird animations.
import { createBoard } from '2048-board-renderer';
import { createGame, Direction } from '2048-engine';
const game = createGame();
const board = createBoard(game.currentState.board);
document.getElementById('game')?.appendChild(board.htmlElement);
const move = (direction: Direction) => {
const gameState = game.move(direction);
board.update(gameState.board);
};
move(Direction.UP);
For a playable example see example directory
The board HTMLElement is a div with no styling regarding width. The width of the board is therefore determined by its parent container.
The height of the board is determined based on width and the aspect ratio of the board.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0Registry latest | 13 Jul 2022 | 6 | |
| 0.0.1-security | 13 Jul 2022 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:0ead58ac681d91037621b9e588adecdb75c2ea83c04e05c4bab18fac155be247