bem
Version:
45 lines (32 loc) • 1.11 kB
JavaScript
var ieCSS = require('css.js'),
myPath = require('../path'),
fs = require('fs'),
bemUtil = require('../util');
for (var n in ieCSS) exports[n] = ieCSS[n];
exports.techModule = module;
exports.bemBuildContent = function(prefixes, suffixes, outputDir) {
var files = [];
prefixes.forEach(function (prefix) {
suffixes.forEach(function (suffix) {
var file = prefix + '.' + suffix;
bemUtil.isFile(file) && files.push(file);
});
});
return files
.map(function (file) {
return exports.outFile(myPath.relative(outputDir, file));
})
.join('');
};
exports.bemBuild = function (prefixes, outputDir, outputName) {
var prefix = myPath.join(outputDir, outputName),
cssName = prefix + '.css';
exports.write(
prefix + '.ie.css',
this.outFile(myPath.relative(outputDir, cssName)) +
exports.bemBuildContent(prefixes, ['hover.ie.css', 'ie.css'], outputDir));
return this;
};
exports.write = function(file, content) {
fs.writeFileSync(file, content);
};