UNPKG

electron-rpc-async-queue

Version:

Async queue implementation for Electron RPC

53 lines (50 loc) 1.69 kB
'use strict'; 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'], }, });