@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.
22 lines (21 loc) • 997 B
TypeScript
import { SmartFile } from './classes.smartfile.js';
import * as plugins from './plugins.js';
export interface IVirtualDirectoryConstructorOptions {
mode: '';
}
/**
* a virtual directory exposes a fs api
*/
export declare class VirtualDirectory {
consstructor(options?: {}): void;
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>;
}