UNPKG

robbie-sdk

Version:

Robbie Visio SDK to send events for analaysis

55 lines (47 loc) 1.15 kB
'use strict'; // eslint-disable-line /** * Default test configuration. */ const WebpackBaseConfig = require('./Base'); const webpack = require('webpack'); class WebpackTestConfig extends WebpackBaseConfig { constructor() { super(); this.config = { devtool: 'inline-source-map', plugins: [ new webpack.DefinePlugin({ 'process.env.NODE_ENV': '"test"' }) ] }; } /** * Set the config data. * Will remove the devServer config value as we do not need it in test environments * This function will always return a new config * @param {Object} data Keys to assign * @return {Object} */ set config(data) { const baseSettings = this.defaultSettings; delete baseSettings.devServer; this._config = Object.assign({}, baseSettings, data); return this._config; } /** * Get the global config * @param {Object} config Final webpack config */ get config() { return super.config; } /** * Get the environment name * @return {String} The current environment */ get env() { return 'test'; } } module.exports = WebpackTestConfig;