Skip to content

Commit e790ac6

Browse files
committed
cleanup: removes deprecated use of currentEnvironment
1 parent 1819e05 commit e790ac6

File tree

2 files changed

+17
-59
lines changed

2 files changed

+17
-59
lines changed

app-config-node/src/environment.test.ts

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,6 @@ import {
77
} from './environment';
88

99
describe('currentEnvironment', () => {
10-
describe('deprecated currentEnvironment', () => {
11-
it('uses environmentSourceNames', () => {
12-
process.env.NODE_ENV = 'foo';
13-
process.env.FOO = 'bar';
14-
15-
expect(currentEnvironment(undefined, ['FOO', 'BAR'])).toBe('bar');
16-
expect(currentEnvironment(undefined, ['BAR'])).toBe(undefined);
17-
});
18-
19-
it('uses environmentAliases', () => {
20-
process.env.FOO = 'bar';
21-
process.env.NODE_ENV = 'bar';
22-
23-
expect(currentEnvironment({}, ['FOO'])).toBe('bar');
24-
expect(currentEnvironment({ bar: 'foo' })).toBe('foo');
25-
expect(currentEnvironment({ bar: 'foo' }, ['FOO'])).toBe('foo');
26-
});
27-
});
28-
2910
it('uses envVarNames', () => {
3011
process.env.NODE_ENV = 'foo';
3112
process.env.FOO = 'bar';
@@ -49,8 +30,14 @@ describe('currentEnvironment', () => {
4930

5031
it('uses override', () => {
5132
process.env.NODE_ENV = 'foo';
52-
expect(currentEnvironment({})).toBe('foo');
53-
expect(currentEnvironment({ override: 'bar' })).toBe('bar');
33+
expect(currentEnvironment()).toBe('foo');
34+
expect(
35+
currentEnvironment({
36+
override: 'bar',
37+
aliases: defaultAliases,
38+
envVarNames: defaultEnvVarNames,
39+
}),
40+
).toBe('bar');
5441
});
5542
});
5643

app-config-node/src/environment.ts

Lines changed: 9 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -48,50 +48,21 @@ export function asEnvOptions(
4848
}
4949

5050
/** Retrieve what app-config thinks the current deployment environment is (ie QA, dev, staging, production) */
51-
export function currentEnvironment(options?: EnvironmentOptions): string | undefined;
52-
53-
/** @deprecated use currentEnvironment(EnvironmentOptions) instead */
54-
export function currentEnvironment(
55-
environmentAliases?: EnvironmentAliases,
56-
environmentSourceNames?: string[] | string,
57-
): string | undefined;
58-
59-
export function currentEnvironment(...args: any[]): string | undefined {
51+
export function currentEnvironment(options?: EnvironmentOptions): string | undefined {
6052
let environmentSourceNames: string[] = defaultEnvVarNames;
6153
let environmentAliases: EnvironmentAliases = defaultAliases;
6254
let environmentOverride: string | undefined;
6355

64-
if (
65-
args[0] &&
66-
typeof args[0] === 'object' &&
67-
('override' in args[0] || 'aliases' in args[0] || 'envVarNames' in args[0])
68-
) {
69-
const options = args[0] as EnvironmentOptions;
70-
71-
if (options.override) {
72-
environmentOverride = options.override;
73-
}
74-
75-
if (options.aliases) {
76-
environmentAliases = options.aliases;
77-
}
56+
if (options?.override) {
57+
environmentOverride = options.override;
58+
}
7859

79-
if (options.envVarNames) {
80-
environmentSourceNames = options.envVarNames;
81-
}
82-
} else {
83-
if (args[0]) {
84-
environmentAliases = args[0] as EnvironmentAliases;
85-
logger.warn('Detected deprecated usage of currentEnvironment');
86-
}
60+
if (options?.aliases) {
61+
environmentAliases = options.aliases;
62+
}
8763

88-
if (Array.isArray(args[1])) {
89-
environmentSourceNames = args[1] as string[];
90-
logger.warn('Detected deprecated usage of currentEnvironment');
91-
} else if (typeof args[1] === 'string') {
92-
environmentSourceNames = [args[1]];
93-
logger.warn('Detected deprecated usage of currentEnvironment');
94-
}
64+
if (options?.envVarNames) {
65+
environmentSourceNames = options.envVarNames;
9566
}
9667

9768
if (environmentOverride) {

0 commit comments

Comments
 (0)