{"adoption": {"forks": 49, "observed_at": "2026-08-28T04:04:25.229789+00:00", "stars": 1334}, "canonical_url": "https://ross.abutalabs.com/products/dnt", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Deno to npm package build tool.", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["build-tool", "compiler", "developer-tools", "testing"], "health_score": 97, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["denoland/dnt"], "name": "denoland/dnt", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-03T18:32:34+00:00", "repo": "denoland/dnt", "stars": 1334, "tags": ["deno", "npm", "nodejs", "package-publishing", "esm", "commonjs", "typescript", "transpilation", "command-line"], "topics": [], "urls": [], "use_cases": ["publish a Deno library as an npm package", "convert Deno code to run on Node.js", "generate ESM and CommonJS builds from one codebase", "emit TypeScript declaration files for an npm package", "run Deno tests against the Node.js build output", "map esm.sh or remote imports to npm dependencies"], "what_it_is": "dnt (Deno to Node Transform) is a build tool that converts Deno modules into publishable npm packages for Node.js. It rewrites module specifiers, injects Deno shims, emits ESM/CommonJS/TypeScript declarations, and runs the output tests in Node.", "when_to_avoid": ["your project is Node-only with no Deno source", "you need a general-purpose bundler rather than a Deno-to-Node converter", "your code depends heavily on Deno APIs with no npm equivalents"], "when_to_choose": ["you maintain a Deno module and want npm users to consume it", "you need dual ESM/CJS output with type declarations from a single source", "you want automated shimming of Deno-specific APIs for Node"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dnt", "repo": "denoland/dnt", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "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:25.229789+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:25.229789+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:44:32.358930+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ff09e9cf2bf4ceaa64e060909f2940e3e04c6535e6b5e598c1ad81293156720", "fetched_at": "2026-08-28T04:04:25.229789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denoland/dnt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1810, "days_push": 30, "days_rel": 30, "gap_med": 37.0, "n_releases_24m": 5}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}