0.1.22 • Published 8 months ago
prisloc v0.1.22
Prisloc
A local-first Prisma-like ORM for TypeScript that saves data to local files.
Features
- Prisma-like API
- Local file storage
- TypeScript support with automatic type generation
- Simple and lightweight
- No database required
Installation
npm install prisloc
# or
yarn add prisloc
# or
pnpm add prisloc
Quick Start
// prisloc/config.ts
import { PrislocConfig } from 'prisloc'
const config: PrislocConfig = {
dataPath: './data',
models: [
{
name: 'User',
map: 'usuarios', // Nome personalizado no armazenamento
fields: {
id: { type: 'string', required: true },
name: { type: 'string', required: true },
department: {
type: 'map',
relation: {
model: 'Department',
reference: 'code',
},
},
},
},
{
name: 'Department',
fields: {
code: { type: 'string', required: true },
name: { type: 'string', required: true },
},
},
],
}
export default config
// Uso na aplicação
import { PrislocClient } from 'prisloc'
import config from './prisloc/config'
const client = new PrislocClient(config)
// Criando um departamento
const department = await client.create('Department', {
code: 'IT',
name: 'Tecnologia da Informação',
})
// Criando um usuário com relacionamento
const user = await client.create('User', {
name: 'João Silva',
department: department.code,
})
0.1.22
8 months ago
0.1.21
8 months ago
0.1.20
8 months ago
0.1.19
8 months ago
0.1.18
8 months ago
0.1.17
8 months ago
0.1.16
8 months ago
0.1.15
8 months ago
0.1.14
8 months ago
0.1.13
8 months ago
0.1.12
8 months ago
0.1.11
8 months ago
0.1.10
8 months ago
0.1.9
8 months ago
0.1.8
8 months ago
0.1.7
8 months ago
0.1.6
8 months ago
0.1.5
8 months ago
0.1.4
8 months ago
0.1.3
8 months ago
0.1.2
8 months ago
0.1.1
8 months ago
0.1.0
8 months ago