31 lines
841 B
JavaScript
Executable File
31 lines
841 B
JavaScript
Executable File
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
|
|
module.exports = function (grunt) {
|
|
'use strict';
|
|
|
|
var fs = require('fs'),
|
|
_ = require('underscore'),
|
|
glob = require('glob'),
|
|
fst = require('../tools/fs-tools'),
|
|
pc = require('../configs/path'),
|
|
removeFromFile = function (path, files) {
|
|
var data = _.difference(fst.getData(path), files);
|
|
|
|
fst.write(path, data);
|
|
};
|
|
|
|
grunt.registerTask('clean-black-list', function () {
|
|
process.chdir(grunt.option('dir') || '.');
|
|
|
|
var filesToRemove = grunt.option('file').split(','),
|
|
files = glob.sync(pc.static.blacklist + '*.txt');
|
|
|
|
_.each(files, function (file) {
|
|
removeFromFile(file, filesToRemove);
|
|
});
|
|
});
|
|
};
|