0.8.0 • Published 1 year ago

term-grid-ui v0.8.0

Weekly downloads
1
License
ISC
Repository
github
Last release
1 year ago

Term-Grid UI for Nodejs

Simple 2D color character grid abstraction for terminal apps.

npm package

https://www.npmjs.com/package/term-grid-ui

npm install --save term-grid-ui

Usage

import { colors, keyCodes, makeTermGrid } from 'term-grid-ui'

const tg = makeTermGrid(10, 40)
tg.clear()
tg.set(2, 5, ':', colors.black, colors.white)
tg.draw()
tg.onInput(data => {
  switch (data) {
    case keyCodes.enter:
      tg.text(1, 1, 'Hello world!', colors.green, colors.black)
      break
    case 'q':
      tg.reset()
      process.exit()
  }
  tg.draw()
})

API Documentation

https://lj-ditrapani.github.io/term-grid-node/index.html

Example

To see an example cd to example/paint:

npm install
npm start

and read source in paint.ts for example usage.

Paint Example App Paint Example App Paint Example App

Develop

You'll need node. I like to use nvm https://github.com/nvm-sh/nvm.

Install npm packages

npm install

Format, lint, build, test

npm run all

Visual test

npm run visual-test

Generate documentation

npm run doc

View documentation

firefox docs/index.html

View test coverage report

firefox coverage/lcov-report/index.html

Update dependencies

npm run ncu

Don't forget to update the example apps!

Publish

rm -fr lib
npm run all
npm version patch/minor/major
npm login
npm publish
0.8.0

1 year ago

0.7.0

2 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.4

4 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.1

5 years ago