typescript-hexagonal-template