UNPKG

@knide/fs-prober

Version:

fs-prober is a browser-friendly NPM package for extracting file and folder structures from user-selected files or directories.

35 lines (30 loc) 3.54 kB
import { FileWithPath } from 'react-dropzone'; import { F as FileNode, H as HierarchyDetailsWithoutHandles, a as FolderNode, b as HierarchyTree, c as HierarchyDetails, D as DataTransferDropEvent, d as FileNodeWithoutHandle, e as FolderNodeWithoutHandle, f as HierarchyDetailsVariant, P as ProbingDropzoneOptions, g as ProbingDropzoneState, i as isFolderNode } from './types-CbHPq6aL.js'; declare const getFilesArrFromHierarchyFiles: (hierarchyFiles: FileNode[] | undefined) => Promise<File[] | null>; declare const getHierarchyDetailsFromFiles: (filesArr: FileWithPath[]) => HierarchyDetailsWithoutHandles | null; /** Converts an array of react-dropzone `File` objects and HierarchyDetails objects to a DataTransfer `FileList` */ declare const convertToFileList: (fileArray: readonly FileWithPath[] | FolderNode[]) => FileList; declare const addFileProperties: (file: FileWithPath, propertiesObject: Record<string, any>) => File; declare function fsProber(rootHandle: FileSystemEntry | FileSystemHandle, autoMerge: false): Promise<HierarchyTree | null>; declare function fsProber(rootHandle: FileSystemEntry | FileSystemHandle, autoMerge: false): Promise<HierarchyDetails | null>; declare const fsp_DataTransferDropEvent: typeof DataTransferDropEvent; declare const fsp_FileNode: typeof FileNode; declare const fsp_FileNodeWithoutHandle: typeof FileNodeWithoutHandle; declare const fsp_FolderNode: typeof FolderNode; declare const fsp_FolderNodeWithoutHandle: typeof FolderNodeWithoutHandle; declare const fsp_HierarchyDetails: typeof HierarchyDetails; declare const fsp_HierarchyDetailsVariant: typeof HierarchyDetailsVariant; declare const fsp_HierarchyDetailsWithoutHandles: typeof HierarchyDetailsWithoutHandles; declare const fsp_HierarchyTree: typeof HierarchyTree; declare const fsp_ProbingDropzoneOptions: typeof ProbingDropzoneOptions; declare const fsp_ProbingDropzoneState: typeof ProbingDropzoneState; declare const fsp_addFileProperties: typeof addFileProperties; declare const fsp_convertToFileList: typeof convertToFileList; declare const fsp_fsProber: typeof fsProber; declare const fsp_getFilesArrFromHierarchyFiles: typeof getFilesArrFromHierarchyFiles; declare const fsp_getHierarchyDetailsFromFiles: typeof getHierarchyDetailsFromFiles; declare const fsp_isFolderNode: typeof isFolderNode; declare namespace fsp { export { fsp_DataTransferDropEvent as DataTransferDropEvent, fsp_FileNode as FileNode, fsp_FileNodeWithoutHandle as FileNodeWithoutHandle, fsp_FolderNode as FolderNode, fsp_FolderNodeWithoutHandle as FolderNodeWithoutHandle, fsp_HierarchyDetails as HierarchyDetails, fsp_HierarchyDetailsVariant as HierarchyDetailsVariant, fsp_HierarchyDetailsWithoutHandles as HierarchyDetailsWithoutHandles, fsp_HierarchyTree as HierarchyTree, fsp_ProbingDropzoneOptions as ProbingDropzoneOptions, fsp_ProbingDropzoneState as ProbingDropzoneState, fsp_addFileProperties as addFileProperties, fsp_convertToFileList as convertToFileList, fsp_fsProber as fsProber, fsp_getFilesArrFromHierarchyFiles as getFilesArrFromHierarchyFiles, fsp_getHierarchyDetailsFromFiles as getHierarchyDetailsFromFiles, fsp_isFolderNode as isFolderNode }; } export { DataTransferDropEvent, FileNode, FileNodeWithoutHandle, FolderNode, FolderNodeWithoutHandle, HierarchyDetails, HierarchyDetailsVariant, HierarchyDetailsWithoutHandles, HierarchyTree, ProbingDropzoneOptions, ProbingDropzoneState, addFileProperties, convertToFileList, fsp as default, fsProber, getFilesArrFromHierarchyFiles, getHierarchyDetailsFromFiles, isFolderNode };