Skip to content

[campaign #253] STEP 4 — MID-TIER BATCH: 3-7 manifest repos #268

@hyperpolymath

Description

@hyperpolymath

Part of #253. Blocked by step 3.

Goal

Migrate repos with 3-7 package.json manifests, applying lessons from the long-tail batch. This tier introduces multi-manifest coordination within a single repo (some have workspaces, examples, or sub-projects).

Scope

Per umbrella body inventory table:

Manifests Repos
7 standards
6 stapeln
5 reposystem, boj-server
4 flat-mate
3 wordpress-tools, idaptik

Final repo list confirmed from STEP 2 re-inventory.

Multi-manifest considerations

When a repo has multiple manifests, decide per-PR-slicing strategy:

  • Single-PR: if all manifests share a common dependency graph and can be migrated atomically (preferred)
  • Per-manifest PR: if manifests are independent (e.g., separate workspaces, distinct example apps)
  • Top-level first, examples later: if the top-level manifest blocks build but examples can lag

Document the slicing choice in each PR body.

Per-repo recipe (extends STEP 3)

Same as STEP 3 plus:

  • Workspace-style repos: convert each workspace manifest individually but keep deno.json workspace roots coordinated
  • VSCode extension manifests (covered by STEP 1 carve-out): leave in place, just verify hypatia scan stays GREEN
  • CI workflow updates may touch multiple paths per repo

Acceptance

  • All ~7 repos migrated
  • All PRs auto-merged with GREEN CI
  • Per-PR ownership gate verified for each
  • Lessons-learned captured in standards/docs/migrations/npm-to-deno-template/MIGRATION.md if patterns emerge that weren't in STEP 2

Sequencing

Blocked by: STEP 3 (long-tail proves template).
Blocks: STEP 5 (larger repos benefit from multi-manifest experience here).

Metadata

Metadata

Assignees

No one assigned

    Labels

    campaignMulti-PR multi-session estate campaignnpm-to-denonpm→Deno migration campaign 2026-05-30

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions