'use strict';

const gulp = require('gulp');
const zip = require('gulp-zip');
const del = require('del');

const build = require('@microsoft/sp-build-web');
build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`);

const deleteTeamsPkg = build.subTask('delete-teams-package', function (gulp, buildConfig, done) {
  return del([
    './teams/*.zip',
  ]);
});

const zipTeamsPkg = build.subTask('package-teams-subtask', function (gulp, buildConfig, done) {
  const zipFileName = `${build.packageSolution.taskConfig.solution.name}.zip`;

  gulp.src('./teams/*')
        .pipe(zip(zipFileName))
        .pipe(gulp.dest('./teams'))

  done();
});

var tasksSerie = build.serial([deleteTeamsPkg, zipTeamsPkg]);
build.task("package-teams", tasksSerie);

build.initialize(gulp);