node-sass-export provide export function for use with Node-sass function option.
var export_sass = require('node-sass-export');
sass.renderSync({
// ...
functions: export_sass('export_path')
});
$breakpoints: export('lib/breakpoints.json', $breakpoints);
$breakpoints has been exported to export_path/lib/breakpoints.json
{
"small": 960,
"mini": 768,
"micro": 720,
"wide": 1230
}
gulp.src('theme_path/sass/*.scss')
.pipe(sass({
functions: export_sass('export_path')
}))
{ functions: export_sass('export_path', 'antiexport') }
$breakpoints: antiexport('lib/breakpoints.json', $breakpoints);
$breakpoints: export('lib/breakpoints.json', $breakpoints, (extend:true));
$breakpoints: export('lib/breakpoints.json', $other_breakpoints, (extend:true));
$breakpoints: export('lib/breakpoints.js', $breakpoints, (prefix:'var breakpoints = ', suffix:';'));
{ functions: _.extend(export_sass('export_path'), {'foobar()': function(){}}) }
$colors: export('lib/colors.json', $colors, (hex_color: true));