light-characteristics
Version:
š„ļøš¦ A parser for light characteristics used on nautical charts
33 lines (24 loc) ⢠1.3 kB
Markdown
# Light Characteristic Parser
[](https://github.com/k-yle/light-characteristics/actions)
[](https://coveralls.io/github/k-yle/light-characteristics?branch=main)
[](https://badge.fury.io/js/light-characteristics)
[](https://www.npmjs.com/package/light-characteristics)

š„ļøš¦ A JavaScript library to encode and decode [light characteristics](https://en.wikipedia.org/wiki/Light_characteristic) used on [nautical charts](https://en.wikipedia.org/wiki/Nautical_chart).
## Install
```sh
npm install light-characteristics
```
## Usage
```js
import { decodeLight, encodeLight } from 'light-characteristics';
const light = decodeLight('AeroF.RY.5m');
light; // -> { LITCHR: 'F', COLOUR: ['R', 'Y'], HEIGHT: 5, CATLIT: 'aero' }
const encoded = encodeLight({
LITCHR: 'F',
COLOUR: ['R', 'Y'],
HEIGHT: 5,
CATLIT: 'aero',
});
encoded; // -> 'AeroF.RY.5m'
```