{"adoption": {"forks": 195, "observed_at": "2026-08-28T04:06:11.594894+00:00", "stars": 2080}, "canonical_url": "https://ross.abutalabs.com/products/js2coffee", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Compile JavaScript to CoffeeScript", "domain": ["programming-languages", "compilers", "developer-tools"], "enriched": true, "function": ["compiler", "parser", "cli", "developer-tools"], "health_score": 20, "homepage": "http://js2.coffee", "language": "CoffeeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["js2coffee/js2coffee"], "name": "js2coffee/js2coffee", "platform": ["cli", "browser", "cross-platform"], "pushed_at": "2023-11-13T11:44:31+00:00", "repo": "js2coffee/js2coffee", "stars": 2080, "tags": ["coffeescript", "javascript", "transpiler", "source-to-source", "ast", "esprima", "command-line", "nodejs"], "topics": [], "urls": [], "use_cases": ["convert javascript files to coffeescript", "migrate a legacy js codebase to coffeescript", "compile javascript to coffeescript from the command line", "use a javascript-to-coffeescript compiler in a node script", "convert js snippets to coffeescript in the browser"], "what_it_is": "js2coffee is a JavaScript-to-CoffeeScript compiler available as a CLI tool and a Node.js/browser library. It parses JavaScript with Esprima and emits CoffeeScript code, warnings, and source maps.", "when_to_avoid": ["you want to convert CoffeeScript to JavaScript (use the CoffeeScript compiler instead)", "you need a general-purpose JavaScript transpiler like Babel", "the project's maintenance pace or CoffeeScript's declining usage is a concern"], "when_to_choose": ["you need to translate existing JavaScript source into CoffeeScript", "you want both a CLI and a programmable API with warnings and source maps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/js2coffee", "repo": "js2coffee/js2coffee", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "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:06:11.594894+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.594894+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:56:02.574011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e35298be352a8739f16e7691bcc21cbc8f8c6270baa8fe69e66d61b416d6f0", "fetched_at": "2026-08-28T04:06:11.594894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/js2coffee/js2coffee"}, {"content_hash": "b6ed6c7c6be50bd861cc9d14091ca47272b8f7a2b8cd19aa8afe5427066215c0", "fetched_at": "2026-08-29T10:36:30.784107+00:00", "kind": "homepage", "missing": false, "url": "http://js2.coffee"}, {"content_hash": "5f08ebc527e0cd7830f143576fbb621f0ceec1f5351047aa28068c332c69fe39", "fetched_at": "2026-08-29T10:36:30.787199+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/about"}, {"content_hash": "79c94e38e7c346866d275f22119e3bdc358533be5ba24494f03010d03184bebe", "fetched_at": "2026-08-29T10:36:30.789378+00:00", "kind": "site_page", "missing": false, "url": "https://js2.coffee/documentation"}, {"content_hash": "fe51d66dd2144a23a27a0dff84b72c3c2ed0963e1fe4aad41f6c41480f983dcd", "fetched_at": "2026-08-29T10:36:30.791272+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/js2coffee"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5570, "days_push": 1024, "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}}