stale-waitress-56895
06/04/2025, 3:40 PMpants peek :: --filter-target-type="['python_requirement']" | jq -rf helpe
rs/extract_requirements.jq
stale-waitress-56895
06/04/2025, 3:40 PM[.[] | {
address: .address,
requirement: .requirements[]
}] |
map({
address: .address,
requirement: .requirement,
package: (.requirement | sub("([<>=!~]+.*)$"; "")),
version_spec: (if .requirement | test("[<>=!~]") then
.requirement | match("([<>=!~]+.*)$") | .captures[0].string
else
""
end)
}) |
group_by(.package) |
map({
package: .[0].package,
total_count: length,
version_specs: (map(.version_spec) | unique | sort | join(";")),
requirements: (map(.requirement) | unique | sort | join(";")),
addresses: (map(.address) | sort | join(";"))
}) |
sort_by(.total_count) |
reverse |
["package","total_count","version_specs","requirements","addresses"],
(.[] | [.package, .total_count, .version_specs, .requirements, .addresses]) |
@csv