@push.rocks/smartfile
Version:
Provides comprehensive tools for efficient file management in Node.js using TypeScript, including handling streams, virtual directories, and various file operations.
18 lines (17 loc) • 908 B
TypeScript
import { Smartfile } from './smartfile.classes.smartfile.js';
import * as plugins from './smartfile.plugins.js';
/**
* a virtual directory exposes a fs api
*/
export declare class VirtualDirectory {
static fromFsDirPath(pathArg: string): Promise<VirtualDirectory>;
static fromVirtualDirTransferableObject(virtualDirTransferableObjectArg: plugins.smartfileInterfaces.VirtualDirTransferableObject): Promise<VirtualDirectory>;
smartfileArray: Smartfile[];
constructor();
addSmartfiles(smartfileArrayArg: Smartfile[]): void;
getFileByPath(pathArg: string): Promise<Smartfile>;
toVirtualDirTransferableObject(): Promise<plugins.smartfileInterfaces.VirtualDirTransferableObject>;
saveToDisk(dirArg: string): Promise<void>;
shiftToSubdirectory(subDir: string): Promise<VirtualDirectory>;
addVirtualDirectory(virtualDir: VirtualDirectory, newRoot: string): Promise<void>;
}