// ------------------
|
|
// @Table of Contents
|
|
// ------------------
|
|
|
|
/**
|
|
* + @Loading Dependencies
|
|
* + @Environment Holders
|
|
* + @Utils
|
|
* + @App Paths
|
|
* + @Output Files Names
|
|
* + @Entries Files Names
|
|
* + @Exporting Module
|
|
*/
|
|
|
|
|
|
// ---------------------
|
|
// @Loading Dependencies
|
|
// ---------------------
|
|
|
|
const path = require('path');
|
|
|
|
|
|
// --------------------
|
|
// @Environment Holders
|
|
// --------------------
|
|
|
|
const
|
|
NODE_ENV = process.env.NODE_ENV || 'development',
|
|
IS_DEVELOPMENT = NODE_ENV === 'development',
|
|
IS_PRODUCTION = NODE_ENV === 'production',
|
|
MINIFY = process.env.MINIFY === 'true';
|
|
|
|
// ------
|
|
// @Utils
|
|
// ------
|
|
|
|
const
|
|
dir = src => path.join(__dirname, src);
|
|
|
|
|
|
// ----------
|
|
// @App Paths
|
|
// ----------
|
|
|
|
const
|
|
paths = {
|
|
src : dir('../src'),
|
|
build : dir('../dist'),
|
|
};
|
|
|
|
|
|
// -------------------
|
|
// @Output Files Names
|
|
// -------------------
|
|
|
|
const
|
|
outputFiles = {
|
|
bundle : 'bundle.js',
|
|
vendor : 'vendor.js',
|
|
css : 'style.css',
|
|
};
|
|
|
|
|
|
// --------------------
|
|
// @Entries Files Names
|
|
// --------------------
|
|
|
|
const
|
|
entries = {
|
|
js : 'index.js',
|
|
};
|
|
|
|
|
|
// -----------------
|
|
// @Exporting Module
|
|
// -----------------
|
|
|
|
module.exports = {
|
|
paths,
|
|
outputFiles,
|
|
entries,
|
|
NODE_ENV,
|
|
IS_DEVELOPMENT,
|
|
IS_PRODUCTION,
|
|
MINIFY,
|
|
};
|