estructuración del uso angular del module de biblioteca en múltiples proyectos

Tengo un proyecto con angular 4, Spring / Java Dev en configuration eclispe. En el proyecto, tengo un module lib

/app --folder1 --folder2 --lib 

Este module lib se usa en múltiples proyectos diferentes y se actualiza constantemente a diario. Cuando verifico el código en github, la carpeta1 y la carpeta2 se insertan en el repository A mientras que la carpeta lib se inserta idealmente en el repository B. ¿Cómo se trata la configuration?

La única forma en que puedo pensar es tener un repo local de git dentro del proyecto para el proyecto lib. ¿Es así como la gente normalmente se acerca a esto?

¿Es posible configurar npm para ejecutar algún tipo de carpeta de enlace simbólico / acceso directo en Windows? por ejemplo, (lo intenté con el atajo y falló miserablemente)

 /app --folder1 --folder2 --lib -> C:\\libfolder\abcde