Dumbdb isn't a database but it is pretty dumb.
Install with npm:
npm install @needssoysauce/dumbdb
Example usage:
import { DumbDatabaseBuilder, Model } from '@needssoysauce/dumbdb';
interface Todo extends Model {
content: string;
}
const main = async () => {
const db = await new DumbDatabaseBuilder({
auth: 'GitHub personal access token',
repo: 'Name of the GitHub repository you want to use'
}).build();
const todos = await db.addModel<Todo>('todos', {
content: {
kind: 'string'
}
});
await todos.insert({ content: 'Do stuff' })
await todos.saveChanges();
console.log(await todos.select(() => true));
};
main().catch((e) => console.error(e));
These instructions are for people who want to work on dumbdb itself.
To get a local copy up and running follow these simple steps.
To install dependencies run:
npm install
To run the project:
npm run dev