mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-05-29 15:44:31 +00:00
51 lines
1.3 KiB
TypeScript
51 lines
1.3 KiB
TypeScript
// Type definitions for sonic-boom 0.6
|
|
// Project: https://github.com/mcollina/sonic-boom.git
|
|
// Definitions by: Alex Ferrando <https://github.com/alferpal>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/// <reference types="node"/>
|
|
|
|
import { EventEmitter } from 'events';
|
|
|
|
export = SonicBoom;
|
|
|
|
declare class SonicBoom extends EventEmitter {
|
|
/**
|
|
* @param [fileDescriptor] File path or numerical file descriptor
|
|
* relative protocol is enabled. Default: process.stdout
|
|
* @returns a new sonic-boom instance
|
|
*/
|
|
constructor(fileDescriptor: string | number)
|
|
|
|
/**
|
|
* Writes the string to the file. It will return false to signal the producer to slow down.
|
|
*/
|
|
write(string: string): void;
|
|
|
|
/**
|
|
* Writes the current buffer to the file if a write was not in progress.
|
|
* Do nothing if minLength is zero or if it is already writing.
|
|
*/
|
|
flush(): void;
|
|
|
|
/**
|
|
* Reopen the file in place, useful for log rotation.
|
|
*/
|
|
reopen(fileDescriptor?: string | number): void;
|
|
|
|
/**
|
|
* Flushes the buffered data synchronously. This is a costly operation.
|
|
*/
|
|
flushSync(): void;
|
|
|
|
/**
|
|
* Closes the stream, the data will be flushed down asynchronously
|
|
*/
|
|
end(): void;
|
|
|
|
/**
|
|
* Closes the stream immediately, the data is not flushed.
|
|
*/
|
|
destroy(): void;
|
|
}
|