1.3.1 • Published 5 months ago

launchdarkly-typegen v1.3.1

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

LaunchDarkly TypeScript Generator

Type-safe flag evaluations for LaunchDarkly.

Note: This is a third-party tool with no affiliation to LaunchDarkly.

Introduction

This CLI tool will fetch flags from a LaunchDarkly project and render them to TypeScript definitions.

The output can then be imported across your application to give build-time checks to your flag evaluations.

Example

export interface AppFlagSet {
  'feature-one': boolean;
  'feature-two': boolean;
}

export type AppFlag = keyof AppFlagSet;

export type FlagEnvironment = 'staging' | 'production';

Installation

npm install -D launchdarkly-typegen

Usage

launchdarkly-typegen

Usage:
  $ launchdarkly-typegen <command> [options]

Options:
  --output [file]               Path to generated file (default: output to stdout)
  --project [project]           LaunchDarkly project key (default: default)
  --flag-interface-name [name]  Name of the generated flag interface (default: AppFlagSet)
  --env-type-name [name]        Name of the generated environment union type (default: FlagEnvironment)
  --api-key [key]               LaunchDarkly API key (if not set, will attempt to use LAUNCHDARKLY_API_KEY from the environment)
  -h, --help                    Display this message

TODO

  • Fetch flag keys and their types
  • Fetch environment keys
  • Support >100 flags/environments
  • Support non-boolean flag types
1.3.1

5 months ago

1.3.0

6 months ago

1.2.0

6 months ago

1.1.1

6 months ago

1.1.0

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago