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.

20 lines
715 B

/*!
* Mui Grunt task for namespace generation
*/
/* jshint node: true */'use strict';
var fs = require('fs');
module.exports = function generateNamespace() {
var dir = fs.readdirSync('dist/js/');
dir.forEach(function(file) {
if (~file.indexOf('.js') && !~file.indexOf('.min')) {
var source = fs.readFileSync('dist/js/' + file, 'utf8');
var name = file.replace('.js', '').split('.')[0];
source = source.toString().replace(/\$\.className\(([\'|"])([^\'|"]*)[\'|"]\)/g, '$1' + name + '-$2$1').replace(/\$\.classSelector\(([\'|"])([^\'|"]*)[\'|"]\)/g, function(match, p1, p2) {
return p1 + p2.replace(/\./g, '.' + name + '-') + p1;
});
fs.writeFileSync('dist/js/' + file, source);
}
});
};