UNPKG

mozaik

Version:

Mozaik dashboard composition tool

36 lines (28 loc) 938 B
var gulp = require('gulp'); var glob = require('glob'); var path = require('path'); var fs = require('fs'); var gutil = require('gulp-util'); var config = require('../config'); var chalk = require('chalk'); /** * Collect extensions styles looking in modules with name matching mozaik-ext-* */ gulp.task('collect:styles', function (done) { gutil.log(chalk.green('Collecting extensions styles')); var files = glob.sync(config.root + 'node_modules/mozaik-ext-*/styl/index.styl'); var lines = [ '/**', ' * This file is generated by gulp collect:styl task, do not edit', ' */' ]; files.forEach(function (file) { lines.push('@require "' + path.relative(config.mozaikSrc + 'ext', file) + '";'); }); fs.writeFile(config.mozaikSrc + 'ext/collected.styl', lines.join('\n'), function (err) { if (err) { throw err; } }); done(); });