0.1.22 • Published 9 months ago

prisloc v0.1.22

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

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

9 months ago

0.1.21

9 months ago

0.1.20

9 months ago

0.1.19

9 months ago

0.1.18

9 months ago

0.1.17

9 months ago

0.1.16

9 months ago

0.1.15

9 months ago

0.1.14

9 months ago

0.1.13

9 months ago

0.1.12

9 months ago

0.1.11

9 months ago

0.1.10

9 months ago

0.1.9

9 months ago

0.1.8

9 months ago

0.1.7

9 months ago

0.1.6

9 months ago

0.1.5

9 months ago

0.1.4

9 months ago

0.1.3

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.1.0

9 months ago