It does not matter how you’ll implement your source code: it will suck for sure, somewhere, somehow.
It does not matter how many best practices you will take: for sure you will copy and paste some stuff somewhere.
Angular 1 anyone?
Once obsolete they will turn in useful monitor stands!
Your project will contain bugs.
Would you like to collaborate with other stuff that depends? Open a PR here. Will it be merged? It depends, of course.