class Sounds {
say() {
console.log(`what the ${this.name} say`)
console.log(this)
}
}
class Animal extends Sounds {
constructor(name) {
super()
this.name = name
}
}
const animal = new Animal('fox')
animal.say()
И можно использовать сабмодули.
Если не хочется сабмодули, то те же симлинки, но их вовсе не обязательно класть в гит.
Или любой способ запакетировать библиотеку и использовать как это принятов языке на котором вы пишите.