@first-lego-league/ms-configuration

2.4.0 • Public • Published

npm codecov Build status GitHub

David Dependency Status David Dev Dependency Status David Peer Dependencies Status

FIRST LEGO League Configuration

A Configuration package, working according to the FIRST LEGO League TMS Module Standard configuration section.

Logic

This package is connected to the Launcher configuration MHub node, using the ms-messenger package. It holds an in-memory state of the configuration data saved in the launcher, and allows the user to both get and set it, using MHub messages.

Usage

You can set and get fields in the following ways:

const config = require('@first-lego-league/ms-configuration')
config.set('some-field-name', someFieldValue)
config.setMultiple([{ name: 'field1-name', value: 'field1-value' }, { name: 'field2-name', value: 'field2-value' }, ...])

config.get('some-field-name') // returns field value
config.all() // returns an object of key-value pairs containing all of the configuration field names.

Contribution

To contribute to this repository, simply create a PR and set one of the Code Owners to be a reviewer. Please notice the linting and UT, because they block merge. Keep the package lightweight and easy to use. Thank you for contributing!

Readme

Keywords

none

Package Sidebar

Install

npm i @first-lego-league/ms-configuration

Weekly Downloads

0

Version

2.4.0

License

GPL-3.0

Unpacked Size

42.1 kB

Total Files

7

Last publish

Collaborators

  • alanggreen
  • idanstark42
  • roy999
  • taltaub22
  • yosikarl