/** * Copyright (c) 2017-present PlatformIO * All rights reserved. * * This source code is licensed under the license found in the LICENSE file in * the root directory of this source tree. */ const fs = require('fs'); const path = require('path'); const webpack = require('webpack'); const packageConfig = JSON.parse(fs.readFileSync(path.join(__dirname, 'package.json'), 'utf8')); module.exports = { mode: 'production', entry: __dirname + '/src/index.js', output: { path: path.join(__dirname, 'dist'), filename: 'index.js', library: 'pioarduino-node-helpers', libraryTarget: 'umd', umdNamedDefine: true }, devtool: 'source-map', target: 'node', externals: Object.keys(packageConfig.dependencies), plugins: [ new webpack.DefinePlugin({ PACKAGE_VERSION: JSON.stringify(packageConfig.version) }), ], resolve: { modules: [path.resolve('./node_modules'), path.resolve('./src')], extensions: ['.js'] } };