54 lines
863 B
Python
54 lines
863 B
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
SKIP_DIRS: set[str] = {
|
||
|
|
".git",
|
||
|
|
"node_modules",
|
||
|
|
"vendor",
|
||
|
|
"dist",
|
||
|
|
"build",
|
||
|
|
"target",
|
||
|
|
".venv",
|
||
|
|
"__pycache__",
|
||
|
|
".idea",
|
||
|
|
".vscode",
|
||
|
|
}
|
||
|
|
|
||
|
|
MANIFEST_NAMES: set[str] = {
|
||
|
|
# Python
|
||
|
|
"requirements.txt",
|
||
|
|
"Pipfile",
|
||
|
|
"pyproject.toml",
|
||
|
|
"poetry.lock",
|
||
|
|
# Node
|
||
|
|
"package.json",
|
||
|
|
"package-lock.json",
|
||
|
|
"yarn.lock",
|
||
|
|
"pnpm-lock.yaml",
|
||
|
|
# Go
|
||
|
|
"go.mod",
|
||
|
|
"go.sum",
|
||
|
|
# Rust
|
||
|
|
"Cargo.toml",
|
||
|
|
"Cargo.lock",
|
||
|
|
# Java
|
||
|
|
"pom.xml",
|
||
|
|
"build.gradle",
|
||
|
|
"build.gradle.kts",
|
||
|
|
# .NET
|
||
|
|
"packages.config",
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
OSV_QUERYBATCH_URL = "https://api.osv.dev/v1/querybatch"
|
||
|
|
|
||
|
|
OSV_ECOSYSTEM_MAP: dict[str, str] = {
|
||
|
|
"pypi": "PyPI",
|
||
|
|
"npm": "npm",
|
||
|
|
"go": "Go",
|
||
|
|
"cargo": "crates.io",
|
||
|
|
"maven": "Maven",
|
||
|
|
"gradle": "Maven",
|
||
|
|
"nuget": "NuGet",
|
||
|
|
}
|
||
|
|
|