sass-extract
Version:
Extract structured variables from sass files. Fast and accurate.
40 lines (33 loc) • 1.46 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.render = render;
exports.renderSync = renderSync;
var _util = require('./util');
var _extract = require('./extract');
/**
* Render with node-sass using provided compile options and augment variable extraction
*/
function render() {
var compileOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var extractOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var sass = (0, _util.promisifySass)((0, _util.getSassImplementation)(extractOptions));
return sass.renderAsync(compileOptions).then(function (rendered) {
return (0, _extract.extract)(rendered, { compileOptions: compileOptions, extractOptions: extractOptions }).then(function (vars) {
rendered.vars = vars;
return rendered;
});
});
}
/**
* Render synchronously with node-sass using provided compile options and augment variable extraction
*/
function renderSync() {
var compileOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var extractOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var sass = (0, _util.getSassImplementation)(extractOptions);
var rendered = sass.renderSync(compileOptions);
rendered.vars = (0, _extract.extractSync)(rendered, { compileOptions: compileOptions, extractOptions: extractOptions });
return rendered;
}
;