{"adoption": {"forks": 190, "observed_at": "2026-08-28T04:03:20.420909+00:00", "stars": 1040}, "canonical_url": "https://ross.abutalabs.com/products/node-sql", "card": {"archived": false, "artifact_type": "library", "description": "SQL generation for node.js", "domain": ["databases", "developer-tools", "backend"], "enriched": true, "function": ["database", "orm", "serialization"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["brianc/node-sql"], "name": "brianc/node-sql", "platform": [], "pushed_at": "2024-08-24T20:44:34+00:00", "repo": "brianc/node-sql", "stars": 1040, "tags": ["sql-builder", "query-builder", "parameterized-queries", "sql-dialects", "postgres", "mysql", "sqlite", "mssql", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["build parameterized SQL queries in node.js without writing raw strings", "generate SQL for postgres, mysql, sqlite, mssql, or oracle from javascript", "compose reusable query fragments like joins and where clauses", "avoid SQL injection by generating parameterized queries", "define table schemas in javascript and query them fluently"], "what_it_is": "node-sql is a SQL string builder library for Node.js that lets developers define tables in JavaScript and compose parameterized SQL queries programmatically. It supports multiple SQL dialects including PostgreSQL, MySQL, Microsoft SQL Server, Oracle, and SQLite.", "when_to_avoid": ["you need a full ORM with migrations, models, and relationships", "you want an actively developed library with modern features", "you need NoSQL or non-SQL database support"], "when_to_choose": ["you want lightweight SQL generation without a full ORM", "you need composable, parameterized queries across multiple SQL dialects", "you prefer building queries programmatically in JavaScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-sql", "repo": "brianc/node-sql", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "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:20.420909+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.420909+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:03:28.741065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "136dbcebdb3b68030127770c8eb20d9d00945ebfc71aa83c5a7f815e1c8a5fc9", "fetched_at": "2026-08-28T04:03:20.420909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianc/node-sql"}], "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": 5500, "days_push": 739, "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}}