wagtail/gulpfile.js/config.js

46 wiersze
1.9 KiB
JavaScript

var path = require('path');
var srcDir = 'static_src';
var destDir = 'static';
var App = function(dir, options) {
this.dir = dir;
this.options = options || {};
this.appName = this.options.appName || path.basename(dir);
this.sourceFiles = path.join('.', this.dir, srcDir);
};
App.prototype = Object.create(null);
App.prototype.scssIncludePaths = function() {
return [this.sourceFiles];
};
App.prototype.scssSources = function() {
// Assume that any scss we care about is always within the expected
// "appname/static_url/appname/scss/" folder.
// NB: this requires the user to adhere to sass's underscore prefixing
// to tell the compiler what files are includes.
return path.join(this.sourceFiles, this.appName, '/scss/**/*.scss')
};
// All the Wagtail apps that contain static files
var apps = [
new App(path.join('wagtail', 'admin'), {'appName': 'wagtailadmin'}),
new App(path.join('wagtail', 'documents'), {'appName': 'wagtaildocs'}),
new App(path.join('wagtail', 'embeds'), {'appName': 'wagtailembeds'}),
new App(path.join('wagtail', 'images'), {'appName': 'wagtailimages'}),
new App(path.join('wagtail', 'search'), {'appName': 'wagtailsearch'}),
new App(path.join('wagtail', 'snippets'), {'appName': 'wagtailsnippets'}),
new App(path.join('wagtail', 'users'), {'appName': 'wagtailusers'}),
new App(path.join('wagtail', 'contrib', 'styleguide'), {'appName': 'wagtailstyleguide'}),
new App(path.join('wagtail', 'contrib', 'settings'), {'appName': 'wagtailsettings'}),
new App(path.join('wagtail', 'contrib', 'modeladmin'), {'appName': 'wagtailmodeladmin'}),
new App(path.join('wagtail', 'contrib', 'typed_table_block'), {'appName': 'typed_table_block'}),
];
module.exports = {
apps: apps,
srcDir: srcDir,
destDir: destDir,
// Determines whether the pipeline is used in production or dev mode.
isProduction: process.env.NODE_ENV === 'production',
};