Archivo README.md
El archivo README.md es la puerta de entrada a tu biblioteca. Es lo primero que verán los desarrolladores cuando visiten tu repositorio. Un README bien estructurado explica qué hace tu biblioteca, cómo usarla, por qué debería ser elegida y cómo contribuir a ella.
Plantilla recomendada
Existen muchas plantillas de README.md que puedes usar como base. Yo he escrito la siguiente y es la que uso en la mayoría de mis proyectos: README_TEMPLATE.md
Si prefieres empezar con algo más simple, aquí hay un ejemplo minimalista que cubre lo esencial:
markdown
# My Library
A TypeScript library for [purpose].
[](https://www.npmjs.com/package/my-library)
[](https://bundlephobia.com/package/my-library)
[](https://github.com/fvena/my-library/actions)
[](https://github.com/fvena/my-library/actions)
[](https://github.com/fvena/my-library#readme)
## Installation
```bash
npm install my-library
```
## Basic usage
```typescript
import { add } from "my-library";
// Example
add(1, 2); // 3
```
## Features
- Feature 1
- Feature 2
- Feature 3
## Documentation
For more details, see [the complete documentation](link).
## License
MIT
Buenas prácticas
- Se conciso: Un README debe ser informativo pero no abrumador.
- Usa ejemplos prácticos: Los ejemplos de código muestran claramente cómo usar tu biblioteca.
- Incluye imágenes o GIFs: Las demostraciones visuales son muy efectivas para mostrar la funcionalidad.
- Mantén actualizado: Actualiza el README cuando añadas nuevas características o cambies la API.
- Formato consistente: Usa un estilo de Markdown consistente en todo el documento.
- Comprueba enlaces: Asegúrate de que todos los enlaces funcionen correctamente.
- Piensa en tus usuarios: Organiza la información según lo que tus usuarios necesitarán saber primero.
Herramientas útiles
- Shields.io: Para crear badges personalizados.
- Carbon: Para crear imágenes atractivas de código.
- terminalizer - Para crear GIFs de la terminal.
- Markdown Guide: Referencia completa de Markdown.
- readme.so: Editor visual de README con plantillas.