@mc-proto/revel-api-client
v0.4.0
Published
[](https://gitlab.com/revelsystems/microservices/revel-api-client/commits/master) [
.then((directory) => {
// Do cool stuff
})
Optionally provide a custom transform function to mutate the api response data or don't and a default transform function will be used. Also feel free to create a merge request to add additional transforms to api client.
Local Development
Building and local development are handled by Rollup, with linting from Eslint. To develop locally just clone the repo, npm install
and run some cli commands.
npm run dev
: Compiles with rollup and rebuilds on change. Linting will be displayed in the console with every build but the linter will not throw fatal errors.npm run test
: invokes mocha test runner. 100% code coverage threshold required for tests to pass.npm run build
: Compiles with rollup and lints. Linting errors and warnings will be fatal, breaking the build.
CI/CD
Gitlab will generate a build pipeline for merge requests, commits to valid branch formats and git flow style release tags like 1.2.3
. Linting will run on every build, breaking the build on error or warning. A successful build on a release tag will publish to npm and generate documentation.
Contributing
Create a feature branch in the format 'feature/jira-case' or 'hotfix/jira-case' depending on the task
All api methods for a specific entity should reside in the same directory i.e. /navigation (Please clone this directory as boilerplate)
The test suite requires 100% code coverage