0.1.22 • Published 10 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
10 months ago
0.1.21
10 months ago
0.1.20
10 months ago
0.1.19
10 months ago
0.1.18
10 months ago
0.1.17
10 months ago
0.1.16
10 months ago
0.1.15
10 months ago
0.1.14
10 months ago
0.1.13
10 months ago
0.1.12
10 months ago
0.1.11
10 months ago
0.1.10
10 months ago
0.1.9
10 months ago
0.1.8
10 months ago
0.1.7
10 months ago
0.1.6
10 months ago
0.1.5
10 months ago
0.1.4
10 months ago
0.1.3
10 months ago
0.1.2
10 months ago
0.1.1
10 months ago
0.1.0
10 months ago