module.exports = function(gulp, options, plugins) { options = Object.assign({}, options, { declaration: true, dtsDest: 'dts', }); gulp.task('clean-dts', function() { return new Promise((resolve, reject)=> { plugins.rimraf(options.dtsDest, (error)=> { if (error) { reject(error); } else { resolve(); } }); }); }); gulp.task('dts', ['clean-dts'], plugins.declarationTask(gulp, options, plugins, true)); };