{"adoption": {"forks": 286, "observed_at": "2026-08-28T04:06:13.304164+00:00", "stars": 2096}, "canonical_url": "https://ross.abutalabs.com/products/clean-code-js", "card": {"archived": false, "artifact_type": "learning-resource", "description": "JavaScript风格指南", "domain": ["developer-tools", "programming-languages", "tutorials", "awesome-lists"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["alivebao/clean-code-js"], "name": "alivebao/clean-code-js", "platform": ["cross-platform"], "pushed_at": "2019-01-11T11:17:30+00:00", "repo": "alivebao/clean-code-js", "stars": 2096, "tags": ["clean-code", "style-guide", "javascript", "code-quality", "chinese-translation", "best-practices", "nodejs"], "topics": [], "urls": [], "use_cases": ["learn how to write clean JavaScript code", "find naming conventions for variables and functions in JS", "establish code quality standards for a JavaScript team", "read clean code principles in Chinese", "review best practices for error handling and testing in JavaScript"], "what_it_is": "A Chinese translation of the Clean Code JavaScript style guide, adapting Robert C. Martin's 'Clean Code' principles to JavaScript. It provides annotated good and bad code examples covering variables, functions, classes, testing, error handling, and formatting.", "when_to_avoid": ["you need an enforced linter or formatter rather than guidelines", "you need the latest ES202x practices, as the guide has not been updated since 2019", "you prefer the original English version with community updates"], "when_to_choose": ["you want a readable, example-driven JavaScript style guide in Chinese", "you are onboarding developers to clean code principles", "you need a reference for code review discussions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/clean-code-js", "repo": "alivebao/clean-code-js", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "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:13.304164+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:13.304164+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:54:34.015983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9114786f7fde360e9da684f6fb9fcdcd79d1397e558a1d7502db6b349eaca7f", "fetched_at": "2026-08-28T04:06:13.304164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alivebao/clean-code-js"}], "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": 3525, "days_push": 2791, "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}}