ghost-portal/packages/apps-electron/webpack.main.config.js
Jakub Jóźwiak a7e2a3b313
Electron updater (#2817)
* Add autoUpdater

* Fix electron auto updater

* Remove unused dependency

* Remove unused async in createWindow function

* fix yarn.lock

* Move updater and createWindow into single func

* Add dialogs

* Reconcile package.json with master.

* Reorder imports.

* Add toggle to control the autoupdate feature.

* Apply suggestions from code review

Co-authored-by: Jaco Greeff <jacogr@gmail.com>

* Fix linting errors.

* Remove eslint-disables

* yarn.lock

Co-authored-by: Krzysztof Jelski <krzysztof@ethworks.io>
Co-authored-by: Jaco Greeff <jacogr@gmail.com>
Co-authored-by: Krzysztof Jelski <kjelski@gmail.com>
2020-06-01 17:55:11 +02:00

53 lines
1.3 KiB
JavaScript

// Copyright 2017-2020 @polkadot/apps authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
/* eslint-disable camelcase */
const TerserPlugin = require('terser-webpack-plugin');
const path = require('path');
const ENV = process.env.NODE_ENV || 'production';
const isProd = ENV === 'production';
function createWebpack () {
return [
{
entry: './src/electron.ts',
mode: ENV,
module: {
rules: [
{
exclude: /(node_modules)/,
test: /\.(js|ts|tsx)$/,
use: [
require.resolve('thread-loader'),
{
loader: require.resolve('babel-loader'),
options: require('@polkadot/dev/config/babel')
}
]
}
]
},
node: {
__dirname: false
},
optimization: {
minimize: !!isProd,
minimizer: [new TerserPlugin()]
},
output: {
filename: 'electron.js',
path: path.join(__dirname, '/build')
},
resolve: {
extensions: ['.js', '.jsx', '.json', '.ts', '.tsx']
},
target: 'electron-main'
}
];
}
module.exports = createWebpack();