Back to Plate

Slate v2 `transforms-node.ts` Dissection Plan

docs/plans/2026-04-10-slate-v2-transforms-node-dissection-plan.md

53.0.62.3 KB
Original Source

Slate v2 transforms-node.ts Dissection Plan

Goal

Move the live node transform bodies out of transforms-node.ts and back into their historical method files under /Users/zbeyens/git/slate-v2/packages/slate/src/transforms-node.

Rule

  • public method paths should be real owners
  • shared helper code can stay shared, but only in one small support file
  • no export * from '../transforms-node' fake ownership for behavior files

Target files

Support file

Completion criteria

  • every method file above owns real logic
  • transforms-node.ts becomes an explicit export surface only
  • index.ts explicitly exports those owners
  • pr-description.md explains the surviving drift per file
  • a narrow tsc --noEmit --skipLibCheck --target es2022 --module esnext --moduleResolution bundler ... pass over the touched node transform files and direct callers is green

Status:

  • done