0.1.22 • Published 8 months ago

prisloc v0.1.22

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

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