{"adoption": {"forks": 136, "observed_at": "2026-08-28T04:03:51.566053+00:00", "stars": 1171}, "canonical_url": "https://ross.abutalabs.com/products/node-cross-spawn", "card": {"archived": false, "artifact_type": "library", "description": "A cross platform solution to node's spawn and spawnSync", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["moxystudio/node-cross-spawn"], "name": "moxystudio/node-cross-spawn", "platform": ["cross-platform", "windows"], "pushed_at": "2024-11-18T14:20:54+00:00", "repo": "moxystudio/node-cross-spawn", "stars": 1171, "tags": ["child-process", "spawn", "shebang", "windows-compatibility", "npm", "command-line", "nodejs"], "topics": ["spawn", "windows", "cross-platform", "shebang", "path-ext", "cmd", "exec"], "urls": [], "use_cases": ["spawn child processes reliably on Windows from Node.js", "run npm or other executables from a Node script cross-platform", "execute commands with spaces or posix relative paths on Windows", "run scripts with shebang lines on Windows", "replace node's spawn with a safer cross-platform alternative", "spawn commands in node_modules/.bin with correct argument escaping"], "what_it_is": "cross-spawn is a Node.js library providing a drop-in replacement for child_process.spawn and spawnSync that works reliably across platforms. It fixes Windows-specific issues such as PATHEXT handling, shebang support, spaces in commands, and node_modules/.bin shim escaping.", "when_to_avoid": ["you only target Unix-like systems and don't need Windows fixes", "you need advanced process control beyond what spawn offers", "you can rely on node's built-in options.shell and handle escaping yourself"], "when_to_choose": ["you need cross-platform child process spawning in Node.js, especially Windows compatibility", "you run executables like npm or node_modules/.bin shims from Node scripts", "you want a drop-in replacement for spawn/spawnSync without manual shell escaping"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-cross-spawn", "repo": "moxystudio/node-cross-spawn", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "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:03:51.566053+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.566053+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:32.279736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f10f3fc4674188c4bbc83ab290e651e015af2aebd3edf33fbbaa10ba95af9647", "fetched_at": "2026-08-28T04:03:51.566053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moxystudio/node-cross-spawn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4448, "days_push": 653, "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}}