less-plugin-sass2less
Version:
A plugin for less that converts SASS files into LESS. It comes with a cmd utility too.
31 lines (24 loc) • 716 B
JavaScript
let fs = require('fs')
let _ = require('lodash')
let dir = __dirname + '/replacements/'
let sassToLess = function() {}
let replacements = function () {
let filenames = fs.readdirSync(dir)
let results = filenames.map(function (filename) {
return require(dir + filename)
})
return _.sortBy(results, 'order')
}
sassToLess.prototype = {
process: function(src, extra) {
// skip if it's not a sass/scss file
if (extra.fileInfo && !/\.s[a|c]ss/i.test(extra.fileInfo.filename)) {
return src
}
// process file
return [src].concat(replacements()).reduce(function(source, item) {
return source.replace(item.pattern, item.replacement)
})
}
}
module.exports = sassToLess