diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png
index d1034ed5..0af4a013 100644
Binary files a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png and b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg
index 891beb4e..e0197906 100644
--- a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-schematic.snap.svg b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-schematic.snap.svg
index b591503a..0309f511 100644
--- a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="0.610066090494px"/>VCMI2C Pullup jumper.Cut traces to removepullup resisitors from circuit.JUMPER-SMT_3_2-N TRACE_SILIKQwiic/12C ConnectorsPower LEDCut the traceto disable LEDFS3000 Air Velocity Sensor Module12C PullupsVCC RANGE: 3.3V (QWIIC)Cut ADC-REF jumper to apply yourown custom ADC reference inputvoltage on ADC-REF Header pin.JUMPER-SMT_2_NIC_TRACE_SILKVDD range: 3.3-5.5V7-Bit 12C Address: 0x28
\ No newline at end of file
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png
index 14247f5d..5d9faefc 100644
Binary files a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png and b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg
index 891beb4e..e0197906 100644
--- a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-schematic.snap.svg b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-schematic.snap.svg
index 5afcda9d..d21dd495 100644
--- a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="0.610066090494px"/>VCMI2C Pullup jumper.Cut traces to removepullup resisitors from circuit.JUMPER-SMT_3_2-N TRACE_SILIKQwiic/12C ConnectorsPower LEDCut the traceto disable LEDFS3000 Air Velocity Sensor Module12C PullupsVCC RANGE: 3.3V (QWIIC)Cut ADC-REF jumper to apply yourown custom ADC reference inputvoltage on ADC-REF Header pin.JUMPER-SMT_2_NIC_TRACE_SILKVDD range: 3.3-5.5V7-Bit 12C Address: 0x28
\ No newline at end of file
diff --git a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png
index 4bb1278c..3ba0ff90 100644
Binary files a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png and b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg
index 7c3c271c..b5b4828a 100644
--- a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png
index 33f36455..8b41a92c 100644
Binary files a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png and b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg
index 0825b2b3..219c199c 100644
--- a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg
+++ b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-schematic.snap.svg b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-schematic.snap.svg
index d495a13e..b805f5fb 100644
--- a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-schematic.snap.svg
+++ b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="0.743598853206px"/>SCLGNDGNDV3_3V3_3V3_3GNDI2C Pull-UpsCut jumper to remove pull-up resistors.Power LEDCut jumper to turn off power LED.ConnectorsAmbient Light Sensor-VEML77007-bit Unshifted Address: 0x10
\ No newline at end of file
diff --git a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png
index 22b3f9ea..75d82e65 100644
Binary files a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png and b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-schematic.snap.svg b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-schematic.snap.svg
index 234c7755..75f59233 100644
--- a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="0.7780721964539999px"/>SDO_ADREN ADR PULLUPSJ1 pulls up the SCK and SDA linesfor I2C operationEN I2C PULLEN I2C MODESJ2 pulls up the N_CS line forcing I2Cmode if no signal is on N_CSSJ3 must be opened.SPI 3-WIRE:is not necessary.remove 4.7k load on the SPI lines butJumpers SJ1-SJ3 can be opend toSPI 4-WIRE:Leave the copper-connected jumpersSJ1-SJ2 as default, use SJ3 to setthe I2C addressI2C:MODES:BME280 BreakoutSJ3 controls the lowest bitof the I2C address--can be:0x11101100x1110111Open for SPI 3-wire modePorts:(Use only 1)I2CSPI
\ No newline at end of file
diff --git a/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-3d.snap.png b/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-3d.snap.png
index d3dc7e9a..3ad858d1 100644
Binary files a/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-3d.snap.png and b/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg b/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg
index 93957c56..3529b774 100644
--- a/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-3d.snap.png b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-3d.snap.png
index 74ea363d..023cab4c 100644
Binary files a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-3d.snap.png and b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-pcb.snap.svg b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-pcb.snap.svg
index 919f016a..49e94c29 100644
--- a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-pcb.snap.svg
+++ b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-schematic.snap.svg b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-schematic.snap.svg
index f09d7020..6666e0c9 100644
--- a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-schematic.snap.svg
+++ b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD40.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="1.137980085348px"/>SDAV3_3Power LEDCut Jumper todisable LEDSCD4X CO2 Sensor7-bit unshifted address: 0x62Input: 2.4V-5.5VThis board runs 3.3V only.SCD4X CO2 SensorPart Number
\ No newline at end of file
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png
index e0c4e1c1..7ab99686 100644
Binary files a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png and b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg
index 306a0f57..e0560a64 100644
--- a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg
+++ b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-schematic.snap.svg b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-schematic.snap.svg
index a351f974..69073fef 100644
--- a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-schematic.snap.svg
+++ b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="1.137980085348px"/>SDAV3_37-bit unshifted address: 0x62Input: 2.4V-5.5VThis board runs 3.3V only.Cut Jumper todisable LEDPower LEDSCD4X CO2 SensorSCD4X CO2 SensorPart Number
\ No newline at end of file
diff --git a/boards/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A/__snapshots__/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A.circuit-3d.snap.png b/boards/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A/__snapshots__/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A.circuit-3d.snap.png
index 7c561fad..90bf9531 100644
Binary files a/boards/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A/__snapshots__/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A.circuit-3d.snap.png and b/boards/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A/__snapshots__/SparkFun-Cryptographic-Co-Processor-Breakout-ATECC508A.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png
index b43cff4a..8035564c 100644
Binary files a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png and b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg
index f2a4ff92..5128ea3f 100644
--- a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png
index 3cb49f05..30f5e7e3 100644
Binary files a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png and b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg
index b0da0757..dec7a951 100644
--- a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png
index 125f7a76..49eb91b6 100644
Binary files a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png and b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg
index 62efb5da..9d439e43 100644
--- a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg
+++ b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-GPS-Breakout/__snapshots__/SparkFun-GPS-Breakout.circuit-3d.snap.png b/boards/SparkFun-GPS-Breakout/__snapshots__/SparkFun-GPS-Breakout.circuit-3d.snap.png
index 8cd8d72d..9226ed37 100644
Binary files a/boards/SparkFun-GPS-Breakout/__snapshots__/SparkFun-GPS-Breakout.circuit-3d.snap.png and b/boards/SparkFun-GPS-Breakout/__snapshots__/SparkFun-GPS-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-3d.snap.png b/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-3d.snap.png
index ad8b226a..18a1ed94 100644
Binary files a/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-3d.snap.png and b/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-pcb.snap.svg b/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-pcb.snap.svg
index 911e9316..8ebbc4f2 100644
--- a/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-(Qwiic)/__snapshots__/SparkFun-Grid-EYE-Infrared-Array-Breakout-AMG8833-Qwiic.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png
index d73ff7e7..531dc150 100644
Binary files a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png and b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg
index 9523089a..5937cb3d 100644
--- a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png
index cb85f25d..4ece8d56 100644
Binary files a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png and b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg
index 65f13315..200aee65 100644
--- a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png
index 6b28fa81..c4f2cc6a 100644
Binary files a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png and b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg
index 7fc41734..34843930 100644
--- a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-schematic.snap.svg b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-schematic.snap.svg
index 8ccad1b8..ed470929 100644
--- a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png
index 1e9760fd..c47fc86d 100644
Binary files a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png and b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg
index 9ba0cdfd..eddaa5cb 100644
--- a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-schematic.snap.svg b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-schematic.snap.svg
index e32df16e..8fb829aa 100644
--- a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png
index 91e492ea..cf307246 100644
Binary files a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png and b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg
index a48392c4..e1674b52 100644
--- a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg
+++ b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png
index 83e30c2b..dfdf080e 100644
Binary files a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png and b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-schematic.snap.svg b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-schematic.snap.svg
index 687d4154..c02530c1 100644
--- a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-schematic.snap.svg
+++ b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png
index d3a3af20..43dfb25b 100644
Binary files a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png and b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg
index 5e0f0643..301d91de 100644
--- a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg
+++ b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-3d.snap.png b/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-3d.snap.png
index e074e694..2922864e 100644
Binary files a/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-3d.snap.png and b/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-pcb.snap.svg b/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-pcb.snap.svg
index 845938bd..450456d7 100644
--- a/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Level-Shifter-8-Channel-TXS0108E/__snapshots__/SparkFun-Level-Shifter-8-Channel-TXS0108E.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png b/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png
index ee666c1f..ac8130ad 100644
Binary files a/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png and b/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png
index b7bd66e6..f6586aa5 100644
Binary files a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png and b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg
index 58b06259..9db19083 100644
--- a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-3d.snap.png b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-3d.snap.png
index cc38f8fa..b4700dda 100644
Binary files a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-3d.snap.png and b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-pcb.snap.svg b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-pcb.snap.svg
index 2638513c..cd781d94 100644
--- a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Digital/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Digital.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-3d.snap.png b/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-3d.snap.png
index 1dda18b4..cde9a30d 100644
Binary files a/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-3d.snap.png and b/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-schematic.snap.svg b/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-schematic.snap.svg
index 4c11e737..f2c171ee 100644
--- a/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Mini-Linear-3D-Hall-Effect-Sensor/__snapshots__/SparkFun-Mini-Linear-3d-Hall-Effect.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="0.816452423502px"/>INTPower-On Reset20V/4.2A/52mΩ/1.4WQ1Hall-Effect Sensor - TMAG5273Input voltage ange:1.7V - 3.6V7 - bit unshifted I2C Address: 0x22I2C PullupCut traces to disable I2C pullups0.1" HeaderQwiic ConnectorsVertical Qwiic ConnectorVertical Qwiic ConnectorPower LEDCut trace to disable LEDINT PullupCut trace to remove pullup
\ No newline at end of file
diff --git a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png
index f78d2ca9..72599a39 100644
Binary files a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png and b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-schematic.snap.svg b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-schematic.snap.svg
index 0ba7a5c2..2270f10f 100644
--- a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="0.9844134536500001px"/>GNDR1 keeps enableactive (low). PullE/ directly to VCCto disable the mux.JP1 shorts VEE to GND, ifa bi-polar supply is not used.(Defaults closed.)MinTypMaxVCC-GND2510VCC-VEE2510VCCVEEGND5V0V0V10V0V0V+5V-5V0V+2V-8V0V
\ No newline at end of file
diff --git a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png
index a3840e92..c136eb18 100644
Binary files a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png and b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg
index 1dad9b00..ed560125 100644
--- a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-schematic.snap.svg b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-schematic.snap.svg
index 147abfa9..c747127f 100644
--- a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png
index 85fdaafd..aa56c449 100644
Binary files a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg
index decd7f31..fad286cd 100644
--- a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png
index 85fdaafd..aa56c449 100644
Binary files a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg
index decd7f31..fad286cd 100644
--- a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-3d.snap.png b/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-3d.snap.png
index 25eb32f4..cfd584bd 100644
Binary files a/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-schematic.snap.svg b/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-schematic.snap.svg
index 762b4cf6..8aebcf9c 100644
--- a/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Qwiic-MultiPort/__snapshots__/SparkFun-Qwiic-MultiPort.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-ToF-Imager-VL53L5CX/__snapshots__/SparkFun-Qwiic-ToF-Imager.circuit-schematic.snap.svg b/boards/SparkFun-Qwiic-ToF-Imager-VL53L5CX/__snapshots__/SparkFun-Qwiic-ToF-Imager.circuit-schematic.snap.svg
index 1389cf4c..8eeead76 100644
--- a/boards/SparkFun-Qwiic-ToF-Imager-VL53L5CX/__snapshots__/SparkFun-Qwiic-ToF-Imager.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Qwiic-ToF-Imager-VL53L5CX/__snapshots__/SparkFun-Qwiic-ToF-Imager.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="0.509121764956px"/>SCLSDAVL53L5CX ToF Sensor ArrayPSUCut PSU jumper toisolate power suppliesPWR_LEDVCC: 2.5V-3.6V7-bit unshifted I2C address: 0x29INTCut INT jumper to removepull-up from INTCut I2C jumper toremove pull-ups from busConnections
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-3d.snap.png b/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-3d.snap.png
index 0c9616c8..d8d66195 100644
Binary files a/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-pcb.snap.svg b/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-pcb.snap.svg
index 056d081b..9ff9112d 100644
--- a/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Qwiic-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8820.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-3d.snap.png b/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-3d.snap.png
index 3ba5fa1c..f082e17f 100644
Binary files a/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-pcb.snap.svg b/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-pcb.snap.svg
index 2ccae167..c4070ef0 100644
--- a/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Qwiic-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-dToF-Imager-TMF8821.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-3d.snap.png b/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-3d.snap.png
index a5f3fcb6..2da8e3f5 100644
Binary files a/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-3d.snap.png and b/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-pcb.snap.svg
index 968b4eeb..951427cd 100644
--- a/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RFID-Reader-Breakout/__snapshots__/SparkFun-RFID-Reader-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png
index d3ff694c..35a290a2 100644
Binary files a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png and b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg
index d3027ac9..a0b703bc 100644
--- a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-schematic.snap.svg b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-schematic.snap.svg
index 69511a55..0045065f 100644
--- a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-schematic.snap.svg
+++ b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ RFM69HCWU11GND2MISO3MOSI4SCK5NSS6RESET7DIO58GND9ANT11DIO312DIO413V3_314DIO015DIO116DIO2JP11V3_32GNDJP21MISO2MOSI3SCK4NSS5RESETJP31DIO0JP41DIO02DIO13DIO24DIO35DIO4JP51GND2ANT3GNDC20.1uFC110uFGNDV3_3GNDAntenna length (1/4 wave)915MHz: 3.07" = 78mm434MHz: 6.47" = 164mm
\ No newline at end of file
diff --git a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png
index 81ef031d..4886e48e 100644
Binary files a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png and b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg
index 751cbdc1..6becb202 100644
--- a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png
index 9a12bc46..c1e6fca9 100644
Binary files a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png and b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg
index fa75f121..c866b540 100644
--- a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-3d.snap.png b/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-3d.snap.png
index 73e2cbb4..0a61b9f8 100644
Binary files a/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-3d.snap.png and b/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-pcb.snap.svg b/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-pcb.snap.svg
index 1f627a91..13d46858 100644
--- a/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RedBot-Sensor-Line Follower/__snapshots__/SparkFun-RedBot-Sensor-Line Follower.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png
index 436b6fed..de82859b 100644
Binary files a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png and b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg
index 54fea916..aeb488b5 100644
--- a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-schematic.snap.svg b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-schematic.snap.svg
index 8bff62d9..93cd415b 100644
--- a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="2.988990551468px"/>SWITCH
\ No newline at end of file
diff --git a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png
index 3f59baea..e583cfd7 100644
Binary files a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png and b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg
index d65170ba..e717bb87 100644
--- a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-3d.snap.png b/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-3d.snap.png
index fa8dcd98..690793a7 100644
Binary files a/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-3d.snap.png and b/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-pcb.snap.svg
index 762f22a3..48cf94bc 100644
--- a/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SIM-Card-Socket-Breakout/__snapshots__/SparkFun-SIM-Card-Socket-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png b/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png
index 108b729b..f0a885c8 100644
Binary files a/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png and b/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-3d.snap.png b/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-3d.snap.png
index eceecb1f..afc2eda7 100644
Binary files a/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-3d.snap.png and b/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
index 043f2811..40b0d556 100644
--- a/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SOIC-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png
index 1b47c612..2a754cd4 100644
Binary files a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png and b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg
index 645f11a0..9105fcff 100644
--- a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-3d.snap.png b/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-3d.snap.png
index 45702846..fa5440b4 100644
Binary files a/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-3d.snap.png and b/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-pcb.snap.svg b/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-pcb.snap.svg
index 4226db8e..7a968b8c 100644
--- a/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SOT23-DIP-Adapter-v10/__snapshots__/SparkFun-SOT23-DIP-Adapter-v10.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.diff.png b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.diff.png
index 27dde3f0..4b6dff46 100644
Binary files a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.diff.png and b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.diff.png differ
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png
index af71146b..d57f2c39 100644
Binary files a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png and b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg
index 76a4ddf5..1b9be7cd 100644
--- a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png
index ab3d6bc2..10dc9f31 100644
Binary files a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png and b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
index e1779e3d..61682174 100644
--- a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png
index 18fad71f..b98c7310 100644
Binary files a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png and b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg
index 60121f6a..064fda04 100644
--- a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png
index e84b2d71..bdfcba93 100644
Binary files a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png and b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg
index d6a17d4c..8b9c163d 100644
--- a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-schematic.snap.svg b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-schematic.snap.svg
index 5eaa9337..2e0a6a8c 100644
--- a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png
index 111ea671..457c833d 100644
Binary files a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png and b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg
index f2c1ed1f..d54178c9 100644
--- a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg
+++ b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png
index 8977a42e..7108979a 100644
Binary files a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png and b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg
index 8e0c65d6..deb9183f 100644
--- a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-schematic.snap.svg b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-schematic.snap.svg
index 24ca0ec6..a639f69c 100644
--- a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ C10.1uFC20.1uFC30.1uFC40.1uFC50.1uFMAX3232ESE_UMWU11C1_P2V_P3C1_N4C2_P5C2_N6V_N7T2OUT8R2IN9R2OUT10T2IN11T1IN12R1OUT13R1IN14T1OUT15GND16VCCJP21T1OUT2T2OUT3R1IN4R2IN5VCC6GND7T1IN8T2IN9R1OUT10R2OUTVCCGNDC1_pin1/U1_C1_PV_PV_NVCCV_PV_NT2OUTR2INR2OUTT2INT1INR1OUTR1INT1OUTGNDVCCT1OUTT2OUTR1INR2INT1INT2INR1OUTR2OUTRS-232TTL/CMOS
\ No newline at end of file
diff --git a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png
index 68897607..491899a8 100644
Binary files a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png and b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg
index 8f4fb7a9..7163df8e 100644
--- a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-schematic.snap.svg b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-schematic.snap.svg
index c160d71e..5058d658 100644
--- a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="1.209677419354px"/>N1RJ45-8PTH
\ No newline at end of file
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png
index cf8bd35f..9f410d4f 100644
Binary files a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png and b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg
index bf8b53d1..b2d89fd5 100644
--- a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-schematic.snap.svg b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-schematic.snap.svg
index 9dcb2834..4524a210 100644
--- a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-schematic.snap.svg b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-schematic.snap.svg
index 19ff49e6..9aaa454e 100644
--- a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ ADXL362BCCZ_R2U11VDDIO4SCLK6MOSI7MISO8CS9INT211INT112GND14VSC10.1uFJP11SCK2MISO3MOSI4CSJP21V_P2GND3INT14INT2GNDV3_3V3_3GND
\ No newline at end of file
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-3d.snap.png b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-3d.snap.png
index 697badc3..56bd54e5 100644
Binary files a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-3d.snap.png and b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-pcb.snap.svg b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-pcb.snap.svg
index 6393a359..60af679f 100644
--- a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-pcb.snap.svg
+++ b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers)/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH-(with Headers).circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-3d.snap.png b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-3d.snap.png
index 697badc3..18671927 100644
Binary files a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-3d.snap.png and b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-pcb.snap.svg b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-pcb.snap.svg
index 6393a359..60af679f 100644
--- a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-LIS3DH.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png
index fa539fb0..dc5beeaf 100644
Binary files a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png and b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg
index e3e0263c..81e77478 100644
--- a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png
index fa539fb0..41eeedb8 100644
Binary files a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png and b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg
index e3e0263c..81e77478 100644
--- a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-3d.snap.png b/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-3d.snap.png
index 0f35594c..b823dde1 100644
Binary files a/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-3d.snap.png and b/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-pcb.snap.svg
index 16431b0e..6cbf23cb 100644
--- a/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-Type-A-Female-Breakout/__snapshots__/SparkFun-USB-Type-A-Female-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png
index de298e6a..2322d31b 100644
Binary files a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png and b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg
index 35a08c51..62703b86 100644
--- a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png
index 2ab8eb5d..b4e17c4f 100644
Binary files a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png and b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-schematic.snap.svg b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-schematic.snap.svg
index 245fe691..441572e0 100644
--- a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-schematic.snap.svg
+++ b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/bun.lock b/bun.lock
index 30a81bbd..6542a769 100644
--- a/bun.lock
+++ b/bun.lock
@@ -1,15 +1,14 @@
{
"lockfileVersion": 1,
- "configVersion": 0,
"workspaces": {
"": {
"name": "sparkfun-boards",
"dependencies": {
- "tscircuit": "^0.0.743",
+ "tscircuit": "^0.0.896",
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
- "@tscircuit/props": "^0.0.360",
+ "@tscircuit/props": "^0.0.402",
"@types/bun": "latest",
},
"peerDependencies": {
@@ -18,6 +17,10 @@
},
},
"packages": {
+ "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="],
+
+ "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
+
"@babel/runtime": ["@babel/runtime@7.28.4", "", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="],
"@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="],
@@ -52,6 +55,8 @@
"@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
+ "@jscad/modeling": ["@jscad/modeling@2.12.6", "", {}, "sha512-RyT7hrxuq9UHuBmsC8o+KzimQCY6En2IFiSYPDbSlNFKLFdOc3Kyq9NXpt5+RNQhrhLz6uo15XDtnE43EFF3YQ=="],
+
"@lume/kiwi": ["@lume/kiwi@0.4.4", "", {}, "sha512-ie0YTKgiZqD4TXlJ4eUbfi4UEoKs6YlLRYNTfPm5eUXwfudTBmPRs7Qcxz2SWKDpVTwThv3sWG6zwtyAA0nPpw=="],
"@one-ini/wasm": ["@one-ini/wasm@0.1.1", "", {}, "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw=="],
@@ -86,7 +91,61 @@
"@resvg/resvg-js-win32-x64-msvc": ["@resvg/resvg-js-win32-x64-msvc@2.6.2", "", { "os": "win32", "cpu": "x64" }, "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ=="],
- "@tscircuit/capacity-autorouter": ["@tscircuit/capacity-autorouter@0.0.132", "", { "dependencies": { "fast-json-stable-stringify": "^2.1.0", "object-hash": "^3.0.0" } }, "sha512-VaM0qf8JMP+vJo/88szuqKZgCzttESBFzDrf637NW2gLsOHsQrT2vS3/InCt1tbevjSzivAVKqAJDGkrV9Fgpw=="],
+ "@rollup/plugin-commonjs": ["@rollup/plugin-commonjs@29.0.0", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "fdir": "^6.2.0", "is-reference": "1.2.1", "magic-string": "^0.30.3", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ=="],
+
+ "@rollup/plugin-json": ["@rollup/plugin-json@6.1.0", "", { "dependencies": { "@rollup/pluginutils": "^5.1.0" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA=="],
+
+ "@rollup/plugin-node-resolve": ["@rollup/plugin-node-resolve@16.0.3", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.22.1" }, "peerDependencies": { "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg=="],
+
+ "@rollup/plugin-typescript": ["@rollup/plugin-typescript@12.3.0", "", { "dependencies": { "@rollup/pluginutils": "^5.1.0", "resolve": "^1.22.1" }, "peerDependencies": { "rollup": "^2.14.0||^3.0.0||^4.0.0", "tslib": "*", "typescript": ">=3.7.0" }, "optionalPeers": ["rollup", "tslib"] }, "sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big=="],
+
+ "@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="],
+
+ "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.2", "", { "os": "android", "cpu": "arm" }, "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA=="],
+
+ "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.2", "", { "os": "android", "cpu": "arm64" }, "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g=="],
+
+ "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ=="],
+
+ "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw=="],
+
+ "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA=="],
+
+ "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA=="],
+
+ "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.2", "", { "os": "linux", "cpu": "arm" }, "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg=="],
+
+ "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.2", "", { "os": "linux", "cpu": "arm" }, "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q=="],
+
+ "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA=="],
+
+ "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ=="],
+
+ "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.2", "", { "os": "linux", "cpu": "none" }, "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ=="],
+
+ "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g=="],
+
+ "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.2", "", { "os": "linux", "cpu": "none" }, "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA=="],
+
+ "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.2", "", { "os": "linux", "cpu": "none" }, "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ=="],
+
+ "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w=="],
+
+ "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.2", "", { "os": "linux", "cpu": "x64" }, "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw=="],
+
+ "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.2", "", { "os": "linux", "cpu": "x64" }, "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA=="],
+
+ "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.2", "", { "os": "none", "cpu": "arm64" }, "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A=="],
+
+ "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA=="],
+
+ "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg=="],
+
+ "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.2", "", { "os": "win32", "cpu": "x64" }, "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw=="],
+
+ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.2", "", { "os": "win32", "cpu": "x64" }, "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA=="],
+
+ "@tscircuit/capacity-autorouter": ["@tscircuit/capacity-autorouter@0.0.140", "", { "dependencies": { "fast-json-stable-stringify": "^2.1.0", "object-hash": "^3.0.0" } }, "sha512-WKkcVDobcbnIEeQ0R/sjaao6x6cwn1jlGoC8l7jdziJdSlhbV6GI84xqFzbuOXm+GKLFFjHDrL08kGcebAWShA=="],
"@tscircuit/checks": ["@tscircuit/checks@0.0.85", "", { "peerDependencies": { "@flatten-js/core": "*", "@tscircuit/math-utils": "*", "circuit-json": "*", "circuit-json-to-connectivity-map": "*", "typescript": "^5.5.3" } }, "sha512-iJ54t3JV0g3Zoiuemck6Z1qgOx9xkWYddPU5sxy9dYRCOa+kfiyzfcsSEhNWPr3F1JzOo1MTR4LSnjzn+sLDAA=="],
@@ -94,11 +153,13 @@
"@tscircuit/circuit-json-util": ["@tscircuit/circuit-json-util@0.0.72", "", { "dependencies": { "parsel-js": "^1.1.2" }, "peerDependencies": { "circuit-json": "*", "transformation-matrix": "*", "zod": "3" } }, "sha512-8KqdPYz1Q+rYgPuP9VBBxusLgq0MmpVw4FjLORNHYr2qfWmM1m/1OQEokZHZZZLTUbfcn86zUOcv69+LqHa0FA=="],
- "@tscircuit/cli": ["@tscircuit/cli@0.1.313", "", { "peerDependencies": { "tscircuit": "*" }, "bin": { "tscircuit-cli": "cli/entrypoint.js" } }, "sha512-nD714YFgccNL4m0iH7AFLhgw8MXxtrcqRbvL0zaRqQOAvZmQPEBg/H1M32sMIm+RhQB57DqvE2i32nW1LFbAnA=="],
+ "@tscircuit/cli": ["@tscircuit/cli@0.1.487", "", { "peerDependencies": { "tscircuit": "*" }, "bin": { "tscircuit-cli": "cli/entrypoint.js" } }, "sha512-lRf5bEhDELodqPJ38nKJ7l2NdJ/hmDaYf7BSTejFgFwMHXjr+yBcJihcvoZFAAMhmAY2BcfX2CYAscJ5CdRmCw=="],
+
+ "@tscircuit/copper-pour-solver": ["@tscircuit/copper-pour-solver@0.0.14", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-kOZfgMXo/jw6G+b3JilhdPYVnfBespChkA542GsLNzR79bB+tn/zdR8tfsqCr/qvHMPG34tELr/XrUhvNOagVw=="],
- "@tscircuit/core": ["@tscircuit/core@0.0.783", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "calculate-packing": "0.0.48", "css-select": "5.1.0", "format-si-unit": "^0.0.3", "nanoid": "^5.0.7", "performance-now": "^2.1.0", "react-reconciler": "^0.32.0", "transformation-matrix": "^2.16.1", "zod": "^3.25.67" }, "peerDependencies": { "@tscircuit/capacity-autorouter": "*", "@tscircuit/checks": "*", "@tscircuit/circuit-json-util": "*", "@tscircuit/footprinter": "*", "@tscircuit/infgrid-ijump-astar": "*", "@tscircuit/matchpack": "*", "@tscircuit/math-utils": "*", "@tscircuit/props": "*", "@tscircuit/schematic-autolayout": "*", "@tscircuit/schematic-match-adapt": "*", "bpc-graph": "*", "circuit-json": "*", "circuit-json-to-bpc": "*", "circuit-json-to-connectivity-map": "*", "schematic-symbols": "*", "typescript": "^5.0.0" } }, "sha512-ec16nz1nIGqTqFg3lhU+KW61IdhI6D6svAcdu2RTqcCPlLAITZCWGMRbZweM4EzQ/J0FRMBsn9Q5PrcBljb1XA=="],
+ "@tscircuit/core": ["@tscircuit/core@0.0.862", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "calculate-packing": "0.0.50", "css-select": "5.1.0", "format-si-unit": "^0.0.3", "nanoid": "^5.0.7", "performance-now": "^2.1.0", "react-reconciler": "^0.32.0", "transformation-matrix": "^2.16.1", "zod": "^3.25.67" }, "peerDependencies": { "@tscircuit/capacity-autorouter": "*", "@tscircuit/checks": "*", "@tscircuit/circuit-json-util": "*", "@tscircuit/footprinter": "*", "@tscircuit/infgrid-ijump-astar": "*", "@tscircuit/matchpack": "*", "@tscircuit/math-utils": "*", "@tscircuit/props": "*", "@tscircuit/schematic-autolayout": "*", "@tscircuit/schematic-match-adapt": "*", "bpc-graph": "*", "circuit-json": "*", "circuit-json-to-bpc": "*", "circuit-json-to-connectivity-map": "*", "schematic-symbols": "*", "typescript": "^5.0.0" } }, "sha512-xMDv/mMRv11vT9BDE4k2oCkXOlQp86kqCdHNTuCCOyspL4sxt9lveGJRdEf5ZIO8WvH4KCG0c1qeXtwYcuke7g=="],
- "@tscircuit/eval": ["@tscircuit/eval@0.0.383", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-drK7eMQylTVVUibC+6d/wUY5QVV4OdPHkg1Ulh3TRFoqweVHqih8ejY6WmIOzUa5Z77fi9UZsoPrQZIuNxLuGg=="],
+ "@tscircuit/eval": ["@tscircuit/eval@0.0.470", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-l03ZO8HZSUVy7WF2fpz3HaPvLkeRUXRjthtBXnTW47+Yrbsp4+ecKQcfEUpJKTFSyx5x2dKTz087myFzo4vLDQ=="],
"@tscircuit/footprinter": ["@tscircuit/footprinter@0.0.236", "", { "dependencies": { "@tscircuit/mm": "^0.0.8", "zod": "^3.23.8" }, "peerDependencies": { "circuit-json": "*" } }, "sha512-SE03ZCNp9FxzSa3LdbQOMBHjT16Q86ZwN6iLu+RPsAbFrdE1RwtM7dv5lOb6lkh78mL3e7yyuyay+QrERiLcYQ=="],
@@ -106,15 +167,17 @@
"@tscircuit/matchpack": ["@tscircuit/matchpack@0.0.16", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-F9QX7uQdml88XGKwe7kDkYnwHfG0kykr2cHD+JsnATKlgi32vYwFGuRaOR4tyRrkDGdmzt5T7YYb4Mhi9uncGA=="],
- "@tscircuit/math-utils": ["@tscircuit/math-utils@0.0.21", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-M1viGlMkOQsYiGfNBEbvsJXxB7DDrMqzA475DzK0QaD/jGueyEk5JgIQsd91SRG0JDtZUH1SvysPjNMJbUOy3Q=="],
+ "@tscircuit/math-utils": ["@tscircuit/math-utils@0.0.29", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-tWz9PE5F6GhyU9J96wS4NAA/b0Yy9viYCPYi0uWzl77zelywB8Z4Pj7f0zO9kt7e0sNl4e3l2DvxTBsCf2qasg=="],
"@tscircuit/miniflex": ["@tscircuit/miniflex@0.0.4", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-+Bf/FVAFQfe/foHJXlFPbCjIpi7krjwlrvKgqdQX/J5PnS8xgZW4whe31xqRyN83oWE4zeBV3l2WG2cx3bOvGg=="],
"@tscircuit/mm": ["@tscircuit/mm@0.0.8", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-nl7nxE7AhARbKuobflI0LUzoir7+wJyvwfPw6bzA/O0Q3YTcH3vBkU/Of+V/fp6ht+AofiCXj7YAH9E446138Q=="],
- "@tscircuit/props": ["@tscircuit/props@0.0.360", "", { "peerDependencies": { "circuit-json": "*", "react": "*", "zod": "*" } }, "sha512-6L/P3B9gzi1XNzz8TqXWF7TzCBPFtSNqqtb0mMutCZIRFipOX1N1DzMBPbEdbiiJRJ1DJEM+It6GEF9gqQ6iEQ=="],
+ "@tscircuit/ngspice-spice-engine": ["@tscircuit/ngspice-spice-engine@0.0.2", "", { "dependencies": { "eecircuit-engine": "^1.5.6" }, "peerDependencies": { "@tscircuit/props": "*", "circuit-json": "*", "typescript": "^5" } }, "sha512-PUKullU6pKdLrzbNMMSrABfyGBPeWazZYOYJWatM10/rHR6yN8ZlBlftqAnVGOdIsQ1wo9Y4KneyeKdJfjCgWA=="],
- "@tscircuit/runframe": ["@tscircuit/runframe@0.0.1081", "", {}, "sha512-QFnUFnqXVsEqZmqnS5qmqeysgJgR2jlp0H11ftqwrMBF/cLkR3UeboGg4lQUk6I4UW2RzLMYe+wD7F+vt8n31g=="],
+ "@tscircuit/props": ["@tscircuit/props@0.0.402", "", { "peerDependencies": { "circuit-json": "*", "react": "*", "zod": "*" } }, "sha512-RCq1y8K8YXLBqKTIG2WiuaC/8YWCdaM6+8BvXzTOPhPlgIPXzVXR80Q/hhIusvEKVMjxvVSP0TVbg4xSaPG6Bg=="],
+
+ "@tscircuit/runframe": ["@tscircuit/runframe@0.0.1248", "", {}, "sha512-GcGc7JgicKjeVm9d0aZEnwvAiMNHnpV/7ZwqaHj4HzjoQBhyQwg7sB5HIJK8OMvWIzz62ogmLvFGMDAUxSr+aw=="],
"@tscircuit/schematic-autolayout": ["@tscircuit/schematic-autolayout@0.0.6", "", { "dependencies": { "@tscircuit/soup-util": "^0.0.38", "transformation-matrix": "^2.16.1" } }, "sha512-34cQxtlSylBKyHkzaMBCynaWJgN9c/mWm7cz63StTYIafKmfFs383K8Xoc4QX8HXCvVrHYl1aK15onZua9MxeA=="],
@@ -122,14 +185,18 @@
"@tscircuit/schematic-match-adapt": ["@tscircuit/schematic-match-adapt@0.0.16", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-85e6Pq58zrhZqivyW4bPVZfGfg8xLBCj3yjHl5LZslwfsDRgtWVob4bjJMhCfNL/mLsPUQKnpiDNnFKl9ugUZw=="],
- "@tscircuit/schematic-trace-solver": ["@tscircuit/schematic-trace-solver@0.0.41", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-vHbCXRFJHOg0G2M/OZHWIqBJoZdgaWj5wVrYyvsw6emqZkurUMO4v7siSubfwHxY+TYSOduaYVq4/twhHmG3ig=="],
+ "@tscircuit/schematic-trace-solver": ["@tscircuit/schematic-trace-solver@0.0.45", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-KFZApwtwoPm5J/whvXz7QVTjz92Uq/SHL18XA/fHKwOK9ihRh71Ztb3gSwBS1u6/EYrKGD26H/T+yYUVk8ULsg=="],
"@tscircuit/simple-3d-svg": ["@tscircuit/simple-3d-svg@0.0.41", "", { "dependencies": { "fast-xml-parser": "^5.2.5", "fflate": "^0.8.2" } }, "sha512-2iwhHhMLElq5t0fcC0Gr7cCpZhEOAKh+6NN0NIJ9YWUCcsB7UN8uYko7jqNTxDlYOe6E0ZYaDZWsQ3amOZ3dlw=="],
+ "@tscircuit/solver-utils": ["@tscircuit/solver-utils@0.0.3", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-NMzqn7NM0SpeHnoWwewcnitxSNczaFsm/WENmBy8dxnFbUkGBdmSY5Gbky8C9e7q8+SzRcwj7GqXE7EWAHTirw=="],
+
"@tscircuit/soup-util": ["@tscircuit/soup-util@0.0.41", "", { "dependencies": { "parsel-js": "^1.1.2" }, "peerDependencies": { "circuit-json": "*", "transformation-matrix": "*", "zod": "*" } }, "sha512-47JKWBUKkRVHhad0HhBbdOJxB6v/eiac46beiKRBMlJqiZ1gPGI276v9iZfpF7c4hXR69cURcgiwuA5vowrFEg=="],
"@types/bun": ["@types/bun@1.2.22", "", { "dependencies": { "bun-types": "1.2.22" } }, "sha512-5A/KrKos2ZcN0c6ljRSOa1fYIyCKhZfIVYeuyb4snnvomnpFqC0tTsEkdqNxbAgExV384OETQ//WAjl3XbYqQA=="],
+ "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
+
"@types/history": ["@types/history@4.7.11", "", {}, "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="],
"@types/node": ["@types/node@24.5.2", "", { "dependencies": { "undici-types": "~7.12.0" } }, "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ=="],
@@ -140,6 +207,8 @@
"@types/react-router-dom": ["@types/react-router-dom@5.3.3", "", { "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router": "*" } }, "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw=="],
+ "@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="],
+
"abbrev": ["abbrev@2.0.0", "", {}, "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ=="],
"abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="],
@@ -184,23 +253,23 @@
"calculate-elbow": ["calculate-elbow@0.0.12", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-UkGS4EhabJn1WR6+UyoWpcxhKMx6MxM7+rK+3G0JcaPLMiYlvv5pEuc91unC/nH7kLGHV9xsVavhr5jJ50o+HA=="],
- "calculate-packing": ["calculate-packing@0.0.48", "", { "peerDependencies": { "@tscircuit/circuit-json-util": "*", "typescript": "^5" } }, "sha512-qpmgVU9vSGcpC6ci2oYoXrzor9NEhgQ9qp9b6usf8kUPFMUvljwZ99ueWVLwaieIMh1X3QMF79aUS4wbeQheiw=="],
+ "calculate-packing": ["calculate-packing@0.0.50", "", { "peerDependencies": { "@tscircuit/circuit-json-util": "*", "typescript": "^5" } }, "sha512-1LH8fIwtRW6/4nHqYY0mrqOlgD4nZfEnlN9id3vys49iqc2zj4hIZJf6pfMXn9GCwAySZpP90sXm+xVgDh6fHw=="],
"chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="],
- "circuit-json": ["circuit-json@0.0.277", "", {}, "sha512-56xoNBHILJINYznkpQ+ds+7Zno+/CH1aLT1wKiqla8w5wL9p/B1rWFiv9ueQE0KvayLYwQgwUeN3Rd9zpVP8xg=="],
+ "circuit-json": ["circuit-json@0.0.306", "", {}, "sha512-sN9jwOEtBIYCCZKWsKftjW8B8GHbXzQLJbJXeTvBdwIKlbU7+N2yuWaUHz6cDTD8OrNuKkWe+LNeWhfcDCsrJA=="],
"circuit-json-to-bpc": ["circuit-json-to-bpc@0.0.13", "", { "peerDependencies": { "bpc-graph": "*", "circuit-json": "*", "typescript": "^5" } }, "sha512-3wSMtPa6tJkiBQN4tsm7f0Mb7Wp90X2c8dNbULoDVE4mGGoFqP1DXqBlyvvZZl+4SjqznzQQ0EioLe2SCQTOcg=="],
"circuit-json-to-connectivity-map": ["circuit-json-to-connectivity-map@0.0.22", "", { "dependencies": { "@tscircuit/math-utils": "^0.0.9" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-HN8DiISjZZLTglGEkYNRpKeQ/DMG4dDo5j4Hck0UGSJbpux9aFwtJOGszMf06Inh/gu5oKBrpZJIeWxaNacKUg=="],
- "circuit-json-to-gltf": ["circuit-json-to-gltf@0.0.7", "", { "peerDependencies": { "@resvg/resvg-js": "2", "@resvg/resvg-wasm": "2", "@tscircuit/circuit-json-util": "*", "circuit-json": "*", "circuit-to-svg": "*", "typescript": "^5" }, "optionalPeers": ["@resvg/resvg-wasm"] }, "sha512-MbTAxzqgcfKho0veYceEM2LamAmIqax1rG2cnR6MhnEowDLFPO8Sd2qoXStqDbWADXQpIglJ0NdICTu8igUvFg=="],
+ "circuit-json-to-gltf": ["circuit-json-to-gltf@0.0.31", "", { "dependencies": { "@jscad/modeling": "^2.12.6", "jscad-electronics": "^0.0.53", "jscad-to-gltf": "^0.0.5" }, "peerDependencies": { "@resvg/resvg-js": "2", "@resvg/resvg-wasm": "2", "@tscircuit/circuit-json-util": "*", "circuit-json": "*", "circuit-to-svg": "*", "typescript": "^5" }, "optionalPeers": ["@resvg/resvg-js", "@resvg/resvg-wasm"] }, "sha512-TJ2yT7Ph//UyCt5u5W6PdyvAxil3Opy25hzzwRheqTw+UMo2WhcY6oug6svjPmaGyjjN6fhl0eMeoUgcfgq3sQ=="],
"circuit-json-to-simple-3d": ["circuit-json-to-simple-3d@0.0.9", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-thpCtDb9LpAQfGO+Z0hae19sxVAmJAMYM/It9UTMCtyXC3zoUHwRcp/oqtMO/ZIW+JDBhiR8AHmmtKScL2kW7Q=="],
- "circuit-json-to-spice": ["circuit-json-to-spice@0.0.13", "", { "dependencies": { "@tscircuit/soup-util": "^0.0.41", "circuit-json": "^0.0.271", "circuit-json-to-connectivity-map": "^0.0.22" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-rNC5tVTEjtnQxIf9q1DsgXu0JRgw3sfAJAWMgNRHDJ9m4vn47gFzg38JZcEM5FM+TvJMSEb2N8fGK/ITKBjlhA=="],
+ "circuit-json-to-spice": ["circuit-json-to-spice@0.0.16", "", { "dependencies": { "@tscircuit/soup-util": "^0.0.41", "circuit-json": "^0.0.288", "circuit-json-to-connectivity-map": "^0.0.22" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-5gIPue5py/RaCNLZHOe2mFYFXESMI98OwIrMIakntRiwjzc6Zw3/wYX3SHbkhDf2An153eec2jom7eej5JMpRA=="],
- "circuit-to-svg": ["circuit-to-svg@0.0.235", "", { "dependencies": { "@types/node": "^22.5.5", "bun-types": "^1.1.40", "calculate-elbow": "0.0.12", "svgson": "^5.3.1", "transformation-matrix": "^2.16.1" } }, "sha512-Qz0vQUQMFimLyA2PBUv588iZzuWIaZ8MaQQGR4ir0GsecE+XqQSqktnbcNEeGqZJ8oYj9gXDCHKDwUhmJ4Owog=="],
+ "circuit-to-svg": ["circuit-to-svg@0.0.265", "", { "dependencies": { "@types/node": "^22.5.5", "bun-types": "^1.1.40", "calculate-elbow": "0.0.12", "svgson": "^5.3.1", "transformation-matrix": "^2.16.1" } }, "sha512-wEvGWOb6H+4BudVjfA/lapWea9KjOFFxCWSpVZQ0xr8cO4N4kCMW1hwBwUW0EovpILi9jtilda651G15N+O/Yw=="],
"color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="],
@@ -216,6 +285,8 @@
"commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="],
+ "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="],
+
"condense-newlines": ["condense-newlines@0.2.1", "", { "dependencies": { "extend-shallow": "^2.0.1", "is-whitespace": "^0.3.0", "kind-of": "^3.0.2" } }, "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg=="],
"config-chain": ["config-chain@1.1.13", "", { "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="],
@@ -238,6 +309,8 @@
"deep-rename-keys": ["deep-rename-keys@0.2.1", "", { "dependencies": { "kind-of": "^3.0.2", "rename-keys": "^1.1.2" } }, "sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A=="],
+ "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
+
"detect-libc": ["detect-libc@2.1.0", "", {}, "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg=="],
"dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="],
@@ -252,12 +325,16 @@
"editorconfig": ["editorconfig@1.0.4", "", { "dependencies": { "@one-ini/wasm": "0.1.1", "commander": "^10.0.0", "minimatch": "9.0.1", "semver": "^7.5.3" }, "bin": { "editorconfig": "bin/editorconfig" } }, "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q=="],
+ "eecircuit-engine": ["eecircuit-engine@1.5.6", "", {}, "sha512-nTJe2EjIpiqkRmactKf89zOi6dvLZyvZjDogvVEtgOcmf7jmQEdVTruvm1N5BH0QURNaHjOXicB8UyXDwLgncw=="],
+
"emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
"end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="],
"entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
+ "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
+
"event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="],
"eventemitter3": ["eventemitter3@2.0.3", "", {}, "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg=="],
@@ -274,6 +351,8 @@
"fast-xml-parser": ["fast-xml-parser@5.3.0", "", { "dependencies": { "strnum": "^2.1.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw=="],
+ "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
+
"fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="],
"flatbush": ["flatbush@4.5.0", "", { "dependencies": { "flatqueue": "^3.0.0" } }, "sha512-K7JSilGr4lySRLdJqKY45fu0m/dIs6YAAu/ESqdMsnW3pI0m3gpa6oRc6NDXW161Ov9+rIQjsuyOt5ObdIfgwg=="],
@@ -288,6 +367,10 @@
"fs-extra": ["fs-extra@8.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="],
+ "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
+
+ "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
+
"github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="],
"gl-matrix": ["gl-matrix@3.4.4", "", {}, "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ=="],
@@ -298,6 +381,8 @@
"graphics-debug": ["graphics-debug@0.0.60", "", { "dependencies": { "@types/react-router-dom": "^5.3.3", "polished": "^4.3.1", "pretty": "^2.0.0", "react-router-dom": "^6.28.0", "react-supergrid": "^1.0.10", "svgson": "^5.3.1", "transformation-matrix": "^3.0.0", "use-mouse-matrix-transform": "^1.3.0" }, "peerDependencies": { "bun-match-svg": "^0.0.9", "looks-same": "^9.0.1", "typescript": "^5.0.0" }, "bin": { "gd": "dist/cli/cli.js", "graphics-debug": "dist/cli/cli.js" } }, "sha512-rDP8m/20moEz1VQBLdE+xRhM/PYBJP4b+qGM9QXt7LHPkPGoTaHQGgPaxwKuZ4zD2ymYUowEplfhBWv0kYscGQ=="],
+ "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="],
+
"ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
"inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
@@ -308,10 +393,16 @@
"is-buffer": ["is-buffer@1.1.6", "", {}, "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="],
+ "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="],
+
"is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="],
"is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
+ "is-module": ["is-module@1.0.0", "", {}, "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="],
+
+ "is-reference": ["is-reference@1.2.1", "", { "dependencies": { "@types/estree": "*" } }, "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="],
+
"is-whitespace": ["is-whitespace@0.3.0", "", {}, "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg=="],
"isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
@@ -326,11 +417,21 @@
"js-graph-algorithms": ["js-graph-algorithms@1.0.18", "", { "bin": { "js-graphs": "./src/jsgraphs.js" } }, "sha512-Gu1wtWzXBzGeye/j9BuyplGHscwqKRZodp/0M1vyBc19RJpblSwKGu099KwwaTx9cRIV+Qupk8xUMfEiGfFqSA=="],
+ "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
+
+ "jscad-electronics": ["jscad-electronics@0.0.53", "", { "peerDependencies": { "@jscad/modeling": "^2.12.5", "@tscircuit/footprinter": "*", "circuit-json": "^0.0.232", "jscad-fiber": "^0.0.85", "react": "19.1.0", "react-dom": "19.1.0", "three": "^0.179.1" }, "optionalPeers": ["jscad-fiber"] }, "sha512-9lB9OjsU3IclEkHNaGu82UnwVeiaIxCOPPloOHOa+fjEWmJynm0gV54f3wT6eHjkRbaCCnOKXmjgXINaphdMfQ=="],
+
"jscad-planner": ["jscad-planner@0.0.13", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-Lkx7PDT0s90o25dhENrvcYLlgKRvSmhyX7H7LMMq85Hl5ICzirU4MAPxeveKWLlKrdS+4krybVAuKsJ9uvUppg=="],
+ "jscad-to-gltf": ["jscad-to-gltf@0.0.5", "", { "dependencies": { "@jscad/modeling": "^2.12.6", "jscad-planner": "^0.0.13" }, "peerDependencies": { "typescript": "^5" } }, "sha512-WB0JMzeiZnBhUlwpOgNNwkRryDZ+TZ3OhArereeXj9K+UVOpSahgwcGJGMaLeVQ8XHkwp0wMDM2FXf8M4Dzymw=="],
+
"jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="],
- "kicad-component-converter": ["kicad-component-converter@0.1.22", "", { "bin": { "kicad-mod-converter": "dist/cli.js" } }, "sha512-4p0O/9PkOKFBRXLSWuE8+amY3MS5vAfPev/44p3DBNKV260hlmf3ctKjWz0F8c0a5hLuoHNqI32pVwpVUg+zUg=="],
+ "kicad-component-converter": ["kicad-component-converter@0.1.31", "", { "bin": { "kicad-mod-converter": "dist/cli.js" } }, "sha512-18Xt8lw0SofyFS7gFwbfgy1UPOE34b68WJIA/QP5yAzYs/+IUctyyLEa7Dznz290ghIgIysuSN1eqFiLK/7vJQ=="],
+
+ "kicad-to-circuit-json": ["kicad-to-circuit-json@0.0.15", "", { "dependencies": { "schematic-symbols": "^0.0.202" }, "peerDependencies": { "typescript": "^5" } }, "sha512-HG9OVhHqitW08MHX1wFCSF6WPi1EFkywgJJt6qqTpMeZFe211qpctNQbyDpYvlS/u5YTn2h208aCqY8W8DBNHw=="],
+
+ "kicadts": ["kicadts@0.0.22", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-lB1Zy3eP0itLcThqlAkfXpUac+18wZB0ruYHH0NilB5YqcvWNlomnoLmB+F5anGu9mlo0bN/REku+Palb78a2w=="],
"kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "^1.1.5" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="],
@@ -342,6 +443,8 @@
"lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
+ "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
+
"mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="],
"minicssgrid": ["minicssgrid@0.0.9", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-brXSEhKa4rhPsEseOOjiNOfnAII0H0FfUU008A6rN2qJ3B6z3r4vK5l1BbEiUqeaSko7OK24ssFiiU5cixmG2A=="],
@@ -388,17 +491,23 @@
"path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
+ "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="],
+
"path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
"performance-now": ["performance-now@2.1.0", "", {}, "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="],
+ "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
+
+ "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
+
"pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="],
"pngjs": ["pngjs@7.0.0", "", {}, "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="],
"polished": ["polished@4.3.1", "", { "dependencies": { "@babel/runtime": "^7.17.8" } }, "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA=="],
- "poppygl": ["poppygl@0.0.6", "", { "dependencies": { "gl-matrix": "^3.4.4", "pureimage": "^0.4.18", "readable-stream": "^4.7.0" }, "peerDependencies": { "typescript": "^5" } }, "sha512-q5y6X/S2zFVktAT8mSlzzuxCjOOpwPxWEy5bYfnJkaJmCJ+fWM3vVjE6Acgt5TLyL1l72E/Qlq2zBNIa1wqqNQ=="],
+ "poppygl": ["poppygl@0.0.16", "", { "dependencies": { "gl-matrix": "^3.4.4", "pureimage": "^0.4.18", "readable-stream": "^4.7.0" }, "peerDependencies": { "typescript": "^5" } }, "sha512-A29z8dQRyupmLpBU8AurAeAdIYe0nIVuk+o/7PZlhEd4R+SZjt6eY98nnP7g85zcY8FinXtSPysKnMWoo7cz0g=="],
"prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="],
@@ -430,6 +539,12 @@
"rename-keys": ["rename-keys@1.2.0", "", {}, "sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg=="],
+ "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
+
+ "rollup": ["rollup@4.53.2", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.2", "@rollup/rollup-android-arm64": "4.53.2", "@rollup/rollup-darwin-arm64": "4.53.2", "@rollup/rollup-darwin-x64": "4.53.2", "@rollup/rollup-freebsd-arm64": "4.53.2", "@rollup/rollup-freebsd-x64": "4.53.2", "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", "@rollup/rollup-linux-arm-musleabihf": "4.53.2", "@rollup/rollup-linux-arm64-gnu": "4.53.2", "@rollup/rollup-linux-arm64-musl": "4.53.2", "@rollup/rollup-linux-loong64-gnu": "4.53.2", "@rollup/rollup-linux-ppc64-gnu": "4.53.2", "@rollup/rollup-linux-riscv64-gnu": "4.53.2", "@rollup/rollup-linux-riscv64-musl": "4.53.2", "@rollup/rollup-linux-s390x-gnu": "4.53.2", "@rollup/rollup-linux-x64-gnu": "4.53.2", "@rollup/rollup-linux-x64-musl": "4.53.2", "@rollup/rollup-openharmony-arm64": "4.53.2", "@rollup/rollup-win32-arm64-msvc": "4.53.2", "@rollup/rollup-win32-ia32-msvc": "4.53.2", "@rollup/rollup-win32-x64-gnu": "4.53.2", "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g=="],
+
+ "rollup-plugin-dts": ["rollup-plugin-dts@6.2.3", "", { "dependencies": { "magic-string": "^0.30.17" }, "optionalDependencies": { "@babel/code-frame": "^7.27.1" }, "peerDependencies": { "rollup": "^3.29.4 || ^4", "typescript": "^4.5 || ^5.0" } }, "sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA=="],
+
"s-expression": ["s-expression@3.1.1", "", {}, "sha512-VMsW7sIvixXfIDmDll7XCePMYYY52UlUtA7OlFQUovqj3XtQ2UkZkjjAvnSFW8o+SbswzUEeCBMmpAx9LS3qrg=="],
"safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
@@ -454,7 +569,7 @@
"simple-swizzle": ["simple-swizzle@0.2.4", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw=="],
- "spicey": ["spicey@0.0.4", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-R6RYdE1sAgC7/Z69QS+Czxe5vTbzCwE9grsHFkj2ewijrMAOdtJ3kQhYAqrOf8fEpmkjanB116CFCabFLORvdQ=="],
+ "spicey": ["spicey@0.0.10", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-X6Z1qUCd6R+EbqBrGw9eH7BR/6TAdPqRm/Zfw/uoTZhjuSgABhBOAYoiv+sj5ovGyI1urkQi3eHcnUSty1Vx8Q=="],
"streamx": ["streamx@2.22.1", "", { "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA=="],
@@ -474,6 +589,8 @@
"sucrase": ["sucrase@3.35.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="],
+ "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="],
+
"svgson": ["svgson@5.3.1", "", { "dependencies": { "deep-rename-keys": "^0.2.1", "xml-reader": "2.4.3" } }, "sha512-qdPgvUNWb40gWktBJnbJRelWcPzkLed/ShhnRsjbayXz8OtdPOzbil9jtiZdrYvSDumAz/VNQr6JaNfPx/gvPA=="],
"tar-fs": ["tar-fs@3.1.1", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg=="],
@@ -486,11 +603,13 @@
"thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="],
+ "three": ["three@0.179.1", "", {}, "sha512-5y/elSIQbrvKOISxpwXCR4sQqHtGiOI+MKLc3SsBdDXA2hz3Mdp3X59aUp8DyybMa34aeBwbFTpdoLJaUDEWSw=="],
+
"transformation-matrix": ["transformation-matrix@2.16.1", "", {}, "sha512-tdtC3wxVEuzU7X/ydL131Q3JU5cPMEn37oqVLITjRDSDsnSHVFzW2JiCLfZLIQEgWzZHdSy3J6bZzvKEN24jGA=="],
"ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="],
- "tscircuit": ["tscircuit@0.0.743", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "@tscircuit/capacity-autorouter": "^0.0.132", "@tscircuit/checks": "^0.0.85", "@tscircuit/circuit-json-flex": "^0.0.3", "@tscircuit/circuit-json-util": "^0.0.72", "@tscircuit/cli": "^0.1.313", "@tscircuit/core": "^0.0.783", "@tscircuit/eval": "^0.0.383", "@tscircuit/footprinter": "^0.0.236", "@tscircuit/infgrid-ijump-astar": "^0.0.33", "@tscircuit/matchpack": "^0.0.16", "@tscircuit/math-utils": "^0.0.21", "@tscircuit/miniflex": "^0.0.4", "@tscircuit/props": "0.0.360", "@tscircuit/runframe": "^0.0.1081", "@tscircuit/schematic-match-adapt": "^0.0.16", "@tscircuit/schematic-trace-solver": "^0.0.41", "@tscircuit/simple-3d-svg": "^0.0.41", "bpc-graph": "^0.0.57", "calculate-elbow": "^0.0.12", "calculate-packing": "0.0.48", "circuit-json": "^0.0.277", "circuit-json-to-bpc": "^0.0.13", "circuit-json-to-connectivity-map": "^0.0.22", "circuit-json-to-gltf": "^0.0.7", "circuit-json-to-simple-3d": "^0.0.9", "circuit-json-to-spice": "^0.0.13", "circuit-to-svg": "^0.0.235", "comlink": "^4.4.2", "connectivity-map": "^1.0.0", "css-select": "5.1.0", "debug": "^4.3.6", "flatbush": "^4.5.0", "format-si-unit": "^0.0.3", "graphics-debug": "^0.0.60", "jscad-planner": "^0.0.13", "kicad-component-converter": "^0.1.22", "minicssgrid": "^0.0.9", "performance-now": "^2.1.0", "poppygl": "^0.0.6", "react": "^19.1.0", "react-dom": "^19.1.0", "s-expression": "^3.1.1", "schematic-symbols": "^0.0.202", "spicey": "^0.0.4", "sucrase": "^3.35.0", "transformation-matrix": "^2.16.1", "zod": "^3.25.67" }, "peerDependencies": { "typescript": "^5.0.0" }, "bin": { "tsci": "cli.mjs", "tscircuit": "cli.mjs" } }, "sha512-M0W4OQxfsemxJ1RMshkh2BGv/j2Txjdm4BcmUVlOIWBAH515w48GklguL9WQm3TJ8NjLXK9QZlUQe+yLG4ggyg=="],
+ "tscircuit": ["tscircuit@0.0.896", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "@resvg/resvg-js": "^2.6.2", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-typescript": "^12.3.0", "@tscircuit/capacity-autorouter": "^0.0.140", "@tscircuit/checks": "^0.0.85", "@tscircuit/circuit-json-flex": "^0.0.3", "@tscircuit/circuit-json-util": "^0.0.72", "@tscircuit/cli": "^0.1.487", "@tscircuit/copper-pour-solver": "^0.0.14", "@tscircuit/core": "^0.0.862", "@tscircuit/eval": "^0.0.470", "@tscircuit/footprinter": "^0.0.236", "@tscircuit/infgrid-ijump-astar": "^0.0.33", "@tscircuit/matchpack": "^0.0.16", "@tscircuit/math-utils": "^0.0.29", "@tscircuit/miniflex": "^0.0.4", "@tscircuit/ngspice-spice-engine": "^0.0.2", "@tscircuit/props": "^0.0.398", "@tscircuit/runframe": "^0.0.1248", "@tscircuit/schematic-match-adapt": "^0.0.16", "@tscircuit/schematic-trace-solver": "^v0.0.45", "@tscircuit/simple-3d-svg": "^0.0.41", "@tscircuit/solver-utils": "^0.0.3", "bpc-graph": "^0.0.57", "calculate-elbow": "^0.0.12", "calculate-packing": "0.0.50", "circuit-json": "^0.0.306", "circuit-json-to-bpc": "^0.0.13", "circuit-json-to-connectivity-map": "^0.0.22", "circuit-json-to-gltf": "^0.0.31", "circuit-json-to-simple-3d": "^0.0.9", "circuit-json-to-spice": "^0.0.16", "circuit-to-svg": "^0.0.265", "comlink": "^4.4.2", "connectivity-map": "^1.0.0", "css-select": "5.1.0", "debug": "^4.3.6", "flatbush": "^4.5.0", "format-si-unit": "^0.0.3", "graphics-debug": "^0.0.60", "jscad-planner": "^0.0.13", "kicad-component-converter": "^0.1.30", "kicad-to-circuit-json": "^0.0.15", "kicadts": "^0.0.22", "minicssgrid": "^0.0.9", "performance-now": "^2.1.0", "poppygl": "^0.0.16", "react": "^19.1.0", "react-dom": "^19.1.0", "rollup": "^4.53.2", "rollup-plugin-dts": "^6.2.3", "s-expression": "^3.1.1", "schematic-symbols": "^0.0.202", "spicey": "^0.0.10", "sucrase": "^3.35.0", "transformation-matrix": "^2.16.1", "zod": "^3.25.67" }, "peerDependencies": { "typescript": "^5.0.0" }, "bin": { "tsci": "cli.mjs", "tscircuit": "cli.mjs" } }, "sha512-19vCc/+vP6KOyCh6lVhKMOZSdlZsdU/75cCwcpjlMJzNlbZ5CEZ/dknY5A/ajivxh7oPex2so7rwq9DLkHYmTA=="],
"tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="],
@@ -528,7 +647,7 @@
"circuit-json-to-connectivity-map/@tscircuit/math-utils": ["@tscircuit/math-utils@0.0.9", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-sPzfXndijet8z29X6f5vnSZddiso2tRg7m6rB+268bVj60mxnxUMD14rKuMlLn6n84fMOpD/X7pRTZUfi6M+Tg=="],
- "circuit-json-to-spice/circuit-json": ["circuit-json@0.0.271", "", {}, "sha512-bYiOhVD6HOXk1Sq3s7QWlLOSzo5LmtzpRICK6CRjSPoNgagY457ANWswxC3do9jWKKz5S8DxJ3SEQ6XDMIC2LQ=="],
+ "circuit-json-to-spice/circuit-json": ["circuit-json@0.0.288", "", {}, "sha512-a0yPttco6gCmSsLwOy23ss8N8FdpxcEflXye7trfMBeBo6CaaO8g/S6Z8VVXNOvoFe3yHcFizMffm5xbhWhtcw=="],
"circuit-to-svg/@types/node": ["@types/node@22.18.6", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ=="],
@@ -550,6 +669,8 @@
"strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+ "tscircuit/@tscircuit/props": ["@tscircuit/props@0.0.398", "", { "peerDependencies": { "circuit-json": "*", "react": "*", "zod": "*" } }, "sha512-Y4RikMXZdaiKizFOGc+qbB6bDKayxEzNc5HdPW6G+93MzzQ7c0Lrr2AoMJGmzJxDlWF9OE6hYg3/RM/kbRt+5g=="],
+
"use-mouse-matrix-transform/transformation-matrix": ["transformation-matrix@3.1.0", "", {}, "sha512-oYubRWTi2tYFHAL2J8DLvPIqIYcYZ0fSOi2vmSy042Ho4jBW2ce6VP7QfD44t65WQz6bw5w1Pk22J7lcUpaTKA=="],
"wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
diff --git a/package.json b/package.json
index bb3d1a29..1c8fed16 100644
--- a/package.json
+++ b/package.json
@@ -13,13 +13,13 @@
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
- "@tscircuit/props": "^0.0.360",
+ "@tscircuit/props": "^0.0.402",
"@types/bun": "latest"
},
"peerDependencies": {
"typescript": "^5"
},
"dependencies": {
- "tscircuit": "^0.0.743"
+ "tscircuit": "^0.0.896"
}
}