This is a node module for managing repositories of firmware libraries. It supports two types of repositories:
-
a local repo, stored as a directory on the file system
-
Build library repo (http://build.particle.io)
The local library repo is writable, while Build is read-only.
The module provides library management:
-
enumerate libraries in a repository
-
add a library to a repository (such as reading a library from Build and adding it to the local repository)
-
TODO: remove library is not supported in this prototype.
- Node 6.x
- ECMA 2015
- full unit test coverage, xtensive use of stubbing for focused unit tests.
- integration tests (these require access to a running instance of Build.)
When changing the code please adhere to test-first principles - first change the unit tests and integration tests to fail without your intended change, and then make the change, tweaking code/tests until green is seen.
Run these commands to release
npm version <minor|major|patch>
# update CHANGELOG.md
git push --follow-tags
npm publish
Then create a GitHub release