You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
891 B
37 lines
891 B
/*
|
|
* grunt-contrib-clean
|
|
* http://gruntjs.com/
|
|
*
|
|
* Copyright (c) 2012 Tim Branyen, contributors
|
|
* Licensed under the MIT license.
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
module.exports = function(grunt) {
|
|
|
|
grunt.registerMultiTask('clean', 'Clean files and folders.', function() {
|
|
// Merge task-specific and/or target-specific options with these defaults.
|
|
var options = this.options({
|
|
force: false
|
|
});
|
|
|
|
grunt.verbose.writeflags(options, 'Options');
|
|
|
|
// Clean specified files / dirs.
|
|
this.filesSrc.forEach(function(filepath) {
|
|
if (!grunt.file.exists(filepath)) { return; }
|
|
grunt.log.write('Cleaning "' + filepath + '"...');
|
|
|
|
try {
|
|
grunt.file.delete(filepath, options);
|
|
grunt.log.ok();
|
|
} catch (e) {
|
|
grunt.log.error();
|
|
grunt.verbose.error(e);
|
|
grunt.fail.warn('Clean operation failed.');
|
|
}
|
|
});
|
|
});
|
|
|
|
};
|