@enjin/ionic1
Version:
A comprehensive build system for Ionic 1 apps by Madness Labs as part of the Madness Enjin
28 lines (23 loc) • 900 B
JavaScript
const _ = require('lodash');
const cssConfig = require('./config');
const cssImport = require('./import');
const cssLibraries = require('./libraries');
const cssCompile = require('./compile');
const cssConcat = require('./concat');
const cssMinify = require('./minify');
module.exports = function() {
var tasks = global.synced ? [] : [cssConfig, cssImport, cssLibraries, cssCompile];
if (global.synced && global.lastEnjin && !_.isEqual(global.lastEnjin.css, global.enjin.css)) {
if (!_.isEqual(global.lastEnjin.css.vars, global.enjin.css.vars)) {
tasks.push(cssConfig);
}
if (!_.isEqual(global.lastEnjin.css.libraries, global.enjin.css.libraries)) {
tasks.push(cssImport, cssLibraries);
}
tasks.push(cssCompile);
}
if (!global.enjin.local){
tasks.push(cssConcat, cssMinify);
}
return tasks;
};