# npm → Deno estate inventory — 2026-05-30 re-run

Re-inventory per `hyperpolymath/standards#262` acceptance criterion. The
umbrella body (`#253`) cited **172** `package.json` manifests as of
2026-05-28; a looser `find` on 2026-05-30 returned **437** before excludes.

Re-running with the umbrella's documented exclude set produces **162**
manifests across **63** repositories — within 6 % of the planning baseline,
no STEP re-sizing required.

## Exclude set applied

Parallel to `hypatia/lib/rules/cicd_rules.ex :nodejs_detected
path_allow_prefixes`:

- `**/node_modules/**`, `**/deps/**` (vendored)
- `rescript/`, `servers/`, `repos-monorepo/`, `linguist/` (upstream forks)
- `hyperpolymath-archive/**` (archived)
- `**/vscode/**` (VSCode extension host-required)
- `affinescript-deno-test/`, `affinescript-cli/` (bootstrap shims)
- `**/example/**`, `**/examples/**`, `**/test-fixtures/**`, `**/fixtures/**` (fixtures)
- `**/.git/**`

## Per-repo manifest count (top 25)

| Manifests | Repo |
|---|---|
| 28 | developer-ecosystem |
| 14 | ssg-collection |
| 10 | affinescript |
| 9 | accessibility-everywhere |
| 7 | burble |
| 7 | affinescript-stdlib-pr |
| 5 | stapeln |
| 5 | boj-server |
| 4 | standards |
| 4 | reposystem |
| 4 | flat-mate |
| 3 | wordpress-tools |
| 3 | julia-the-viper |
| 3 | idaptik |
| 2 | zotero-tools, typed-wasm, proven, patallm-gallery, my-lang, kaldor-iiot, claude-integrations |

## STEP sizing (refreshed)

| STEP | Tier | Repos | Manifests |
|---|---|---|---|
| 3 | ≤2 manifest, smallest-first | ~45 | ~50 |
| 4 | 3-7 manifest, mid | ~13 | ~57 |
| 5 | 8+ manifest, larger | 3 | 27 |
| 6 | developer-ecosystem only | 1 | 28 |
| 7 | workspace finalisation | multi-repo wrap-up | — |

162 = 50 + 57 + 27 + 28. STEP-7 wrap-up captures any post-batch hygiene.

## Drift from umbrella

| Source | Count | Note |
|---|---|---|
| Umbrella `#253` (2026-05-28) | 172 | Planning baseline |
| Loose `find` (2026-05-30) | 437 | Without excludes |
| **This re-run (2026-05-30)** | **162** | Documented excludes; canonical |

Drift -10 (-5.8 %) vs umbrella. Within tolerance; no STEP re-ordering.

Source TSV: `~/Documents/npm-to-deno-inventory-2026-05-30.tsv`
(`<repo>\t<manifest-path>` per row, 162 rows).
