dropzone-file-parser
Version:
A package that helps to parse the file and folders dropped in a dropzone
24 lines (23 loc) • 726 B
TypeScript
export type FileEntry = FileSystemDirectoryEntry | FileSystemEntry;
export type Entry = FileEntry & {
id?: string;
};
declare class DirectoryNode {
name: string;
isFile: boolean;
id: string;
parent: DirectoryNode | null | undefined;
size: number;
children?: DirectoryNode[];
fileCount: number;
file?: File;
sizeUpdatePromise: Promise<void>;
constructor(entry: Entry, parent?: DirectoryNode | null);
private initialize;
static create(entry: Entry, parent?: DirectoryNode | null): Promise<DirectoryNode>;
addChild(node: DirectoryNode): void;
updateSize(size: number): void;
updateFileCount(): void;
getFiles(): DirectoryNode[];
}
export default DirectoryNode;