@neoskop/aviation-client

![Aviation](https://bytebucket.org/neoskop/aviation-client-typescript/raw/master/logo.png)

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
@neoskop/aviation-client
Minified + gzip package size for @neoskop/aviation-client in KB

Readme

Aviation

Aviation Client for Typescript

This library enables you to check against an Aviation Server whether a feature is supposedly enabled or not.

Usage

To add the library to your project:

$ yarn add @neoskop/aviation-client

To check for a feature:

let client: AviationClient = aviation().endpoint('http://localhost:8080').token('sup3rs3cr3t').mix();

client.feature('test-feature-1').then(f => {
  if (f.evaluate()) {
    console.log('feature is enabled!');
  } else {
    console.log('feature is disabled!');
  }
}).catch((err) => {
  console.log('could not retrieve feature from server!', err);
});

Test suite

To run integration tests in case you checked out the repository (awesome!):

$ docker pull neoskop/aviation:backend && docker-compose -f docker-compose.test.yml up --abort-on-container-exit --build

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.