diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..f4e07a7 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,37 @@ +const path = require('path'); +const webpack = require('webpack'); + +module.exports = (env) => { + const mode = env.mode || 'development'; + const agent = env.agent || 'mock'; + + return { + entry: { + 'setup-gitversion': path.resolve(__dirname, 'src/setup-gitversion.ts'), + //'execute-gitversion': path.resolve(__dirname, 'src/execute-gitversion.ts'), + }, + target: 'node', + mode: mode, + devtool: mode == 'development' ? 'inline-source-map' : false, + module: { + rules: [{ + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, ], + }, + resolve: { + extensions: ['.tsx', '.ts', '.js', '.json'], + }, + output: { + filename: '[name]/bundle.js', + path: path.resolve(__dirname, `dist/${agent}`), + }, + plugins: [ + new webpack.NormalModuleReplacementPlugin( + /agent\/mock\/build-agent/, + `../agent/${agent}/build-agent` + ) + ] + } +}; \ No newline at end of file