Skip to content

Commit 0731757

Browse files
committed
refactor: add constant for CLI install lock file name
- Add CLI_INSTALL_LOCK_FILE_NAME constant to centralize lock file naming - Update bootstrap to use constant instead of hardcoded string - Improves consistency and maintainability
1 parent e7ffe42 commit 0731757

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/constants.mts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ const UPDATE_CHECK_TTL = 24 * 60 * 60 * 1_000
332332
const UPDATE_NOTIFIER_TIMEOUT = 10_000
333333
const UPDATE_STORE_DIR = '.socket/_socket'
334334
const UPDATE_STORE_FILE_NAME = 'update-store.json'
335+
const CLI_INSTALL_LOCK_FILE_NAME = '.install.lock'
335336
const UPDATER_BACKUPS_DIR = 'backups'
336337
const UPDATER_DIR = 'updater'
337338
const UPDATER_DOWNLOADS_DIR = 'downloads'
@@ -379,6 +380,7 @@ export type Constants = Remap<
379380
readonly UPDATE_NOTIFIER_TIMEOUT: typeof UPDATE_NOTIFIER_TIMEOUT
380381
readonly UPDATE_STORE_DIR: typeof UPDATE_STORE_DIR
381382
readonly UPDATE_STORE_FILE_NAME: typeof UPDATE_STORE_FILE_NAME
383+
readonly CLI_INSTALL_LOCK_FILE_NAME: typeof CLI_INSTALL_LOCK_FILE_NAME
382384
readonly UPDATER_BACKUPS_DIR: typeof UPDATER_BACKUPS_DIR
383385
readonly UPDATER_DIR: typeof UPDATER_DIR
384386
readonly UPDATER_DOWNLOADS_DIR: typeof UPDATER_DOWNLOADS_DIR
@@ -1374,6 +1376,7 @@ export {
13741376
UPDATE_NOTIFIER_TIMEOUT,
13751377
UPDATE_STORE_DIR,
13761378
UPDATE_STORE_FILE_NAME,
1379+
CLI_INSTALL_LOCK_FILE_NAME,
13771380
ENVIRONMENT_YML,
13781381
ERROR_NO_MANIFEST_FILES,
13791382
ERROR_NO_PACKAGE_JSON,

src/sea/bootstrap.mts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ try {
3232
// eslint-disable-next-line n/no-process-exit
3333
process.exit(1)
3434
}
35+
const CLI_INSTALL_LOCK_FILE_NAME = '.install.lock'
3536
const DOWNLOAD_MESSAGE_DELAY_MS = 2_000
3637
const HTTPS_TIMEOUT_MS = 30_000
3738
const IPC_HANDSHAKE_TIMEOUT_MS = 5_000
@@ -93,7 +94,7 @@ function sanitizeTarballPath(filePath: string): string {
9394
* Uses a lock file with retries to handle multiple SEA instances starting simultaneously.
9495
*/
9596
async function acquireLock(): Promise<string> {
96-
const lockPath = path.join(SOCKET_CLI_DIR, '.install.lock')
97+
const lockPath = path.join(SOCKET_CLI_DIR, CLI_INSTALL_LOCK_FILE_NAME)
9798

9899
for (let attempt = 0; attempt < LOCK_MAX_RETRIES; attempt += 1) {
99100
try {

0 commit comments

Comments
 (0)