forked from microsoft/accessibility-insights-action
-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
67 lines (64 loc) · 2.13 KB
/
webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
const path = require('path');
const webpack = require('webpack');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
const CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
const copyWebpackPlugin = require('copy-webpack-plugin');
module.exports = (env) => {
const version = env ? env.version : 'dev';
console.log(`Building for version : ${version}`);
return {
devtool: 'cheap-source-map',
entry: {
['index']: path.resolve('./src/index.ts'),
},
mode: 'development',
module: {
rules: [
{
test: /\.ts$/,
use: [
{
loader: 'ts-loader',
options: {
transpileOnly: true,
experimentalWatchApi: true,
},
},
],
exclude: ['/node_modules/', /\.(spec|e2e)\.ts$/],
},
],
},
name: 'scan-action',
node: {
__dirname: false,
},
output: {
path: path.resolve('./dist'),
filename: '[name].js',
libraryTarget: 'commonjs2',
},
plugins: [
new webpack.DefinePlugin({
__IMAGE_VERSION__: JSON.stringify(version),
}),
new ForkTsCheckerWebpackPlugin(),
new CaseSensitivePathsPlugin(),
new copyWebpackPlugin([
{
context: './',
from: 'node_modules/axe-core/axe.min.js',
to: 'axe.js',
ignore: ['dist/**'],
},
]),
],
resolve: {
extensions: ['.ts', '.js', '.json'],
mainFields: ['main'], //This is fix for this issue https://www.gitmemory.com/issue/bitinn/node-fetch/450/494475397
},
target: 'node',
};
};