Skip to content

Commit e96a5e5

Browse files
committed
add tests
1 parent 0dbb595 commit e96a5e5

File tree

4 files changed

+133
-0
lines changed

4 files changed

+133
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.export = function someUsedFunction() {};
2+
3+
function someUnRemoteUsedFunction1() {}
4+
function someUnRemoteUsedFunction2() {}
5+
function someUnRemoteUsedFunction3() {}
6+
function someUnRemoteUsedFunction4() {}
7+
function someUnRemoteUsedFunction5() {}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
Hash: 4beee256fa6b8f69eae84beee256fa6b8f69eae84beee256fa6b8f69eae84beee256fa6b8f69eae84beee256fa6b8f69eae84beee256fa6b8f69eae84beee256fa6b8f69eae8
2+
Child
3+
Hash: 4beee256fa6b8f69eae8
4+
Time: Xms
5+
Asset Size Chunks Chunk Names
6+
bundle.js 2.3 kB 0 [emitted] main
7+
chunk {0} bundle.js (main) 1.04 kB [entry] [rendered]
8+
[0] (webpack)/buildin/module.js 495 bytes {0} [built]
9+
[1] (webpack)/test/statsCases/filter-warnings/a.js 249 bytes {0} [built]
10+
[2] (webpack)/test/statsCases/filter-warnings/index.js 299 bytes {0} [built]
11+
12+
WARNING in bundle.js from UglifyJs
13+
Dropping unused function someUnRemoteUsedFunction1 [./a.js:3,0]
14+
Dropping unused function someUnRemoteUsedFunction2 [./a.js:4,0]
15+
Dropping unused function someUnRemoteUsedFunction3 [./a.js:5,0]
16+
Dropping unused function someUnRemoteUsedFunction4 [./a.js:6,0]
17+
Dropping unused function someUnRemoteUsedFunction5 [./a.js:7,0]
18+
Dropping unused function someUnUsedFunction1 [./index.js:8,0]
19+
Dropping unused function someUnUsedFunction2 [./index.js:9,0]
20+
Dropping unused function someUnUsedFunction3 [./index.js:10,0]
21+
Dropping unused function someUnUsedFunction4 [./index.js:11,0]
22+
Dropping unused function someUnUsedFunction5 [./index.js:12,0]
23+
Child
24+
Hash: 4beee256fa6b8f69eae8
25+
Time: Xms
26+
Asset Size Chunks Chunk Names
27+
bundle.js 2.3 kB 0 [emitted] main
28+
chunk {0} bundle.js (main) 1.04 kB [entry] [rendered]
29+
[0] (webpack)/buildin/module.js 495 bytes {0} [built]
30+
[1] (webpack)/test/statsCases/filter-warnings/a.js 249 bytes {0} [built]
31+
[2] (webpack)/test/statsCases/filter-warnings/index.js 299 bytes {0} [built]
32+
Child
33+
Hash: 4beee256fa6b8f69eae8
34+
Time: Xms
35+
Asset Size Chunks Chunk Names
36+
bundle.js 2.3 kB 0 [emitted] main
37+
chunk {0} bundle.js (main) 1.04 kB [entry] [rendered]
38+
[0] (webpack)/buildin/module.js 495 bytes {0} [built]
39+
[1] (webpack)/test/statsCases/filter-warnings/a.js 249 bytes {0} [built]
40+
[2] (webpack)/test/statsCases/filter-warnings/index.js 299 bytes {0} [built]
41+
Child
42+
Hash: 4beee256fa6b8f69eae8
43+
Time: Xms
44+
Asset Size Chunks Chunk Names
45+
bundle.js 2.3 kB 0 [emitted] main
46+
chunk {0} bundle.js (main) 1.04 kB [entry] [rendered]
47+
[0] (webpack)/buildin/module.js 495 bytes {0} [built]
48+
[1] (webpack)/test/statsCases/filter-warnings/a.js 249 bytes {0} [built]
49+
[2] (webpack)/test/statsCases/filter-warnings/index.js 299 bytes {0} [built]
50+
Child
51+
Hash: 4beee256fa6b8f69eae8
52+
Time: Xms
53+
Asset Size Chunks Chunk Names
54+
bundle.js 2.3 kB 0 [emitted] main
55+
chunk {0} bundle.js (main) 1.04 kB [entry] [rendered]
56+
[0] (webpack)/buildin/module.js 495 bytes {0} [built]
57+
[1] (webpack)/test/statsCases/filter-warnings/a.js 249 bytes {0} [built]
58+
[2] (webpack)/test/statsCases/filter-warnings/index.js 299 bytes {0} [built]
59+
Child
60+
Hash: 4beee256fa6b8f69eae8
61+
Time: Xms
62+
Asset Size Chunks Chunk Names
63+
bundle.js 2.3 kB 0 [emitted] main
64+
chunk {0} bundle.js (main) 1.04 kB [entry] [rendered]
65+
[0] (webpack)/buildin/module.js 495 bytes {0} [built]
66+
[1] (webpack)/test/statsCases/filter-warnings/a.js 249 bytes {0} [built]
67+
[2] (webpack)/test/statsCases/filter-warnings/index.js 299 bytes {0} [built]
68+
Child
69+
Hash: 4beee256fa6b8f69eae8
70+
Time: Xms
71+
Asset Size Chunks Chunk Names
72+
bundle.js 2.3 kB 0 [emitted] main
73+
chunk {0} bundle.js (main) 1.04 kB [entry] [rendered]
74+
[0] (webpack)/buildin/module.js 495 bytes {0} [built]
75+
[1] (webpack)/test/statsCases/filter-warnings/a.js 249 bytes {0} [built]
76+
[2] (webpack)/test/statsCases/filter-warnings/index.js 299 bytes {0} [built]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var someRequiredUsedFunction = require("./a");
2+
3+
function someUsedFunction() {}
4+
5+
someRequiredUsedFunction();
6+
someUsedFunction();
7+
8+
function someUnUsedFunction1() {}
9+
function someUnUsedFunction2() {}
10+
function someUnUsedFunction3() {}
11+
function someUnUsedFunction4() {}
12+
function someUnUsedFunction5() {}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"use strict";
2+
const webpack = require("webpack");
3+
4+
const baseConfig = {
5+
entry: "./index",
6+
output: {
7+
filename: "bundle.js"
8+
},
9+
plugins: [new webpack.optimize.UglifyJsPlugin({
10+
sourceMap: true,
11+
compress: {
12+
warnings: true,
13+
},
14+
mangle: false,
15+
beautify: true,
16+
comments: false
17+
})],
18+
stats: {
19+
chunkModules: false,
20+
modules: true,
21+
providedExports: true,
22+
usedExports: true,
23+
}
24+
};
25+
26+
module.exports = [
27+
undefined,
28+
"UglifyJs",
29+
/UglifyJs/,
30+
warnings => true,
31+
["UglifyJs"],
32+
[/UglifyJs/],
33+
[
34+
warnings => true
35+
]
36+
].map(filter => Object.assign({}, baseConfig, {
37+
stats: Object.assign({}, baseConfig.stats, { warningsFilter: filter })
38+
}));

0 commit comments

Comments
 (0)