In this episode, Seve walks through the process of adding a battery component to TSCircuit. He demonstrates the intricate dance between the Core, Props, and CircuitJSON repositories, showcasing how to properly implement and integrate a new component across all three.
00:00:00 - Introduction and overview of TS Circuit Core.
00:00:35 - Explanation of the task: Adding battery support to TS Circuit.
00:01:20 - Writing tests in TS Circuit Core.
00:02:06 - Snapshot and schematic test creation.
00:03:39 - Choosing component footprints (discussion about Axial and 0805).
00:04:54 - Debugging: Unsupported component type (battery).
00:05:32 - Creating a new battery component file.
00:06:17 - Debugging missing types and switching imports to CircuitJSON.
00:08:00 - Discussion of component definitions and TS Circuit Props.
00:10:12 - Registering the battery component in the JSX intrinsic file.
00:12:58 - Adding and testing schematic snapshot.
00:17:09 - Snapshot test failures and debugging.
00:19:00 - Overview of the TS Circuit Core architecture and render phases.
00:21:00 - Jumping to Props Repo to define battery-related properties.
00:27:12 - Implementing the battery in CircuitJSON.
00:32:05 - Fixing type and barrel export issues.
00:36:10 - Merging PR and handling dependencies.
00:40:07 - Debugging schematic rendering and snapshot tests.
00:50:02 - Conclusion and final comments on snapshot and battery integration.
Share this post