{"adoption": {"forks": 315, "observed_at": "2026-08-28T04:07:27.135174+00:00", "stars": 2871}, "canonical_url": "https://ross.abutalabs.com/products/yangshun-lago", "card": {"archived": false, "artifact_type": "learning-resource", "description": "📕 Data Structures and Algorithms library in TypeScript and JavaScript", "domain": ["education", "developer-tools", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["yangshun/lago"], "name": "yangshun/lago", "platform": [], "pushed_at": "2024-05-09T00:49:12+00:00", "repo": "yangshun/lago", "stars": 2871, "tags": ["data-structures", "algorithms", "interview-preparation", "educational", "typescript", "javascript", "nodejs"], "topics": ["algorithm", "data-structures", "javascript", "typescript"], "urls": [], "use_cases": ["learn how to implement data structures like heaps, tries, and AVL trees in JavaScript", "study algorithm implementations such as Dijkstra's, merge sort, and binary search", "prepare for frontend coding interviews with reference implementations", "use simple data structure implementations in a JavaScript or TypeScript project", "practice reading well-tested algorithm code in TypeScript"], "what_it_is": "Lago is a collection of common data structures and algorithms implemented in TypeScript and JavaScript, published as an npm library. It serves primarily as an educational reference for learning and practicing data structures and algorithms, particularly for coding interview preparation.", "when_to_avoid": ["you need a production-grade, performance-optimized algorithms library with ongoing feature development", "you need data structures not covered here, such as segment trees or suffix trees", "you need a comprehensive library comparable to lodash or a full collections framework"], "when_to_choose": ["you want readable, educational implementations of classic data structures and algorithms in JavaScript/TypeScript", "you are preparing for coding interviews and want reference code", "you need lightweight implementations of stacks, queues, heaps, graphs, or sorting/searching algorithms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yangshun-lago", "repo": "yangshun/lago", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "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:07:27.135174+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.135174+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:52.562225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7678109ec22c7e4af1a75aa4408a805df5307e29fc25b81bad2d72a935c0e2f", "fetched_at": "2026-08-28T04:07:27.135174+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangshun/lago"}, {"content_hash": "70f9eb7ad7fefdbdfcf6c09c15d0506e2cf2f1b188a022dbf94cf6f596705f78", "fetched_at": "2026-08-29T09:51:52.421214+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/lago"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3352, "days_push": 847, "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}}