'use strict'; const path = require('path'); /** @type {import('webpack').Configuration} */ const config = { context: path.dirname(__dirname), target: 'node', node: { __dirname: false, __filename: false, }, entry: './src/extension.ts', output: { path: path.resolve(__dirname, '../dist'), filename: 'extension.js', libraryTarget: 'commonjs2', devtoolModuleFilenameTemplate: '../[resource-path]', clean: true, }, devtool: 'source-map', externals: { vscode: 'commonjs vscode', }, resolve: { extensions: ['.ts', '.js'], }, module: { rules: [ { test: /\.ts$/, exclude: /node_modules/, use: 'ts-loader', }, ], }, }; module.exports = config;