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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#[test]
fn builtin_module_subpaths() {
assert!(super::super::super::predicates::is_builtin_module(
"fs/promises"
));
assert!(super::super::super::predicates::is_builtin_module(
"stream/consumers"
));
assert!(super::super::super::predicates::is_builtin_module(
"node:fs/promises"
));
assert!(super::super::super::predicates::is_builtin_module(
"readline/promises"
));
}
#[test]
fn builtin_module_cloudflare_workers() {
assert!(super::super::super::predicates::is_builtin_module(
"cloudflare:workers"
));
assert!(super::super::super::predicates::is_builtin_module(
"cloudflare:sockets"
));
}
#[test]
fn builtin_module_bun() {
assert!(super::super::super::predicates::is_builtin_module("bun"));
assert!(super::super::super::predicates::is_builtin_module(
"bun:sqlite"
));
assert!(!super::super::super::predicates::is_builtin_module(
"bun-types"
));
assert!(!super::super::super::predicates::is_builtin_module(
"@types/bun"
));
assert!(!super::super::super::predicates::is_builtin_module(
"bunyan"
));
}
#[test]
fn builtin_module_deno_std() {
assert!(super::super::super::predicates::is_builtin_module("std"));
assert!(super::super::super::predicates::is_builtin_module(
"std/path"
));
}
#[test]
fn implicit_dep_react_dom() {
assert!(super::super::super::predicates::is_implicit_dependency(
"react-dom"
));
assert!(super::super::super::predicates::is_implicit_dependency(
"react-dom/client"
));
}
#[test]
fn implicit_dep_next_packages() {
assert!(super::super::super::predicates::is_implicit_dependency(
"@next/font"
));
assert!(super::super::super::predicates::is_implicit_dependency(
"@next/mdx"
));
assert!(super::super::super::predicates::is_implicit_dependency(
"@next/bundle-analyzer"
));
assert!(super::super::super::predicates::is_implicit_dependency(
"@next/env"
));
}
#[test]
fn implicit_dep_websocket_addons() {
assert!(super::super::super::predicates::is_implicit_dependency(
"utf-8-validate"
));
assert!(super::super::super::predicates::is_implicit_dependency(
"bufferutil"
));
}
#[test]
fn path_alias_not_reported_as_unlisted() {
assert!(super::super::super::predicates::is_path_alias(
"@/components/Foo"
));
assert!(super::super::super::predicates::is_path_alias(
"~/utils/helper"
));
assert!(super::super::super::predicates::is_path_alias(
"#internal/auth"
));
assert!(super::super::super::predicates::is_path_alias(
"@Components/Button"
));
}
#[test]
fn scoped_npm_packages_not_path_aliases() {
assert!(!super::super::super::predicates::is_path_alias(
"@angular/core"
));
assert!(!super::super::super::predicates::is_path_alias(
"@emotion/react"
));
assert!(!super::super::super::predicates::is_path_alias(
"@nestjs/common"
));
}