0.2.1 • Published 2 years ago

find-neighbors-in-matrix v0.2.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Find-neighbors-in-matrix

Easy-to-use, typed, and tested utility to find the neighbors of a cell in a matrix.

Statements Branches Functions Lines

Install

yarn add -E find-neighbors-in-matrix # or npm install find-neighbors-in-matrix

Use

import { findNeighborsInMatrix } from 'find-neighbors-in-matrix'

const matrix = [
  [1, 1, 1],
  [1, 1, 1],
  [1, 1, 1],
]

const cell = [0, 0] // x, y

const neighbors = findNeighborsInMatrix({ cell, matrix }) // [[1, 0], [1, 1], [0, 1]]

Contribute

The library leverages TSDX as a boilerplate.

To run the library, use:

yarn start # or npm run start

This command builds to /dist and runs the project in watch mode, so any edits you save inside src causes a rebuild to /dist.

To do a one-off build, use:

yarn build # or npm run build

Jest tests are set up to run with:

yarn test # or npm run test

Configuration

Code quality is set up with prettier, husky, and lint-staged.

Bundle Analysis

size-limit is set up to calculate the real cost of the library with:

yarn size # or npm run size

Rollup

The library uses Rollup as a bundler and generates multiple rollup configs for various module formats and build settings.

Module Formats

CJS, ESModules, and UMD module formats are supported.