0.1.29 • Published 9 months ago

@schemifyjs/core v0.1.29

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

@schemify/core

⚙️ The internal engine behind Schemify CLI.
🧱 Provides scaffolding logic, templates, and generation utilities for production-ready microservices.

English | Español


English

📚 Overview

@schemify/core is the core package used by the @schemify/cli to generate microservices based on modern architectural patterns:

  • Hexagonal Architecture
  • Domain-Driven Design
  • CQRS and Event-Driven Systems

It handles all generation logic, template rendering, name validation, file system manipulation, and structural enforcement.


📦 Installation

npm install @schemify/core

⚠️ This package is designed to be used by the CLI and not directly by end users.


🛠️ Features

  • ✅ File system-safe templating
  • ✅ Dynamic placeholder replacement ({{project_name}}, etc.)
  • ✅ Project-type abstraction (grpc, kafka, microservice)
  • ✅ Ready-to-extend template directory structure: core/templates/:type/

🧱 Architecture

@schemify/core
├── templates/
│   └── microservice/
│       ├── apps/
│       ├── libs/
│       └── docker/
├── utils/
│   ├── validate-name.ts
│   ├── replace-placeholders.ts
│   └── copy-template.ts
└── createProject.ts

The createProject function orchestrates the full process:

  1. Validates input
  2. Copies template files
  3. Replaces placeholders
  4. Initializes Git and optionally installs deps

Español

📚 Descripción

@schemify/core es el motor interno utilizado por @schemify/cli para generar microservicios modernos:

  • Arquitectura Hexagonal
  • Diseño guiado por el dominio (DDD)
  • CQRS y eventos con Kafka/gRPC

Se encarga de toda la lógica de generación: manipulación de archivos, render de plantillas, validaciones, e inicialización del proyecto.


📦 Instalación

npm install @schemify/core

⚠️ Este paquete está pensado para ser usado por la CLI, no directamente por usuarios finales.


🛠️ Características

  • ✅ Render de plantillas sin errores de filesystem
  • ✅ Reemplazo dinámico de {{project_name}} y más
  • ✅ Soporte para tipos de proyecto: grpc, kafka, microservice
  • ✅ Estructura modular de plantillas: core/templates/:type/

🧱 Arquitectura Interna

@schemify/core
├── templates/
│   └── microservice/
│       ├── apps/
│       ├── libs/
│       └── docker/
├── utils/
│   ├── validate-name.ts
│   ├── replace-placeholders.ts
│   └── copy-template.ts
└── createProject.ts

La función createProject realiza todo el flujo:

  1. Valida el nombre del proyecto
  2. Copia la plantilla base
  3. Sustituye placeholders
  4. Inicializa Git e instala dependencias (opcional)

🌐 Repositorio base

Código fuente: github.com/Schemify/schemify-microservice


Built for maintainers who care about architectural rigor.

0.1.29

9 months ago

0.1.28

9 months ago

0.1.27

9 months ago

0.1.26

9 months ago

0.1.24

9 months ago

0.1.23

10 months ago

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.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