Significado del directory lib en los repositorys de github

La mayoría de las veces, cuando miro proyectos en github, veo el directory lib /.

Acabo de search en Google si hay un significado convencional de directory lib /. Pero no pude encontrar mucho.

Me gustaría saber para qué es el directory lib / para simplemente elegir dónde empezar a search en proyectos github.

Proyecto que tiene lib / directorys.

orquestador

gulp

El directory lib , para la mayoría de mis proyectos, es donde coloco los componentes compartidos que pueden usarse en múltiples facetas de mi aplicación. Las cosas en esta carpeta no deben estar estrechamente unidas a su aplicación, y teóricamente deben ser arrancadas de un proyecto a otro, y funcionar como se espera (suponiendo que todas las dependencies estén disponibles). Algunos ejemplos de cosas que puse en mis carpetas de lib :

  • Si estoy definiendo una política / process para cargar datos bootstrap de la página en mi código de interfaz, definiría la class / método en un file en la carpeta lib . Simplemente es funcional y no está vinculado a ninguno de los códigos de mi aplicación o estructura DOM.
  • Si necesito build mis propios componentes de interfaz de usuario (digamos que necesito fusionar algunas funciones de labeldo en un área de text, y no estoy satisfecho con las alternativas de OSS existentes), lo haría aquí. El código en lib simplemente describe cómo funciona mi componente, pero no implementa ninguna funcionalidad específica de la aplicación. Luego puedo include esto en mi aplicación principal y usarla como si fuera una biblioteca de terceros.

Esencialmente, cualquier cosa que pueda ser una dependencia de un tercero que no desee colocar en su propio repository y configurar su administración, puede usar lib y tener esa funcionalidad claramente desacoplada dentro de su aplicación principal.