@crocsx/scss-to-json
Version:
A utility for converting SCSS variables files to JSON
30 lines (23 loc) • 658 B
JavaScript
;
var sass = require('sass');
var cssmin = require('cssmin');
function wrapValue(value) {
return '.test { content: ' + value + ' };';
}
function unwrapValue(value) {
return value.replace('.test{content:', '').replace('}', '');
}
var Compile = {
fromString: function(value) {
var wrappedValue = wrapValue(value);
var s = sass.renderSync({ data: wrappedValue });
var compiled = String(s.css);
var minifiedCompiled = cssmin(compiled);
return unwrapValue(minifiedCompiled);
}
};
if (process.env.NODE_ENV === 'test') {
Compile.wrapValue = wrapValue;
Compile.unwrapValue = unwrapValue;
}
module.exports = Compile;