0.1.29 • Published 1 year ago

@schemifyjs/core v0.1.29

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

1 year ago

0.1.28

1 year ago

0.1.27

1 year ago

0.1.26

1 year ago

0.1.24

1 year ago

0.1.23

1 year ago

0.1.22

1 year ago

0.1.21

1 year ago

0.1.20

1 year ago

0.1.19

1 year ago

0.1.18

1 year ago

0.1.17

1 year ago

0.1.16

1 year ago

0.1.15

1 year ago

0.1.14

1 year ago

0.1.13

1 year ago

0.1.12

1 year ago

0.1.11

1 year ago

0.1.10

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago