You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Audit and consolidate the devframe/utils/* public surface so the underlying libraries can be swapped without user-land breakage:
New utils that bundle their dependencies and expose minimal wrappers: utils/open, utils/launch-editor (accepts an optional preferred-editor arg), utils/hash, utils/colors, and utils/structured-clone.
Existing utils audited: utils/human-id and utils/when now wrap their re-exports (no more bare passthrough); utils/shared-state stops leaking immer's Patch/Objectish types via a locally-defined SharedStatePatch and a T extends object constraint; the unused utils/state.ts duplicate is deleted.
open, launch-editor, ohash, immer, ansis, and structured-clone-es are now bundled inside devframe (
Description
Audit and consolidate the
devframe/utils/*public surface so the underlying libraries can be swapped without user-land breakage:utils/open,utils/launch-editor(accepts an optional preferred-editor arg),utils/hash,utils/colors, andutils/structured-clone.utils/human-idandutils/whennow wrap their re-exports (no more bare passthrough);utils/shared-statestops leaking immer'sPatch/Objectishtypes via a locally-definedSharedStatePatchand aT extends objectconstraint; the unusedutils/state.tsduplicate is deleted.open,launch-editor,ohash,immer,ansis, andstructured-clone-esare now bundled inside devframe (