projecte_ionic/node_modules/@angular/compiler-cli/ngcc/src/locking/lock_file.d.ts
2022-02-09 18:30:03 +01:00

30 lines
1 KiB
TypeScript
Executable file

/// <amd-module name="@angular/compiler-cli/ngcc/src/locking/lock_file" />
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { AbsoluteFsPath, PathManipulation } from '../../../src/ngtsc/file_system';
export declare function getLockFilePath(fs: PathManipulation): AbsoluteFsPath;
export interface LockFile {
path: AbsoluteFsPath;
/**
* Write a lock file to disk containing the PID of the current process.
*/
write(): void;
/**
* Read the PID, of the process holding the lock, from the lock-file.
*
* It is feasible that the lock-file was removed between the call to `write()` that effectively
* checks for existence and this attempt to read the file. If so then this method should just
* gracefully return `"{unknown}"`.
*/
read(): string;
/**
* Remove the lock file from disk, whether or not it exists.
*/
remove(): void;
}