text: // Assigning modules to local variables
  var gulp = require('gulp');
  var del = require('del');
  var less = require('gulp-less');
  var browserSync = require('browser-sync').create();
  var cleanCSS = require('gulp-clean-css');
  var rename = require("gulp-rename");
  var uglify = require('gulp-uglify');
  
  // Default task
  gulp.task('default', ['less', 'minify-css', 'minify-js', 'copy']);
  
  // Remove produced files
  gulp.task('clean', function() {
      return del([
          'css/styles.css',
          'css/styles.min.css',
          'js/**/*.min.js',
          'vendor/**/*'
      ]);
  });
  
  // Less task to compile the less files
  gulp.task('less', function() {
      return gulp.src('less/styles.less')
          .pipe(less())
          .pipe(gulp.dest('css'))
          .pipe(browserSync.reload({
              stream: true
          }))
  });
  
  // Minify CSS
  gulp.task('minify-css', function() {
      return gulp.src('css/styles.css')
          .pipe(cleanCSS({ compatibility: 'ie8' }))
          .pipe(rename({ suffix: '.min' }))
          .pipe(gulp.dest('css'))
          .pipe(browserSync.reload({
              stream: true
          }))
  });
  
  // Minify JS
  gulp.task('minify-js', function() {
      return gulp.src(['js/**/*.js', '!**/*.min.js'])
          .pipe(uglify())
          .pipe(rename({ suffix: '.min' }))
          .pipe(gulp.dest('js'))
          .pipe(browserSync.reload({
              stream: true
          }))
  });
  
  // Copy Bootstrap core files from node_modules to vendor directory
  gulp.task('bootstrap', function() {
      return gulp.src(['node_modules/bootstrap/dist/**/*', '!**/npm.js', '!**/bootstrap-theme.*', '!**/*.map'])
          .pipe(gulp.dest('vendor/bootstrap'))
  })
  
  // Copy jQuery core files from node_modules to vendor directory
  gulp.task('jquery', function() {
      return gulp.src(['node_modules/jquery/dist/jquery.js', 'node_modules/jquery/dist/jquery.min.js'])
          .pipe(gulp.dest('vendor/jquery'))
  })
  
  // Copy Font Awesome core files from node_modules to vendor directory
  gulp.task('fontawesome', function() {
      return gulp.src([
              'node_modules/font-awesome/**',
              '!node_modules/font-awesome/**/*.map',
              '!node_modules/font-awesome/.npmignore',
              '!node_modules/font-awesome/*.txt',
              '!node_modules/font-awesome/*.md',
              '!node_modules/font-awesome/*.json'
          ])
          .pipe(gulp.dest('vendor/font-awesome'))
  })
  
  // Copy all third party dependencies from node_modules to vendor directory
  gulp.task('copy', ['bootstrap', 'jquery', 'fontawesome']);
  
  // Configure the browserSync task
  gulp.task('browserSync', function() {
      browserSync.init({
          server: {
              baseDir: ''
          },
      })
  })
  
  // Watch Task that compiles LESS and watches for HTML or JS changes and reloads with browserSync
  gulp.task('dev', ['browserSync', 'less', 'minify-css', 'minify-js'], function() {
      gulp.watch('less/*.less', ['less']);
      gulp.watch('css/*.css', ['minify-css']);
      gulp.watch('js/*.js', ['minify-js']);
  
      // Reloads the browser whenever HTML or JS files change
      gulp.watch('*.html', browserSync.reload);
  });
  