0.1.29 • Published 5 months ago

@schemifyjs/core v0.1.29

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

5 months ago

0.1.28

5 months ago

0.1.27

5 months ago

0.1.26

5 months ago

0.1.24

5 months ago

0.1.23

5 months ago

0.1.22

5 months ago

0.1.21

5 months ago

0.1.20

5 months ago

0.1.19

5 months ago

0.1.18

5 months ago

0.1.17

5 months ago

0.1.16

5 months ago

0.1.15

5 months ago

0.1.14

5 months ago

0.1.13

5 months ago

0.1.12

5 months ago

0.1.11

5 months ago

0.1.10

5 months ago

0.1.9

5 months ago

0.1.8

5 months ago

0.1.7

5 months ago

0.1.6

5 months ago

0.1.4

5 months ago

0.1.3

5 months ago

0.1.2

5 months ago

0.1.1

5 months ago

0.1.0

5 months ago