electron-rpc-async-queue
Version:
Async queue implementation for Electron RPC
53 lines (50 loc) • 1.69 kB
JavaScript
;
const path = require('path');
module.exports = env => ({
mode: env || 'production',
target: 'electron-renderer',
entry: path.join(__dirname, 'src', 'index.ts'),
output: {
path: path.join(__dirname, 'lib'),
filename: 'electron-rpc-async-queue.min.js',
library: 'ElectronRPC',
libraryTarget: 'window',
},
module: {
rules: [
{
test: /\.ts$/,
loader: 'babel-loader',
options: {
cacheDirectory: true,
babelrc: false,
presets: [
[
'@babel/env',
{
modules: false,
useBuiltIns: 'usage',
targets: {
browsers: ['last 1 version'],
safari: '9',
ie: '11',
ios: '9',
android: '4',
},
},
],
'@babel/typescript',
],
plugins: [
['@babel/plugin-proposal-decorators', { legacy: true }],
['@babel/plugin-proposal-class-properties', { loose: true }],
'@babel/plugin-syntax-dynamic-import',
],
},
},
],
},
resolve: {
extensions: ['.js', '.ts', '.tsx'],
},
});