Skip to content

Commit ac8c5ed

Browse files
unify filename convention
1 parent 80abf6b commit ac8c5ed

File tree

8 files changed

+27
-25
lines changed

8 files changed

+27
-25
lines changed

src/feature-management/src/featureManager.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT license.
33

4-
import { TimeWindowFilter } from "./filter/TimeWindowFilter.js";
5-
import { IFeatureFilter } from "./filter/FeatureFilter.js";
4+
import { TimeWindowFilter } from "./filter/timeWindowFilter.js";
5+
import { IFeatureFilter } from "./filter/featureFilter.js";
66
import { FeatureFlag, RequirementType, VariantDefinition } from "./schema/model.js";
7-
import { IFeatureFlagProvider } from "./featureProvider.js";
8-
import { TargetingFilter } from "./filter/TargetingFilter.js";
9-
import { Variant } from "./variant/Variant.js";
10-
import { IFeatureManager } from "./IFeatureManager.js";
7+
import { IFeatureFlagProvider, IFeatureManager } from "./models.js";
8+
import { TargetingFilter } from "./filter/targetingFilter.js";
9+
import { Variant } from "./variant/variant.js";
1110
import { ITargetingContext, ITargetingContextAccessor } from "./common/targetingContext.js";
1211
import { isTargetedGroup, isTargetedPercentile, isTargetedUser } from "./common/targetingEvaluator.js";
1312

src/feature-management/src/featureProvider.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,9 @@
33

44
import { IGettable } from "./gettable.js";
55
import { FeatureFlag, FeatureManagementConfiguration, FEATURE_MANAGEMENT_KEY, FEATURE_FLAGS_KEY } from "./schema/model.js";
6+
import { IFeatureFlagProvider } from "./models.js";
67
import { validateFeatureFlag } from "./schema/validator.js";
78

8-
export interface IFeatureFlagProvider {
9-
/**
10-
* Get all feature flags.
11-
*/
12-
getFeatureFlags(): Promise<FeatureFlag[]>;
13-
14-
/**
15-
* Get a feature flag by name.
16-
* @param featureName The name of the feature flag.
17-
*/
18-
getFeatureFlag(featureName: string): Promise<FeatureFlag | undefined>;
19-
}
20-
219
/**
2210
* A feature flag provider that uses a map-like configuration to provide feature flags.
2311
*/

src/feature-management/src/filter/TargetingFilter.ts renamed to src/feature-management/src/filter/targetingFilter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT license.
33

4-
import { IFeatureFilter } from "./FeatureFilter.js";
4+
import { IFeatureFilter } from "./featureFilter.js";
55
import { isTargetedPercentile } from "../common/targetingEvaluator.js";
66
import { ITargetingContext, ITargetingContextAccessor } from "../common/targetingContext.js";
77

src/feature-management/src/filter/TimeWindowFilter.ts renamed to src/feature-management/src/filter/timeWindowFilter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT license.
33

4-
import { IFeatureFilter } from "./FeatureFilter.js";
4+
import { IFeatureFilter } from "./featureFilter.js";
55

66
// [Start, End)
77
type TimeWindowParameters = {

src/feature-management/src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
// Licensed under the MIT license.
33

44
export { FeatureManager, FeatureManagerOptions, EvaluationResult, VariantAssignmentReason } from "./featureManager.js";
5-
export { ConfigurationMapFeatureFlagProvider, ConfigurationObjectFeatureFlagProvider, IFeatureFlagProvider } from "./featureProvider.js";
5+
export { IFeatureFlagProvider, IFeatureManager } from "./models.js";
6+
export { ConfigurationMapFeatureFlagProvider, ConfigurationObjectFeatureFlagProvider } from "./featureProvider.js";
67
export { createFeatureEvaluationEventProperties } from "./telemetry/featureEvaluationEvent.js";
7-
export { IFeatureFilter } from "./filter/FeatureFilter.js";
8+
export { IFeatureFilter } from "./filter/featureFilter.js";
89
export { ITargetingContext, ITargetingContextAccessor } from "./common/targetingContext.js";
910
export { VERSION } from "./version.js";

src/feature-management/src/IFeatureManager.ts renamed to src/feature-management/src/models.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT license.
33

4-
import { ITargetingContext } from "./common/targetingContext";
5-
import { Variant } from "./variant/Variant";
4+
import { ITargetingContext } from "./common/targetingContext.js";
5+
import { FeatureFlag } from "./schema/model.js";
6+
import { Variant } from "./variant/variant.js";
67

78
export interface IFeatureManager {
89
/**
@@ -24,3 +25,16 @@ export interface IFeatureManager {
2425
*/
2526
getVariant(featureName: string, context: ITargetingContext): Promise<Variant | undefined>;
2627
}
28+
29+
export interface IFeatureFlagProvider {
30+
/**
31+
* Get all feature flags.
32+
*/
33+
getFeatureFlags(): Promise<FeatureFlag[]>;
34+
35+
/**
36+
* Get a feature flag by name.
37+
* @param featureName The name of the feature flag.
38+
*/
39+
getFeatureFlag(featureName: string): Promise<FeatureFlag | undefined>;
40+
}

0 commit comments

Comments
 (0)