@horizon-backend/domain-data-core
Version:
Core domain data utilities for Horizon Platform - Schema generators, data enrichers, converters and specifications
69 lines (48 loc) • 1.43 kB
Markdown
# @horizon-backend/domain-data-core
Core domain data utilities for Horizon Platform - Schema generators, data enrichers, converters and specifications.
## 📦 Installation
```bash
npm install @horizon-backend/domain-data-core
# or
yarn add @horizon-backend/domain-data-core
# or
pnpm add @horizon-backend/domain-data-core
```
## 🚀 Features
### 1. JSON Schema to Zod Generator
Convert Horizon Fields Metadata Pattern schemas to Zod validation schemas.
```typescript
import { JsonToZodGenerator } from '@horizon-backend/domain-data-core'
const generator = new JsonToZodGenerator()
const zodCode = await generator.generateFromFile('schema.json')
```
### 2. Domain Data Display Enricher
Enrich raw domain data with metadata for UI display.
```typescript
import { enrichDomainDataForDisplay } from '@horizon-backend/domain-data-core'
const enrichedData = enrichDomainDataForDisplay({
data: rawData,
metadata: fieldMetadata,
locale: 'pt-BR',
currency: 'BRL'
})
```
## 📚 Documentation
- [JSON to Zod Generator](./docs/json-to-zod-generator.md)
- [Domain Data Display Enricher](./docs/domain-data-display-enricher.md)
- [Domain Data Schema Specification](./docs/__domain-data-schema-specification.md)
## 🔧 Development
```bash
# Install dependencies
pnpm install
# Build
pnpm build
# Run tests
pnpm test
# Type check
pnpm typecheck
```
## 📄 License
MIT
---
*Part of the Horizon Platform ecosystem*