webpack.plugins.ts 677 Bytes
Newer Older
Jeffrey Morgan's avatar
Jeffrey Morgan committed
1
import type IForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'
Bruce MacDonald's avatar
Bruce MacDonald committed
2
3
import * as path from 'path'
import PermissionsPlugin from './permissions-plugin'
Jeffrey Morgan's avatar
Jeffrey Morgan committed
4
5
6

// eslint-disable-next-line @typescript-eslint/no-var-requires
const ForkTsCheckerWebpackPlugin: typeof IForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin')
Bruce MacDonald's avatar
Bruce MacDonald committed
7
const CopyWebpackPlugin = require('copy-webpack-plugin')
Jeffrey Morgan's avatar
Jeffrey Morgan committed
8
9
10
11
12

export const plugins = [
  new ForkTsCheckerWebpackPlugin({
    logger: 'webpack-infrastructure',
  }),
Bruce MacDonald's avatar
Bruce MacDonald committed
13
14
15
16
17
18
  new CopyWebpackPlugin({
    patterns: [{ from: 'resources', to: 'resources' }],
  }),
  new PermissionsPlugin({
    resourcePath: '.webpack/renderer/resources/server',
  }),
Jeffrey Morgan's avatar
Jeffrey Morgan committed
19
]