UNPKG

@sussudio/platform

Version:

Internal APIs for VS Code's service injection the base services.

23 lines (22 loc) 952 B
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { writeFileSync } from 'fs'; import { tmpdir } from 'os'; import { randomPath } from '@sussudio/base/common/extpath.mjs'; export function createWaitMarkerFileSync(verbose) { const randomWaitMarkerPath = randomPath(tmpdir()); try { writeFileSync(randomWaitMarkerPath, ''); // use built-in fs to avoid dragging in more dependencies if (verbose) { console.log(`Marker file for --wait created: ${randomWaitMarkerPath}`); } return randomWaitMarkerPath; } catch (err) { if (verbose) { console.error(`Failed to create marker file for --wait: ${err}`); } return undefined; } }