Skip to content

Commit 12c29b0

Browse files
committed
feat: added lockdown and config overrides adding ses
1 parent b6d6def commit 12c29b0

File tree

3 files changed

+12041
-35
lines changed

3 files changed

+12041
-35
lines changed

config-overrides.js

+45-33
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,52 @@ const webpack = require('webpack');
22
const LavaMoatPlugin = require('@lavamoat/webpack')
33

44
module.exports = function override(config, env) {
5-
config.resolve.fallback = {
6-
url: require.resolve('url'),
7-
fs: require.resolve('fs'),
8-
assert: require.resolve('assert'),
9-
crypto: require.resolve('crypto-browserify'),
10-
http: require.resolve('stream-http'),
11-
https: require.resolve('https-browserify'),
12-
os: require.resolve('os-browserify/browser'),
13-
buffer: require.resolve('buffer'),
14-
stream: require.resolve('stream-browserify'),
15-
path: require.resolve('path-browserify'),
16-
vm: require.resolve('vm-browserify'),
17-
};
5+
config.optimization = {
6+
...config.optimization,
7+
minimize: false
8+
};
189

19-
config.plugins = [
20-
...config.plugins,
21-
new webpack.ProvidePlugin({
22-
process: 'process/browser',
23-
Buffer: ['buffer', 'Buffer'],
24-
}),
25-
new webpack.DefinePlugin({
26-
'process.env': JSON.stringify(process.env),
27-
}),
28-
new LavaMoatPlugin({
29-
writeAutoConfig: true,
30-
})
31-
];
10+
config.resolve.fallback = {
11+
url: require.resolve('url'),
12+
fs: require.resolve('fs'),
13+
assert: require.resolve('assert'),
14+
crypto: require.resolve('crypto-browserify'),
15+
http: require.resolve('stream-http'),
16+
https: require.resolve('https-browserify'),
17+
os: require.resolve('os-browserify/browser'),
18+
buffer: require.resolve('buffer'),
19+
stream: require.resolve('stream-browserify'),
20+
path: require.resolve('path-browserify'),
21+
vm: require.resolve('vm-browserify'),
22+
};
3223

33-
config.module.rules.push({
34-
test: /\.m?js/,
35-
resolve: {
36-
fullySpecified: false
37-
}
38-
});
24+
config.plugins = [
25+
new LavaMoatPlugin({
26+
writeAutoConfig: true,
27+
inlineLockdown: /index\.js/,
28+
lockdown: {
29+
consoleTaming: 'unsafe',
30+
errorTrapping: 'none',
31+
unhandledRejectionTrapping: 'none',
32+
overrideTaming: 'moderate',
33+
}
34+
}),
35+
...config.plugins,
36+
new webpack.ProvidePlugin({
37+
process: 'process/browser',
38+
Buffer: ['buffer', 'Buffer'],
39+
}),
40+
new webpack.DefinePlugin({
41+
'process.env': JSON.stringify(process.env),
42+
}),
43+
];
3944

40-
return config;
45+
config.module.rules.push({
46+
test: /\.m?js/,
47+
resolve: {
48+
fullySpecified: false
49+
}
50+
});
51+
52+
return config;
4153
}

0 commit comments

Comments
 (0)