DefinitelyTyped/types/ember-feature-flags/index.d.ts
Chris Krycho ab3081189d
Update Ember and Ember Data TS version to 3.7 (#45162)
* Ember: set TS version to 3.7, Ember version to 3.12

* Ember Data: set TS version to 3.7, Ember Data version to 3.12

* Ember: bump *all* Ember-related types to require 3.7

Bumping the core types has a ripple effect, such that *every* type in
the broader ecosystem which relies on them must *also* be updated. This
includes older versions specified by `typesVersions`, which *implicitly*
use the newer versions from the `@ember/*` and `@ember-data/*` types,
because of declaration merging.

* Ember, Ember Data: override npm-naming

Ember and Ember Data's packages describe their *build-time* behavior,
not their *run-time* behavior, so the TSLint rule doesn't apply.

* Ember: set correct baseUrl in tsconfig for namespace package

* Ember, Ember Data: target current LTS (3.16) version
2020-06-10 12:44:46 -04:00

20 lines
881 B
TypeScript

// Type definitions for ember-feature-flags 4.0
// Project: https://github.com/kategengler/ember-feature-flags#readme
// Definitions by: Frank Tan <https://github.com/tansongyang>
// Mike North <https://github.com/mike-north>
// Dan Freeman <https://github.com/dfreeman>
// Chris Krycho <https://github.com/chriskrycho>
// James C. Davis <https://github.com/jamescdavis>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 3.7
import Ember from 'ember';
// https://github.com/kategengler/ember-feature-flags/blob/v3.0.0/addon/services/features.js#L5
export default interface Features extends Ember.Service {
setup(features: { [key: string]: boolean }): void;
enable(feature: string): void;
disable(feature: string): void;
isEnabled(feature: string): boolean;
}