Librería TypeScript para construir documentos XML compatibles con Microsoft Word.
- Construcción de documentos XML compatibles con Word
- Tipado fuerte con TypeScript
- API simple y fácil de usar
- Documentación completa
- Node.js (v14 o superior)
- npm (v6 o superior)
npm install wordxml-builder
import { WordXMLBuilder } from 'wordxml-builder';
const builder = new WordXMLBuilder();
builder.addParagraph('Este es un párrafo de ejemplo');
const xmlContent = builder.getContent();
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
npm install
npm run build
npm run lint
npm run format
npm test
- Incrementa la versión en
package.json
siguiendo Semantic Versioning - Actualiza el CHANGELOG.md
- Crea un nuevo tag en git
- Publica en npm:
npm publish
Este proyecto sigue la metodología GitFlow para el control de versiones:
-
main
: Código en producción -
develop
: Código en desarrollo
-
feature/*
: Nuevas características -
bugfix/*
: Corrección de errores -
hotfix/*
: Correcciones urgentes en producción -
release/*
: Preparación de releases
-
Crear una rama desde
develop
:git checkout -b feature/nueva-caracteristica develop
-
Desarrollar y hacer commits:
git commit -m "feat: agregar nueva característica"
-
Fusionar con
develop
:git checkout develop git merge feature/nueva-caracteristica
-
Crear release:
git checkout -b release/1.0.0 develop
-
Fusionar con
main
ydevelop
:git checkout main git merge release/1.0.0 git checkout develop git merge release/1.0.0
Usamos Conventional Commits:
-
feat:
Nueva característica -
fix:
Corrección de error -
docs:
Cambios en documentación -
style:
Cambios de formato -
refactor:
Refactorización de código -
test:
Agregar o corregir pruebas -
chore:
Actualización de tareas, configuración, etc.
Seguimos Semantic Versioning:
-
MAJOR
: Cambios incompatibles con versiones anteriores -
MINOR
: Nuevas características compatibles -
PATCH
: Correcciones de errores compatibles
Ejemplo: 1.2.3
- 1: Versión mayor
- 2: Versión menor
- 3: Parche
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Las contribuciones son bienvenidas. Por favor, lee CONTRIBUTING.md para detalles sobre nuestro código de conducta y el proceso para enviar pull requests.