vsm-dictionary-ensembl-genomes
Version:
Implementation of a VSM-dictionary that uses the EBI search RESTful Web Services to interact with the Ensembl Genomes database (non-vertebrate species)
61 lines (47 loc) • 1.31 kB
JavaScript
/*
This Webpack-config builds a version of VsmDictionaryEnsemblGenomes that can be
loaded in browsers, where it can be accessed as a global variable.
*/
const path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
const src = path.resolve(__dirname, './src');
const dist = path.resolve(__dirname, './dist');
const addSourceMap = false;
module.exports = () => ({
mode: 'production',
entry: src + '/DictionaryEnsemblGenomes.js',
devtool: addSourceMap ? 'hidden-source-map' : false,
module: {
rules: [
{ test: /\.js$/,
include: src,
exclude: /(node_modules)/,
use: {
loader: 'babel-loader',
options: {
presets: [
[ '@babel/preset-env', { targets: { esmodules: true } } ] ] }
}
}
]
},
node: {
fs: 'empty',
child_process: 'empty'
},
plugins: [ new CleanWebpackPlugin([ dist ]) ],
optimization: {
minimizer: [ new TerserPlugin({
sourceMap: addSourceMap,
parallel: true,
terserOptions: { ie8: false }
}) ]
},
output: {
path: dist,
filename: 'vsm-dictionary-ensembl-genomes.min.js',
library: 'VsmDictionaryEnsemblGenomes',
libraryTarget: 'var'
}
});