notes/README.md
Tracked maintainer references for the tools and runtime contracts that shape tsx. These files are not published in the npm package.
Each notes/<tool>/ folder records research about that tool alone. It may describe its own implementation, configuration, version boundaries, and observable behavior. Do not put tsx policy, comparisons, or implementation decisions in a tool-owned folder.
notes/tsx/ owns cross-tool synthesis: tsx behavior, policy decisions, compatibility boundaries, test matrices, and integration maps. It links to tool-owned evidence instead of duplicating it.
Create a tool folder when the repository makes independent, reusable claims about that tool. Incidental dependencies do not need a folder when they only explain an owning tool's implementation. For example, a Node note may say that Node delegates type stripping to Amaro; independent Amaro behavior belongs in notes/amaro/ if it is researched.
| Folder | Owns |
|---|---|
| node/ | Node runtime and loader behavior |
| typescript/ | TypeScript compiler and checker behavior |
| esbuild/ | esbuild resolver and transform behavior |
| bun/ | Bun runtime resolver behavior |
| enhanced-resolve/ | webpack enhanced-resolve configuration behavior |
| oxc-resolver/ | oxc-resolver configuration behavior |
| tsx/ | tsx policy, integration, and cross-tool synthesis |
tests/; notes explain the source evidence, ownership, and maintenance intent.When updating an upstream behavior, verify the cited version boundary from that tool's source and release history. Update tsx policy only after the source evidence and a behavior-level test agree.