Creando librerias: Las buenas partes

@durancristhian en Github y Twitter

bit.ly/banode-libraries

meetup-randomizer

# CLI
meetup-randomizer --meetup-name banodejs --event-id 231888421

¿Qué tiene de especial?

  1. ...

  2. ...

  3. ...

  4. Disponible como CLI y como módulo

  5. Los commits siguen una convención

  6. Lo que pasa "post-push"

4. Disponible como CLI y como módulo

# CLI
meetup-randomizer --meetup-name banodejs --event-id 231888421
// JavaScript
const meetupRandomizer = require('meetup-randomizer')

meetupRandomizer('banodejs', '231888421')
  .then(winner => console.log(winner))
  .catch(error => console.error(error))

4. Disponible como CLI y como módulo

Q: ¿Es necesaria esa disponibilidad?

Q: ¿Cómo se crea una CLI?

Q: ¿Cómo pruebo una libreria no publicada?

5. Los commits siguen una convención

5. Lo que pasa "post-push"

  • Publicando una versión "A mano"

  • semantic-release

"A mano"

git commit -m "my fix"
npm version patch
git tag -a v1.4.1
git push
git push --follow-tags
npm publish

Demo

Conclusiones

  • Ofrecé alternativas para consumir tu libreria

  • Automatizá

Eso fue todo (:

Creando librerias: Las buenas partes

By Cristhian Duran

Creando librerias: Las buenas partes

Slides de mi charla "Creando librerías: Las buenas partes" en BANode.js. Junio 2016

  • 737