You can buy this project and download/modify it how often you want.
@{{packageName}}.SharedKernel package {{packageName}}.shared.generation;