{"adoption": {"forks": 90, "observed_at": "2026-08-28T04:04:34.813936+00:00", "stars": 1385}, "canonical_url": "https://ross.abutalabs.com/products/jsawk", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Like awk, but for JSON.", "domain": ["developer-tools", "apis"], "enriched": true, "function": ["cli", "parser", "developer-tools"], "health_score": 20, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["micha/jsawk"], "name": "micha/jsawk", "platform": ["cli", "cross-platform"], "pushed_at": "2021-08-31T15:23:11+00:00", "repo": "micha/jsawk", "stars": 1385, "tags": ["-processing", "awk-like", "shell-scripting", "spidermonkey", "command-line-", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["filter JSON arrays from a REST API in a shell script", "transform JSON data into other text formats on the command line", "modify fields of JSON objects fetched via curl or resty before PUT requests", "query and extract values from JSON in bash pipelines", "preprocess or postprocess JSON arrays with custom JavaScript snippets"], "what_it_is": "Jsawk is a command-line tool that works like awk but for JSON, filtering and transforming arrays of JSON objects read from stdin using JavaScript snippets. It is a shell script that relies on the SpiderMonkey js interpreter and can pipe results to other processes or load JavaScript libraries.", "when_to_avoid": ["you need actively maintained software with recent updates or a license", "you prefer modern tools like jq with richer query syntax", "you work in environments where installing SpiderMonkey is impractical"], "when_to_choose": ["you need awk-style JSON filtering in shell scripts", "you want a lightweight single-script tool with no heavy dependencies beyond a js interpreter", "you pipe JSON between REST endpoints and other command-line tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsawk", "repo": "micha/jsawk", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.813936+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:57.451746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8a43992d3a991d5507bc94c49b833d98300ced620cbfd6a58a361913999c781", "fetched_at": "2026-08-28T04:04:34.813936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/jsawk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6309, "days_push": 1828, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}