Skip to content

Commit 8481caa

Browse files
chore: update config flags and state vars (#362)
1 parent 4268f5c commit 8481caa

File tree

5 files changed

+46
-26
lines changed

5 files changed

+46
-26
lines changed

config/__tests__/migrate.test.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,8 @@ import {
1212
import { HubSpotConfig } from '../../types/Config';
1313
import { readConfigFile, writeConfigFile } from '../utils';
1414
import {
15-
DEFAULT_CMS_PUBLISH_MODE,
16-
HTTP_TIMEOUT,
15+
CONFIG_FLAGS,
1716
ENV,
18-
HTTP_USE_LOCALHOST,
19-
ALLOW_USAGE_TRACKING,
2017
DEFAULT_ACCOUNT,
2118
ARCHIVED_HUBSPOT_CONFIG_YAML_FILE_NAME,
2219
} from '../../constants/config';
@@ -134,12 +131,12 @@ describe('config/migrate', () => {
134131
expect(result.configWithMergedProperties).toEqual(toConfig);
135132
expect(result.conflicts).toHaveLength(6);
136133
expect(result.conflicts).toContainEqual({
137-
property: DEFAULT_CMS_PUBLISH_MODE,
134+
property: CONFIG_FLAGS.DEFAULT_CMS_PUBLISH_MODE,
138135
oldValue: 'draft',
139136
newValue: 'publish',
140137
});
141138
expect(result.conflicts).toContainEqual({
142-
property: HTTP_TIMEOUT,
139+
property: CONFIG_FLAGS.HTTP_TIMEOUT,
143140
oldValue: 5000,
144141
newValue: 3000,
145142
});
@@ -149,12 +146,12 @@ describe('config/migrate', () => {
149146
newValue: ENVIRONMENTS.QA,
150147
});
151148
expect(result.conflicts).toContainEqual({
152-
property: HTTP_USE_LOCALHOST,
149+
property: CONFIG_FLAGS.HTTP_USE_LOCALHOST,
153150
oldValue: false,
154151
newValue: true,
155152
});
156153
expect(result.conflicts).toContainEqual({
157-
property: ALLOW_USAGE_TRACKING,
154+
property: CONFIG_FLAGS.ALLOW_USAGE_TRACKING,
158155
oldValue: true,
159156
newValue: false,
160157
});

config/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
GLOBAL_CONFIG_PATH,
88
HUBSPOT_CONFIG_OPERATIONS,
99
MIN_HTTP_TIMEOUT,
10+
HUBSPOT_CONFIG_ERROR_TYPES,
1011
ENVIRONMENT_VARIABLES,
1112
} from '../constants/config';
1213
import { HubSpotConfigAccount } from '../types/Accounts';
@@ -37,7 +38,6 @@ import { i18n } from '../utils/lang';
3738
import { getDefaultAccountOverrideAccountId } from './defaultAccountOverride';
3839
import { getValidEnv } from '../lib/environment';
3940
import { HubSpotConfigError } from '../models/HubSpotConfigError';
40-
import { HUBSPOT_CONFIG_ERROR_TYPES } from '../constants/config';
4141
import { isDeepEqual } from '../lib/isDeepEqual';
4242
import { getCwd } from '../lib/path';
4343

config/migrate.ts

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,10 @@ import fs from 'fs';
33
import { HubSpotConfig } from '../types/Config';
44
import { createEmptyConfigFile, getGlobalConfigFilePath } from './index';
55
import {
6-
DEFAULT_CMS_PUBLISH_MODE,
7-
HTTP_TIMEOUT,
86
ENV,
9-
HTTP_USE_LOCALHOST,
10-
ALLOW_USAGE_TRACKING,
117
DEFAULT_ACCOUNT,
12-
AUTO_OPEN_BROWSER,
13-
ALLOW_AUTO_UPDATES,
148
ARCHIVED_HUBSPOT_CONFIG_YAML_FILE_NAME,
9+
CONFIG_FLAGS,
1510
} from '../constants/config';
1611
import { parseConfig, readConfigFile, writeConfigFile } from './utils';
1712
import { ValueOf } from '../types/Utils';
@@ -77,13 +72,13 @@ export function mergeConfigProperties(
7772
toConfig.defaultAccount ||= fromConfig.defaultAccount;
7873

7974
const propertiesToCheck = [
80-
DEFAULT_CMS_PUBLISH_MODE,
81-
HTTP_TIMEOUT,
75+
CONFIG_FLAGS.DEFAULT_CMS_PUBLISH_MODE,
76+
CONFIG_FLAGS.HTTP_TIMEOUT,
77+
CONFIG_FLAGS.HTTP_USE_LOCALHOST,
78+
CONFIG_FLAGS.ALLOW_USAGE_TRACKING,
79+
CONFIG_FLAGS.AUTO_OPEN_BROWSER,
80+
CONFIG_FLAGS.ALLOW_AUTO_UPDATES,
8281
ENV,
83-
HTTP_USE_LOCALHOST,
84-
ALLOW_USAGE_TRACKING,
85-
AUTO_OPEN_BROWSER,
86-
ALLOW_AUTO_UPDATES,
8782
DEFAULT_ACCOUNT,
8883
] as const;
8984

config/state.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { i18n } from '../utils/lang';
44
import { STATE_FILE_PATH } from '../constants/config';
55
import { logger } from '../lib/logger';
66
import { HubSpotState } from '../types/Config';
7-
import { MCP_TOTAL_TOOL_CALLS_STATE } from '../constants/config';
7+
import { STATE_FLAGS } from '../constants/config';
88

99
const i18nKey = 'config.state';
1010

1111
const DEFAULT_STATE: HubSpotState = {
12-
[MCP_TOTAL_TOOL_CALLS_STATE]: 0,
12+
[STATE_FLAGS.MCP_TOTAL_TOOL_CALLS]: 0,
1313
};
1414

1515
function ensureCLIDirectory(): void {

constants/config.ts

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,37 @@ export const DEFAULT_ACCOUNT_OVERRIDE_ERROR_INVALID_ID =
2828
export const DEFAULT_ACCOUNT_OVERRIDE_ERROR_ACCOUNT_NOT_FOUND =
2929
'DEFAULT_ACCOUNT_OVERRIDE_ERROR_ACCOUNT_NOT_FOUND';
3030

31+
/**
32+
* @deprecated Use CONFIG_FLAGS.DEFAULT_CMS_PUBLISH_MODE instead
33+
*/
3134
export const DEFAULT_CMS_PUBLISH_MODE = 'defaultCmsPublishMode';
35+
/**
36+
* @deprecated Use CONFIG_FLAGS.HTTP_TIMEOUT instead
37+
*/
3238
export const HTTP_TIMEOUT = 'httpTimeout';
33-
export const ENV = 'env';
39+
/**
40+
* @deprecated Use CONFIG_FLAGS.HTTP_USE_LOCALHOST instead
41+
*/
3442
export const HTTP_USE_LOCALHOST = 'httpUseLocalhost';
43+
/**
44+
* @deprecated Use CONFIG_FLAGS.ALLOW_USAGE_TRACKING instead
45+
*/
3546
export const ALLOW_USAGE_TRACKING = 'allowUsageTracking';
47+
/**
48+
* @deprecated Use CONFIG_FLAGS.AUTO_OPEN_BROWSER instead
49+
*/
3650
export const AUTO_OPEN_BROWSER = 'autoOpenBrowser';
51+
/**
52+
* @deprecated Use CONFIG_FLAGS.ALLOW_AUTO_UPDATES instead
53+
*/
3754
export const ALLOW_AUTO_UPDATES = 'allowAutoUpdates';
55+
export const ENV = 'env';
3856
export const DEFAULT_ACCOUNT = 'defaultAccount';
3957
export const DEFAULT_PORTAL = 'defaultPortal';
40-
4158
export const MIN_HTTP_TIMEOUT = 3000;
42-
59+
/**
60+
* @deprecated Use STATE_FLAGS.MCP_TOTAL_TOOL_CALLS instead
61+
*/
4362
export const MCP_TOTAL_TOOL_CALLS_STATE = 'mcpTotalToolCalls';
4463

4564
export const HUBSPOT_ACCOUNT_TYPES = {
@@ -58,9 +77,18 @@ export const HUBSPOT_ACCOUNT_TYPE_STRINGS = {
5877
STANDARD: i18n('lib.accountTypes.standard'),
5978
} as const;
6079

80+
export const STATE_FLAGS = {
81+
MCP_TOTAL_TOOL_CALLS: 'mcpTotalToolCalls',
82+
} as const;
83+
6184
export const CONFIG_FLAGS = {
85+
DEFAULT_CMS_PUBLISH_MODE: 'defaultCmsPublishMode',
6286
USE_CUSTOM_OBJECT_HUBFILE: 'useCustomObjectHubfile',
6387
HTTP_USE_LOCALHOST: 'httpUseLocalhost',
88+
HTTP_TIMEOUT: 'httpTimeout',
89+
ALLOW_AUTO_UPDATES: 'allowAutoUpdates',
90+
ALLOW_USAGE_TRACKING: 'allowUsageTracking',
91+
AUTO_OPEN_BROWSER: 'autoOpenBrowser',
6492
} as const;
6593

6694
export const ENVIRONMENT_VARIABLES = {

0 commit comments

Comments
 (0)