What problem does it solve?
It solves the problem of turning useful but hard-to-reuse app-local code into a clean, stable, reusable package with a well-defined public API.
Core Features & Use Cases
- Boundary-aware extraction: Identifies what should move into a package versus what must remain in the host app to avoid hidden coupling.
- Public surface design: Defines entrypoints, exports, dependency strategy, styling contract, and runtime constraints before creating files.
- Validation-first migration: Runs package-scoped checks (build, typecheck, relevant tests) and updates consumer imports according to the requested scope.
Quick Start
Use aperture to extract the selected component into a new workspace package with a clear public exports map and run the smallest set of validation checks needed to confirm it still works.