-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathtests.ql
More file actions
31 lines (23 loc) · 921 Bytes
/
tests.ql
File metadata and controls
31 lines (23 loc) · 921 Bytes
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
import javascript
import semmle.javascript.dependencies.Dependencies
query predicate dependencies(PackageJson pkgjson, string pkg, string version) {
pkgjson.declaresDependency(pkg, version)
}
query predicate importedFile(Require r, File f) { f = r.getImportedFile() }
query predicate importedModule(Require r, Module m) { m = r.getImportedModule() }
query predicate modules(NpmPackage pkg, string name, Module mod) {
name = pkg.getPackageName() and
mod = pkg.getAModule()
}
query predicate npm(PackageJson pkg, string name, string version) {
name = pkg.getPackageName() and
version = pkg.getVersion()
}
query predicate getMainModule(PackageJson pkg, string name, Module mod) {
name = pkg.getPackageName() and
mod = pkg.getMainModule()
}
query predicate packageJson(PackageJson json) { any() }
query predicate dependencyInfo(Dependency dep, string name, string version) {
dep.info(name, version)
}