apptension-tools
Version:
Common tools used in Apptension's projects
77 lines (60 loc) • 2.35 kB
JavaScript
var _ = require('lodash');
var path = require('path');
var getPathsConfig = require('./getPathsConfig');
var getServerConfig = require('./getServerConfig');
var getKarmaConfig = require('./getKarmaConfig');
var getWebpackConfig = require('./getWebpackConfig');
var getRevManifestConfig = require('./getRevManifestConfig');
var getSassConfig = require('./getSassConfig');
var getCssnanoConfig = require('./getCssnanoConfig');
var getAutoprefixerConfig = require('./getAutoprefixerConfig');
var getWebpackDevServerConfig = require('./getWebpackDevServerConfig');
var getHandlebarsConfig = require('./getHandlebarsConfig');
var _userConfig = {};
module.exports = {};
module.exports.setUserConfig = function (_config) {
_userConfig = _config;
};
module.exports.getPathsConfig = function () {
return getPathsConfig(_userConfig);
};
module.exports.getServerConfig = function () {
return getServerConfig(_userConfig);
};
module.exports.getKarmaConfig = function () {
return getKarmaConfig(_userConfig);
};
module.exports.getWebpackConfig = function () {
return getWebpackConfig(_userConfig);
};
module.exports.getRevManifestConfig = function () {
return getRevManifestConfig(_userConfig);
};
module.exports.getSassConfig = function () {
return getSassConfig(_userConfig);
};
module.exports.getCssnanoConfig = function () {
return getCssnanoConfig(_userConfig);
};
module.exports.getAutoprefixerConfig = function () {
return getAutoprefixerConfig(_userConfig);
};
module.exports.getWebpackDevServerConfig = function () {
return getWebpackDevServerConfig(_userConfig);
};
module.exports.getHandlebarsConfig = function () {
return getHandlebarsConfig(_userConfig);
};
Object.defineProperty(module.exports, 'watchPaths', {
get: function () {
var pathsConfig = getPathsConfig(_userConfig);
return {
index: path.join(pathsConfig.paths.app, pathsConfig.filePatterns.indexWatch),
sass: path.join(pathsConfig.paths.app, pathsConfig.filePatterns.styles),
eslint: path.join(pathsConfig.paths.eslint, pathsConfig.filePatterns.eslint),
sprites: path.join(pathsConfig.paths.sprites, pathsConfig.filePatterns.sprites),
images: path.join(pathsConfig.paths.images, pathsConfig.filePatterns.images),
public: path.join(pathsConfig.paths.public, pathsConfig.filePatterns.public)
};
}
});