univ-conv
Version:
The universal binary and text converter
39 lines • 2.6 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import type { Readable, Writable } from "stream";
import { Data } from "./core";
export declare let isBrowser: boolean;
export declare let isReactNative: boolean;
export declare let isNode: boolean;
export declare let hasReadable: boolean;
export declare let hasWritable: boolean;
export declare let hasBlob: boolean;
export declare let hasTextOnBlob: boolean;
export declare let hasStreamOnBlob: boolean;
export declare let hasArrayBufferOnBlob: boolean;
export declare let hasReadAsArrayBufferOnBlob: boolean;
export declare let hasReadAsBinaryStringOnBlob: boolean;
export declare let EMPTY_BLOB: Blob;
export declare let hasReadableStream: boolean;
export declare let hasWritableStream: boolean;
export declare let hasBuffer: boolean;
export declare let EMPTY_BUFFER: Buffer;
export declare function handleFileReader<T extends string | ArrayBuffer>(trigger: (reader: FileReader) => void, transform: (data: string | ArrayBuffer | null) => T): Promise<T>;
export declare function handleReadableStream(source: ReadableStream, onData: (chunk: Uint8Array) => Promise<boolean>): Promise<void>;
export declare function isReadableStream(stream: unknown): stream is ReadableStream<Uint8Array>;
export declare function isWritableStream(stream: unknown): stream is WritableStream<unknown>;
export declare function isReadable(stream: unknown): stream is Readable;
export declare function pipeWebStream(readable: ReadableStream<unknown>, writable: WritableStream<unknown>): Promise<void>;
export declare function isWritable(stream: unknown): stream is Writable;
export declare function pipeNodeStream(readable: Readable, writable: Writable): Promise<void>;
export declare function handleReadable(readable: Readable, onData: (chunk: Data) => Promise<boolean>): Promise<void>;
export declare function closeStream(stream: Readable | Writable | ReadableStream<Uint8Array> | WritableStream<unknown> | undefined, reason?: unknown): void;
export declare function getFileSize(fileURL: string): Promise<number>;
export declare function fileToBuffer(filePath: string): Promise<Buffer>;
export declare function fileURLToReadable(fileURL: string): Promise<import("fs").ReadStream>;
export declare function writeToFile(readable: Readable, fileURL: string): Promise<void>;
export declare function isBuffer(input: unknown): input is Buffer;
export declare function newBuffer(size: number): Uint8Array | Buffer;
export declare function newBufferFrom(ab: ArrayBufferLike): Uint8Array | Buffer;
//# sourceMappingURL=Environment.d.ts.map