There are three tasks in this setup. Each in its own file in folder named gulp-tasks.
Plugin Gulp-di is responsible for loading all gulp plugins (which start with gulp-) that can be found listed in package.json. We can also provide additional constants (objects, functions, values,...) with .provide.
Gulp-di also loads all tasks in gulp-tasks and to each it inject dependencies that are specified in function signature.