{"adoption": {"forks": 56, "observed_at": "2026-08-28T04:04:48.805906+00:00", "stars": 1467}, "canonical_url": "https://ross.abutalabs.com/products/vscode-glean", "card": {"archived": false, "artifact_type": "plugin", "description": "The extension provides refactoring tools for your React codebase", "domain": ["developer-tools", "frontend", "web-development"], "enriched": true, "function": ["developer-tools", "editor"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["wix-incubator/vscode-glean"], "name": "wix-incubator/vscode-glean", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2023-07-08T08:52:53+00:00", "repo": "wix-incubator/vscode-glean", "stars": 1467, "tags": ["vscode-extension", "react", "refactoring", "jsx", "clean-code", "typescript"], "topics": ["vscode", "refactoring", "vscode-extension", "react", "extract", "jsx", "clean-code"], "urls": [], "use_cases": ["extract selected JSX into a new React component", "convert a class component to a functional component with hooks", "convert a functional component to a class component", "wrap JSX with a conditional", "rename a useState variable and its setter together", "wrap code with useMemo, useCallback, or useEffect", "move code between React files"], "what_it_is": "A VS Code extension by Wix that provides automated refactoring tools for React codebases. It can extract JSX into new components, convert between class and functional components, wrap code with hooks, and rename state variables.", "when_to_avoid": ["you don't use VS Code or don't work with React/JSX", "you are on React older than 16.8.0, since hook conversions will break lifecycle methods", "you need actively developed tooling - the latest release is from 2023"], "when_to_choose": ["you maintain a large React codebase and want to automate repetitive refactors", "you are migrating class components to functional components with hooks", "you use VS Code and want one-click JSX extraction with prop wiring"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vscode-glean", "repo": "wix-incubator/vscode-glean", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "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:48.805906+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.805906+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:01.829180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c281d7bf5f72080bc9317eb7da7f0899dd49fad589efa3f65f8471706c6dd83c", "fetched_at": "2026-08-28T04:04:48.805906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wix-incubator/vscode-glean"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3187, "days_push": 1152, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}