github
DocsBlog
fontcolor_theme
Deepkit Filesystem

Database Filesystem

This adapter allows you to use an Database ORM as filesystem backend. This means all files and folders are stored in the database.

npm install @deepkit/filesystem-database @deepkit/orm

Usage

import { Filesystem } from '@deepkit/filesystem';
import { FilesystemDatabaseAdapter } from '@deepkit/filesystem-database';

const database = new Database(new MemoryDatabaseAdapter());
// const database = new Database(new PostgresDatabaseAdapter());
// const database = new Database(new MongoDatabaseAdapter());
// const database = new Database(new MysqlDatabaseAdapter());
// const database = new Database(new SQLiteDatabaseAdapter());

const adapter = new FilesystemDatabaseAdapter({ database });
const filesystem = new Filesystem(adapter);