1
0
mirror of https://github.com/bitwarden/browser synced 2024-12-11 08:46:16 +01:00
bitwarden-estensione-browser/webpack.main.js

71 lines
1.7 KiB
JavaScript
Raw Normal View History

2018-01-23 19:59:01 +01:00
const path = require('path');
const merge = require('webpack-merge');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const nodeExternals = require('webpack-node-externals');
const common = {
module: {
rules: [
{
test: /\.ts$/,
enforce: 'pre',
2018-09-12 19:12:44 +02:00
loader: 'tslint-loader',
2018-01-23 19:59:01 +01:00
},
{
test: /\.tsx?$/,
use: 'ts-loader',
2018-09-12 19:12:44 +02:00
exclude: /node_modules\/(?!(@bitwarden)\/).*/,
2018-01-23 19:59:01 +01:00
},
2018-09-12 19:12:44 +02:00
],
2018-01-23 19:59:01 +01:00
},
plugins: [],
resolve: {
extensions: ['.tsx', '.ts', '.js'],
alias: {
2018-09-12 19:12:44 +02:00
jslib: path.join(__dirname, 'jslib/src'),
2018-10-14 05:21:54 +02:00
tldjs: path.join(__dirname, 'jslib/src/misc/tldjs.noop'),
2018-09-12 19:12:44 +02:00
},
2018-01-23 19:59:01 +01:00
},
output: {
filename: '[name].js',
2018-09-12 19:12:44 +02:00
path: path.resolve(__dirname, 'build'),
},
2018-01-23 19:59:01 +01:00
};
const main = {
2018-09-12 19:12:44 +02:00
mode: 'production',
2018-01-23 19:59:01 +01:00
target: 'electron-main',
node: {
__dirname: false,
2018-09-12 19:12:44 +02:00
__filename: false,
2018-01-23 19:59:01 +01:00
},
entry: {
2018-09-12 19:12:44 +02:00
'main': './src/main.ts',
2018-01-23 19:59:01 +01:00
},
2018-09-14 21:55:55 +02:00
optimization: {
minimize: false,
},
2018-01-23 19:59:01 +01:00
module: {
rules: [
{
test: /\.node$/,
2018-09-12 19:12:44 +02:00
loader: 'node-loader',
2018-01-23 19:59:01 +01:00
},
2018-09-12 19:12:44 +02:00
],
2018-01-23 19:59:01 +01:00
},
plugins: [
new CleanWebpackPlugin([
2018-09-12 19:12:44 +02:00
path.resolve(__dirname, 'build/*'),
2018-01-23 19:59:01 +01:00
]),
new CopyWebpackPlugin([
2018-02-12 19:21:38 +01:00
'./src/package.json',
2018-01-24 05:38:56 +01:00
{ from: './src/images', to: 'images' },
2018-01-25 02:52:51 +01:00
{ from: './src/locales', to: 'locales' },
2018-01-23 19:59:01 +01:00
]),
],
2018-09-12 19:12:44 +02:00
externals: [nodeExternals()],
2018-01-23 19:59:01 +01:00
};
module.exports = merge(common, main);