detect-features
Version:
Detect and report browser and hardware features.
64 lines (56 loc) • 1.15 kB
JavaScript
// Vendor
const path = require('path');
// Paths
const srcPath = path.resolve(__dirname, 'src');
const distPath = path.resolve(__dirname, 'dist');
// Environment
const isDevelopment = process.env.NODE_ENV === 'development';
const config = {
context: srcPath,
devtool: isDevelopment ? 'eval-cheap-module-source-map' : '',
entry: './index.js',
output: {
path: distPath,
filename: !isDevelopment ? 'detect-features.min.js' : 'detect-features.js',
library: 'DetectFeatures',
libraryTarget: 'umd',
umdNamedDefine: true,
},
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader?cacheDirectory=true',
options: {
plugins: [
'transform-object-rest-spread',
'transform-object-assign',
],
presets: [
['env', {
modules: false,
useBuiltIns: true,
targets: {
browsers: [
'> 5%',
'last 2 versions',
'not ie < 11',
],
},
}],
],
},
},
],
},
resolve: {
modules: [
path.resolve(__dirname, './node_modules'),
],
},
stats: {
colors: true,
children: false,
},
};
module.exports = config;