wordxml-builder
v1.0.0
Published
Librería TypeScript para construir documentos XML compatibles con Microsoft Word
Maintainers
Readme
WordXML Builder
Librería TypeScript para construir documentos XML compatibles con Microsoft Word.
🚀 Características
- Construcción de documentos XML compatibles con Word
- Tipado fuerte con TypeScript
- API simple y fácil de usar
- Documentación completa
📋 Requisitos Previos
- Node.js (v14 o superior)
- npm (v6 o superior)
🛠️ Instalación
npm install wordxml-builder💻 Uso
import { WordXMLBuilder } from 'wordxml-builder';
const builder = new WordXMLBuilder();
builder.addParagraph('Este es un párrafo de ejemplo');
const xmlContent = builder.getContent();🏗️ Estructura del Proyecto
wordxml-builder/
├── src/ # Código fuente
│ ├── index.ts # Punto de entrada principal
│ ├── types/ # Definiciones de tipos
│ ├── builders/ # Clases constructoras
│ └── utils/ # Utilidades
├── dist/ # Código compilado (generado)
├── tests/ # Pruebas unitarias
├── docs/ # Documentación
└── examples/ # Ejemplos de uso🔧 Desarrollo
Instalación de Dependencias
npm installCompilación
npm run buildLinting
npm run lintFormateo de Código
npm run format🧪 Testing
npm test📦 Publicación
- Incrementa la versión en
package.jsonsiguiendo Semantic Versioning - Actualiza el CHANGELOG.md
- Crea un nuevo tag en git
- Publica en npm:
npm publish🔄 GitFlow
Este proyecto sigue la metodología GitFlow para el control de versiones:
Ramas Principales
main: Código en produccióndevelop: Código en desarrollo
Ramas de Soporte
feature/*: Nuevas característicasbugfix/*: Corrección de erroreshotfix/*: Correcciones urgentes en producciónrelease/*: Preparación de releases
Flujo de Trabajo
Crear una rama desde
develop:git checkout -b feature/nueva-caracteristica developDesarrollar y hacer commits:
git commit -m "feat: agregar nueva característica"Fusionar con
develop:git checkout develop git merge feature/nueva-caracteristicaCrear release:
git checkout -b release/1.0.0 developFusionar con
mainydevelop:git checkout main git merge release/1.0.0 git checkout develop git merge release/1.0.0
📝 Convención de Commits
Usamos Conventional Commits:
feat:Nueva característicafix:Corrección de errordocs:Cambios en documentaciónstyle:Cambios de formatorefactor:Refactorización de códigotest:Agregar o corregir pruebaschore:Actualización de tareas, configuración, etc.
🔄 Versionamiento
Seguimos Semantic Versioning:
MAJOR: Cambios incompatibles con versiones anterioresMINOR: Nuevas características compatiblesPATCH: Correcciones de errores compatibles
Ejemplo: 1.2.3
- 1: Versión mayor
- 2: Versión menor
- 3: Parche
📄 Licencia
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
🤝 Contribuciones
Las contribuciones son bienvenidas. Por favor, lee CONTRIBUTING.md para detalles sobre nuestro código de conducta y el proceso para enviar pull requests.
