You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

86 lines
1.3 KiB

// ------------------
// @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,
};