UNPKG

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
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