Download and extract a git repository (GitHub, GitLab, Bitbucket) from node. Support es5 es6 Typescript.