@mamba/webpack
Version:
Webpack configs for Mamba Applications
59 lines (48 loc) • 1.49 kB
JavaScript
const { env } = process;
/** Default ENV variables */
if (typeof env.NODE_ENV === 'undefined') {
env.NODE_ENV = 'development';
}
if (typeof env.TEST === 'boolean' || typeof env.CI_TEST !== 'undefined') {
env.NODE_ENV = 'test';
}
/** Debug level. false, 1, 2 */
if (typeof env.DEBUG_LVL === 'undefined') {
env.DEBUG_LVL = 'false';
}
if (typeof env.APP_ENV === 'undefined') {
env.APP_ENV = 'browser';
}
if (typeof env.MAMBA_SIMULATOR === 'undefined') {
env.MAMBA_SIMULATOR = 'false';
}
if (env.APP_ENV === 'browser') {
env.MAMBA_SIMULATOR = 'true';
}
if (typeof env.SDK_ASSETS_FOLDER === 'undefined') {
env.SDK_ASSETS_FOLDER = '@mamba';
}
if (typeof env.ORG_ASSETS_FOLDER === 'undefined') {
env.ORG_ASSETS_FOLDER = 'assets/org';
}
if (typeof env.STATIC_ASSETS_FOLDER === 'undefined') {
env.STATIC_ASSETS_FOLDER = 'assets/static';
}
module.exports = {
ORG_ASSETS_FOLDER: env.ORG_ASSETS_FOLDER,
SDK_ASSETS_FOLDER: env.SDK_ASSETS_FOLDER,
STATIC_ASSETS_FOLDER: env.STATIC_ASSETS_FOLDER,
NODE_ENV: env.NODE_ENV,
APP_ENV: env.APP_ENV,
IS_PROD: env.NODE_ENV === 'production',
IS_DEV: env.NODE_ENV === 'development',
IS_TEST: env.NODE_ENV === 'test' || env.TEST,
DEBUG_LVL: env.DEBUG_LVL,
IS_BROWSER: env.APP_ENV === 'browser',
IS_POS: env.APP_ENV === 'pos',
BUNDLE_NAME: `bundle.${env.APP_ENV}`,
ADD_MAMBA_SIMULATOR: env.MAMBA_SIMULATOR === 'true',
WEINRE_IP: env.WEINRE_IP,
REMOTEJS: env.REMOTEJS,
HTML_BASE_URL: env.HTML_BASE_URL,
};