npm.io
1.2.1 • Published 2d ago

@tilejs/database

Licence
MIT
Version
1.2.1
Deps
1
Size
92 kB
Vulns
0
Weekly
0

TileJS Database

Um banco de dados local, leve e tipado para Node.js e Bun.

  • Zero configuração
  • Armazenamento local em BSON
  • Schemas tipados com TypeScript
  • Sem servidor ou dependências externas
  • Ideal para CLIs, bots, APIs e aplicações locais

Instalação

npm install @tilejs/database

Ou com Bun:

bun add @tilejs/database

Exemplo

import { Database, Schema } from "@tilejs/database";

interface User {
  _id?: string;
  name: string;
  email: string;
}

const userSchema = new Schema<User>({
  name: {
    type: String,
    required: true,
  },
  email: {
    type: String,
    unique: true,
  },
});

const connection = new Database();

const database = Object.assign(connection, {
  users: connection.collection<User>("users", userSchema),
});

await database.users.create({
  name: "Israel",
  email: "israel@gmail.com",
});

const user = await database.users.findOne({
  email: "israel@gmail.com",
});

console.log(user);

Documentação

A documentação completa está disponível em:

https://tilejs.vercel.app/docs/database/get-started

Benchmark

Ambiente
  • Runtime: Bun 1.3.14
  • Sistema: Linux x64
  • Documentos: 10.000
  • Execuções: 5 (média)
Operação Tempo médio
Insert 228.93 ms
Find 15.65 ms
Update 102.75 ms
Delete 56.43 ms

Copyright 2026, Israel R. Jatobá.

Keywords