beyond
Version:
The Full Stack Universal Typescript Framework
26 lines (22 loc) • 678 B
JavaScript
/**
* Scss compiler
*
* @param source {string} The source code to be compiled
*/
module.exports = (source) => new Promise(resolve => {
'use strict';
// The sass compiler would return an error if no source code is provided
if (!source) {
resolve({code: ''});
return;
}
require('node-sass').render({data: source}, (error, processed) => {
if (!error) {
resolve({code: processed.css.toString()});
return;
}
const {line, column, message} = error;
const errors = [{line: line, character: column, text: message}];
resolve({errors: errors});
});
});