{"adoption": {"forks": 114, "observed_at": "2026-08-28T04:05:57.711625+00:00", "stars": 1945}, "canonical_url": "https://ross.abutalabs.com/products/nbubna-store", "card": {"archived": false, "artifact_type": "library", "description": "A better way to use localStorage and sessionStorage", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 79, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["nbubna/store"], "name": "nbubna/store", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-23T15:12:15+00:00", "repo": "nbubna/store", "stars": 1945, "tags": ["localstorage", "sessionstorage", "web-storage", "namespacing", "browser-storage", "javascript"], "topics": ["storage", "sessionstorage", "localstorage", "namespace", "browsers", "javascript"], "urls": [], "use_cases": ["store and retrieve JSON data in localStorage without manual stringify/parse", "namespace browser storage keys to avoid collisions", "run transactional updates on stored values", "iterate over all stored key/value pairs", "manage sessionStorage with the same API as localStorage", "clear or bulk-set storage entries safely"], "what_it_is": "store2 is a small JavaScript library that provides a friendly, feature-filled API over the browser's localStorage and sessionStorage. It adds JSON serialization, namespacing, transactions, and convenience methods like getAll, each, and transact on top of the raw Web Storage API.", "when_to_avoid": ["you need storage beyond the browser (Node.js, native apps)", "you need large-scale or indexed storage where IndexedDB is more appropriate", "you only need raw localStorage and don't want any wrapper"], "when_to_choose": ["you want a nicer API over localStorage/sessionStorage in the browser", "you need automatic JSON serialization and namespacing for web storage", "you want a tiny dependency-free storage helper for a frontend app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nbubna-store", "repo": "nbubna/store", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "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:05:57.711625+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.711625+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:07:58.408276+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "897e975c257658bae34e27bad53413d13fe49780fb32e0f1d24edf01ed381a3e", "fetched_at": "2026-08-28T04:05:57.711625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nbubna/store"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 4905, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}