fs-extender
Version:
Extras suite for node fs module
26 lines (25 loc) • 1.18 kB
TypeScript
/// <reference types="node" />
import * as NodeUrl from "url";
import * as fs from "./patch";
/** @hidden */
export declare function getCallback(opt: unknown, callback: unknown): (...args: unknown[]) => void;
export declare function getObjectOption<T>(options: unknown, name: string, defaultValue: T): T;
export declare enum ItemType {
file = 0,
dir = 1,
blockDevice = 2,
characterDevice = 3,
symbolikLink = 4,
socket = 5,
fifo = 6,
unknown = 7
}
export declare function getItemType(stat: fs.Stats): ItemType;
export declare function getItemTypeName(t: ItemType): string;
export declare function parseBoolean(val?: string): boolean;
export declare function fileURLToPath(str: string | NodeUrl.URL): string;
export declare function toBufferOrNotToBuffer(isBuffer: boolean, str: string | Buffer): string | Buffer;
export declare function toStringOrBuffer(isBuffer: boolean, str: fs.PathLike): string | Buffer;
export declare function equal(obj1: string | Buffer, obj2: string | Buffer): boolean;
/** @internal */
export declare function replace(str: string | Buffer, searchValue: string | Buffer, replaceValue: string | Buffer): string | Buffer;