Skip to content

Commit 6733b52

Browse files
move constants to the main constant file
Signed-off-by: nkomonen-amazon <[email protected]>
1 parent 9adde0b commit 6733b52

File tree

4 files changed

+19
-17
lines changed

4 files changed

+19
-17
lines changed

packages/core/src/shared/constants.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,3 +157,14 @@ export const amazonQHelpUrl = 'https://aws.amazon.com/q/'
157157
// URL for Amazon Q VS Code
158158
export const amazonQVscodeMarketplace =
159159
'https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.amazon-q-vscode'
160+
161+
/**
162+
* Names of directories relevant to the crash reporting functionality.
163+
*
164+
* Moved here to resolve circular dependency issues.
165+
*/
166+
export const crashMonitoringDirName = {
167+
root: 'crashMonitoring',
168+
running: 'running',
169+
shutdown: 'shutdown',
170+
} as const

packages/core/src/shared/crashMonitoring/constants.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

packages/core/src/shared/crashMonitoring/crashMonitoring.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import { Logger } from '../logger'
1414
import { isNewOsSession } from '../utilities/osUtils'
1515
import nodeFs from 'fs/promises'
1616
import fs from '../fs/fs'
17-
import * as CrashMonitoringConstants from './constants'
1817
import { getLogger } from '../logger/logger'
18+
import { crashMonitoringDirName } from '../constants'
1919

2020
const className = 'CrashMonitoring'
2121

@@ -375,7 +375,7 @@ export class FileSystemState {
375375
* Use {@link crashMonitoringStateFactory} to make an instance
376376
*/
377377
constructor(protected readonly deps: MementoStateDependencies) {
378-
this.stateDirPath = path.join(this.deps.workDirPath, CrashMonitoringConstants.rootDir)
378+
this.stateDirPath = path.join(this.deps.workDirPath, crashMonitoringDirName.root)
379379

380380
this.deps.devLogger?.debug(`crashMonitoring: pid: ${this.deps.pid}`)
381381
this.deps.devLogger?.debug(`crashMonitoring: sessionId: ${this.deps.sessionId.slice(0, 8)}-...`)
@@ -480,13 +480,13 @@ export class FileSystemState {
480480
return `${ext.extHostPid}_${ext.sessionId}`
481481
}
482482
private async runningExtsDir(): Promise<string> {
483-
const p = path.join(this.stateDirPath, CrashMonitoringConstants.runningExtDir)
483+
const p = path.join(this.stateDirPath, crashMonitoringDirName.running)
484484
// ensure the dir exists
485485
await withFailCtx('ensureRunningExtsDir', () => fs.mkdir(p))
486486
return p
487487
}
488488
private async shutdownExtsDir() {
489-
const p = path.join(this.stateDirPath, CrashMonitoringConstants.shutdownExtDir)
489+
const p = path.join(this.stateDirPath, crashMonitoringDirName.shutdown)
490490
// Since this runs in `deactivate()` it cannot use the VS Code FS api
491491
await withFailCtx('ensureShutdownExtsDir', () => nodeFs.mkdir(p, { recursive: true }))
492492
return p

packages/core/src/shared/errors.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import type * as os from 'os'
1515
import { CodeWhispererStreamingServiceException } from '@amzn/codewhisperer-streaming'
1616
import { driveLetterRegex } from './utilities/pathUtils'
1717
import { getLogger } from './logger/logger'
18-
import * as CrashMonitoring from './crashMonitoring/constants'
18+
import { crashMonitoringDirName } from './constants'
1919

2020
let _username = 'unknown-user'
2121
let _isAutomation = false
@@ -380,9 +380,9 @@ export function scrubNames(s: string, username?: string) {
380380
'tmp',
381381
'aws-toolkit-vscode',
382382
'globalStorage', // from vscode globalStorageUri
383-
CrashMonitoring.rootDir,
384-
CrashMonitoring.runningExtDir,
385-
CrashMonitoring.shutdownExtDir,
383+
crashMonitoringDirName.root,
384+
crashMonitoringDirName.running,
385+
crashMonitoringDirName.shutdown,
386386
])
387387

388388
if (username && username.length > 2) {

0 commit comments

Comments
 (0)