@synet/fs
Version:
Robust, battle-tested filesystem abstraction for Node.js
18 lines (17 loc) • 2.2 kB
TypeScript
export { IFileSystem } from "./filesystem.interface";
export { IAsyncFileSystem } from "./promises/async-filesystem.interface";
export { FS } from "./fs";
export { FileSystem, type SyncFilesystemConfig, } from "./filesystem.unit";
export { AsyncFileSystem, type AsyncFilesystemConfig, } from "./promises/async-filesystem.unit";
export { NodeFileSystem } from "./node";
export { ObservableFileSystem, FilesystemEventTypes, type FilesystemEvent, } from "./observable";
export { JsonFileSystem, type JsonFileSystemOptions, JsonParseError, JsonStringifyError, JsonValidationError, } from "./json";
export { AnalyticsFileSystem, createAnalyticsFileSystem, type AnalyticsFileSystemOptions, type Stats, type FileAccess, type FileAction, type AnalyticsStatsEvent, } from "./analytics";
export { WithIdFileSystem, FileFormat, type FileMetadata, } from "./with-id";
export { CachedFileSystem, createCachedFileSystem, type CachedFileSystemOptions, } from "./cached";
export { NodeFileSystem as AsyncNodeFileSystem } from "./promises/node";
export { ObservableFileSystem as AsyncObservableFileSystem, FilesystemEventTypes as AsyncFilesystemEventTypes, type FilesystemEvent as AsyncFilesystemEvent, } from "./promises/observable";
export { JsonFileSystem as AsyncJsonFileSystem, type JsonFileSystemOptions as AsyncJsonFileSystemOptions, JsonParseError as AsyncJsonParseError, JsonStringifyError as AsyncJsonStringifyError, JsonValidationError as AsyncJsonValidationError, } from "./promises/json";
export { AnalyticsFileSystem as AsyncAnalyticsFileSystem, createAnalyticsFileSystem as createAsyncAnalyticsFileSystem, type AnalyticsFileSystemOptions as AsyncAnalyticsFileSystemOptions, type Stats as AsyncStats, type FileAccess as AsyncFileAccess, type FileAction as AsyncFileAction, type AnalyticsStatsEvent as AsyncAnalyticsStatsEvent, } from "./promises/analytics";
export { WithIdFileSystem as AsyncWithIdFileSystem, FileFormat as AsyncFileFormat, type FileMetadata as AsyncFileMetadata, } from "./promises/with-id";
export { CachedFileSystem as AsyncCachedFileSystem, createCachedFileSystem as createAsyncCachedFileSystem, type CachedFileSystemOptions as AsyncCachedFileSystemOptions, } from "./promises/cached";