UNPKG

653 BJavaScriptView Raw
1/* eslint global-require: 0 */
2/* eslint import/no-dynamic-require: 0 */
3
4const { resolve } = require('path')
5const { existsSync } = require('fs')
6const Environment = require('./environments/base')
7const loaders = require('./rules')
8const config = require('./config')
9const devServer = require('./dev_server')
10const { nodeEnv } = require('./env')
11
12const createEnvironment = () => {
13 const path = resolve(__dirname, 'environments', `${nodeEnv}.js`)
14 const constructor = existsSync(path) ? require(path) : Environment
15 return new constructor()
16}
17
18module.exports = {
19 config,
20 devServer,
21 environment: createEnvironment(),
22 Environment,
23 loaders
24}