{"adoption": {"forks": 40, "observed_at": "2026-08-28T04:03:25.476223+00:00", "stars": 1059}, "canonical_url": "https://ross.abutalabs.com/products/conditioner", "card": {"archived": false, "artifact_type": "library", "description": "💆🏻 Frizz free, context-aware, JavaScript modules", "domain": ["web-development", "frontend"], "enriched": true, "function": ["frontend-framework", "middleware", "plugin-system"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["rikschennink/conditioner"], "name": "rikschennink/conditioner", "platform": ["browser"], "pushed_at": "2022-12-04T13:46:11+00:00", "repo": "rikschennink/conditioner", "stars": 1059, "tags": ["progressive-enhancement", "responsive-design", "module-loader", "lazy-loading", "media-queries", "dom-binding", "javascript"], "topics": ["conditioner", "javascript", "es6", "import", "responsive", "amd", "module-loader", "mediaqueries", "webpack", "browserify", "requirejs"], "urls": [], "use_cases": ["lazy load a date picker only on wide viewports", "mount a carousel only when it becomes visible", "unmount components when the viewport is resized below a breakpoint", "bind behavior to elements declaratively via data attributes", "progressively enhance server-rendered pages with JavaScript", "load UI components based on media queries"], "what_it_is": "Conditioner is a tiny (~1KB) JavaScript library for progressively enhancing DOM elements by conditionally mounting JavaScript modules based on contextual state like media queries and element visibility. It works with ES dynamic imports, AMD, webpack, and browserify, and automatically unmounts modules when context changes.", "when_to_avoid": ["you need a full SPA framework with routing and state management", "your project uses React/Vue component trees rather than plain DOM enhancement", "you need active development or frequent updates, as the project is in maintenance mode"], "when_to_choose": ["you want progressive enhancement with declarative data-attribute bindings", "you need context-aware lazy loading of UI components tied to media queries or visibility", "you want a tiny dependency-free module mounting library compatible with webpack or native ES imports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/conditioner", "repo": "rikschennink/conditioner", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "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:25.476223+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.476223+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:22.024247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9835e2a8d0bbc1116544a230b54645dabca5f28d9cf4f11706d35b79b1d5cfae", "fetched_at": "2026-08-28T04:03:25.476223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rikschennink/conditioner"}], "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": 5180, "days_push": 1368, "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}}