UNPKG

tarima

Version:
42 lines (35 loc) 1.07 kB
'use strict'; const path = require('path'); const merge = require('../../helpers/merge'); function render(params, cb) { if (params.next && params.next !== 'css') { cb(); return; } const opts = merge({}, params.options.sass || {}); this.nodeSass.render({ outFile: params.filename, file: params.filename, data: params.source, indentedSyntax: params.filename.indexOf('.sass') > -1, includePaths: opts.includePaths || [], outputStyle: opts.outputStyle || 'compact', sourceMapRoot: path.dirname(params.filename), sourceMap: (opts.sourceMap || params.options.compileDebug) ? opts.filename : false, omitSourceMapUrl: true, }, (error, result) => { if (!error) { params.source = result.css.toString(); params.sourceMap = result.map ? JSON.parse(result.map.toString()) : undefined; params.deps = params.deps.concat(result.stats.includedFiles); } cb(error); }); } module.exports = { render, compile: render, ext: 'css', support: ['sass', 'scss'], requires: ['node-sass'], };