GladysProject/Gladys

View on GitHub
front/preact.config.js

Summary

Maintainability
A
0 mins
Test Coverage
import dotenv from 'dotenv';
dotenv.config();

const {
  GLADYS_GATEWAY_API_URL,
  LOCAL_API_URL,
  DEMO_MODE,
  DEMO_REQUEST_TIME,
  WEBSOCKET_URL,
  GATEWAY_MODE,
  STRIPE_API_KEY,
  ENEDIS_FORCE_USAGE_POINTS
} = process.env;
import { DefinePlugin } from 'webpack';

export default {
  webpack(config, env, helpers, options) {
    config.plugins.push(
      new DefinePlugin({
        'process.env.GLADYS_GATEWAY_API_URL': JSON.stringify(GLADYS_GATEWAY_API_URL),
        'process.env.LOCAL_API_URL': JSON.stringify(LOCAL_API_URL),
        'process.env.DEMO_MODE': JSON.stringify(DEMO_MODE),
        'process.env.DEMO_REQUEST_TIME': JSON.stringify(DEMO_REQUEST_TIME),
        'process.env.WEBSOCKET_URL': JSON.stringify(WEBSOCKET_URL),
        'process.env.GATEWAY_MODE': JSON.stringify(GATEWAY_MODE),
        'process.env.STRIPE_API_KEY': JSON.stringify(STRIPE_API_KEY),
        'process.env.ENEDIS_FORCE_USAGE_POINTS': JSON.stringify(ENEDIS_FORCE_USAGE_POINTS)
      })
    );

    config.resolve.alias.react = 'preact/compat';
    config.resolve.alias['react-dom/test-utils'] = 'preact/test-utils';
    config.resolve.alias['react-dom'] = 'preact/compat';
  }
};