forked from klee-contrib/focus-starter-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.config.js
More file actions
35 lines (29 loc) · 1.48 KB
/
webpack.config.js
File metadata and controls
35 lines (29 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const configBuilder = require('webpack-focus').configBuilder;
const path = require('path');
const API_PROTOCOL = process.env.API_PROTOCOL || 'http';
const API_HOST = process.env.API_HOST || 'localhost';
const API_PORT = process.env.API_PORT || 8080;
const API_SUBDOMAIN = process.env.API_SUBDOMAIN || '';
const LEGACY_SEARCH_API = JSON.parse(process.env.LEGACY_SEARCH_API);
const BASE_URL = process.env.BASE_URL ? JSON.stringify(process.env.BASE_URL) : '';
const NODE_ENV = process.env.NODE_ENV ? process.env.NODE_ENV : 'dev';
// Check if focus libraries should be held locally or read from NPM
const localFocus = process.env.LOCAL_FOCUS ? JSON.parse(process.env.LOCAL_FOCUS) : false;
const customConfig = localFocus ? {
resolve: {
alias: {
'focus-core': path.resolve(process.cwd(), '../focus-core'),
'focus-components': path.resolve(process.cwd(), '../focus-components'),
moment: path.resolve(process.cwd(), './node_modules/moment'),
numeral: path.resolve(process.cwd(), './node_modules/numeral'),
react: path.resolve(process.cwd(), './node_modules/react')
}
}
} : {};
const globals = {
__API_ROOT__: JSON.stringify(process.env.API_ROOT ? process.env.API_ROOT : `${API_PROTOCOL}://${API_HOST}:${API_PORT}/${API_SUBDOMAIN}`),
__LEGACY_SEARCH_API__: JSON.stringify(LEGACY_SEARCH_API),
__BASE_URL__: BASE_URL,
'process.env.NODE_ENV': `'${NODE_ENV}'`
}
module.exports = configBuilder(customConfig, globals);