/
shaker-plugin.test.ts.snap
73 lines (54 loc) · 1.46 KB
/
shaker-plugin.test.ts.snap
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
68
69
70
71
72
73
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`shaker should keep assigment even if export is marked for removing 1`] = `
"let _a;
exports.a = _a = {};
exports.b = _a;"
`;
exports[`shaker should keep referenced exports 1`] = `
"var _foo;
_foo = 10;
exports.defaultValue = Math.random() * _foo;
exports.foo = _foo;"
`;
exports[`shaker should process array patterns 1`] = `
"const [,, c] = array;
export { c };"
`;
exports[`shaker should process identifiers in void expressions as references 1`] = `
"let _;
function b(b) {
void _;
}
exports.b = b;"
`;
exports[`shaker should process object patterns 1`] = `
"const {
b: b1
} = obj;
export { b1 };"
`;
exports[`shaker should process transpiled enums 1`] = `
"var _Kind;
exports.Kind = void 0;
var Kind;
(function (Kind) {
Kind[\\"DEFAULT\\"] = \\"default\\";
Kind[\\"TRANSPARENT\\"] = \\"transparent\\";
Kind[\\"RED\\"] = \\"red\\";
Kind[\\"BLACK\\"] = \\"black\\";
})(Kind = _Kind || (_Kind = {}));
export const defaultValue = Kind.DEFAULT;
exports.Kind = _Kind;"
`;
exports[`shaker should remove all references of \`a\` 1`] = `"exports.b = 10;"`;
exports[`shaker should remove related code 1`] = `
"const a = 1;
export { a };"
`;
exports[`shaker should remove unused export 1`] = `"export const a = 1;"`;
exports[`shaker should respect implicit references 1`] = `
"let _a;
exports.a = _a = {};
exports.b = _a;"
`;
exports[`shaker should throw out unused referenced exports 1`] = `"exports.defaultValue = 20;"`;