@npio/filesystem
Version:
A free visual website editor, powered with your own SolidJS components.
23 lines (21 loc) • 585 B
text/typescript
import { Readable } from "stream";
export type Driver = {
get: (options: { name: string; private?: boolean }) => Promise<
| undefined
| {
size: number;
lastModified: Date;
stream: () => Promise<Readable>;
}
>;
put: (options: {
name: string;
contentType: string;
size?: number;
stream: Readable;
private?: boolean;
}) => Promise<void>;
delete: (options: { name: string; private?: boolean }) => Promise<void>;
deleteDir: (options: { name: string; private?: boolean }) => Promise<void>;
publicUrl: () => string;
};