4.0.0 • Published 4 years ago

gibbons v4.0.0

Weekly downloads
36
License
MIT
Repository
github
Last release
4 years ago

Gibbons

"Leaping from branch to branch gibbons decide which one to take in a split second"

Gibbons is a Node.js module which helps in managing user groups and user permissions with bitwise efficiency. In applying ArrayBuffers and bitwise operations it tries to use minimal resources.

API Documentation and tutorial

See: Gibbons Docs

How do I get set up?

npm install gibbons

Details

Prerequisites to contribute

  • Clone this repository, and check out the develop branch
  • Ensure Node Version Manager is installed and operational
  • nvm install

Linting

For this project ESLint is applied.

Execute: npm run lint

Currently the linter conforms to defaults from: eslint-plugin-node and some minor tweaks (see: .eslintrc).

Unit tests

Every path should be covered and can be checked after the unit test is executed, according to a coverage report.

Execute: npm test

In the end, a brief version of the coverage report is shown. For the more extensive one, see: docs/coverage/lcov-report/index.html.

API Documentation

jsdoc is applied to generate the API documentation.

It's expected to write extensive comments in the code itself when contributing.

Every time code is updated, we need to ensure the documentation is in sync with the code.

Execute: npm run docs

The result is generated at: docs/index.html

Contribution guidelines

  • When adding new features / code, creating corresponding unit tests are mandatory
  • Code review will be done by means of pull requests to the develop branch, preferably with the following pull request template:
h1. I ensured:
* [ ] I've updated the unit tests and covered enough parts of the code (`npm run lint` and `npm test`)
* [ ] I've updated the API documentation within the code and generated a fresh export (`npm run docs`)

Changes

See: Changelog

Meta data

npm version David David Travis CI Coverage Status

(License: MIT, See the LICENSE file)

4.0.0

4 years ago

3.0.0

5 years ago

2.2.4

6 years ago

2.2.3

6 years ago

2.2.2

6 years ago

2.2.1

6 years ago

2.2.0

7 years ago

2.1.0

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago