UNPKG

vsm-dictionary-pubmed

Version:

Implementation of a VSM-dictionary that uses NCBI's E-utilities API to retrieve records from the biomedical literature database PubMed

61 lines (47 loc) 1.28 kB
/* This Webpack-config builds a version of VsmDictionaryPubMed 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 + '/DictionaryPubMed.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-pubmed.min.js', library: 'VsmDictionaryPubMed', libraryTarget: 'var' } });