ngx-launchdarkly
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

ngx-lauchdarkly

Angular library for LaunchDarkly integration.

Installation

First you need to install the npm module:

npm install ngx-launchdarkly --save

Usage

1. Import the NgxLaunchDarklyModule:

Finally, you can use ngx-launchdarkly in your Angular project. You have to import NgxLaunchDarklyModule in the root NgModule of your application.

import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {NgxLaunchDarklyModule} from 'ngx-launchdarkly';
 
@NgModule({
    imports: [
        BrowserModule,
        NgxLaunchDarklyModule
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

2. Configure the NgxLaunchDarklyModule to user the correct Client ID Key:

In your module, you have to provide the ClientID Api Key

import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {NgxLaunchDarklyModule} from 'ngx-launchdarkly';
 
@NgModule({
    imports: [
        BrowserModule,
        NgxLaunchDarklyModule.forRoot()
    ],
    providers: [
      { provide: LAUNCH_DARKLY_API_KEY, useValue: 'MY_CLIENT_ID_KEY' }
    ]
    bootstrap[AppComponent]
})
export class AppModule { }

3. Use the directive in your templates to disable components based in your flags

<div>
  <app-my-custom-component *ngxLaunchDarkly="'myCustomFlag'"></app-my-custom-component>
</div>

4. Set the current user to allow feature segregation

import {Component} from '@angular/core';
import {LaunchDarklyService} from 'ngx-launchdarkly';
 
@Component({
    selector: 'app',
    template: `
        <div>
          <app-my-custom-component *ngxLaunchDarkly="'myCustomFlag'"></app-my-custom-component>
        </div>
    `
})
export class AppComponent {
 
    constructor(ldService: LaunchDarklyService) {
        ldService.changeUser('my-special-user');
    }
}

Package Sidebar

Install

npm i ngx-launchdarkly

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

114 kB

Total Files

27

Last publish

Collaborators

  • adler.parnas