0.1.22 • Published 10 months ago

prisloc v0.1.22

Weekly downloads
-
License
MIT
Repository
github
Last release
10 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

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