12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /*eslint-env node*/
- /*eslint import/no-nodejs-modules:0 */
- const path = require('path');
- const childProcess = require('child_process');
- const webpack = require('webpack');
- const baseConfig = require('../webpack.config');
- const commitHash =
- process.env.SENTRY_BUILD ||
- childProcess.execSync('git rev-parse HEAD').toString().trim();
- const findLoader = loaderName =>
- baseConfig.module.rules.find(rule => rule.use.loader === loaderName);
- const config = {
- mode: process.env.NODE_ENV || 'development',
- context: baseConfig.context,
- resolve: baseConfig.resolve,
- target: 'node',
- entry: {
- config: 'app/chartcuterie/config',
- },
- module: {
- rules: [findLoader('babel-loader'), findLoader('po-catalog-loader')],
- noParse: baseConfig.module.noParse,
- },
- plugins: [
- new webpack.DefinePlugin({
- 'process.env': {COMMIT_SHA: JSON.stringify(commitHash)},
- }),
- ],
- output: {
- path: path.join(__dirname, 'chartcuterie'),
- libraryTarget: 'commonjs2',
- },
- optimization: {minimize: false},
- };
- module.exports = config;
|