diff --git a/tests/assets/C51950746.raweasy.json b/tests/assets/C51950746.raweasy.json new file mode 100644 index 00000000..160d20d7 --- /dev/null +++ b/tests/assets/C51950746.raweasy.json @@ -0,0 +1,343 @@ +{ + "uuid": "2b2573fc32f34803bb90d22af699f97e", + "title": "ESP32-C5HR8", + "description": "", + "docType": 2, + "type": 3, + "thumb": "//image.lceda.cn/components/2b2573fc32f34803bb90d22af699f97e.png", + "lcsc": { + "id": 54676333, + "number": "C51950746" + }, + "szlcsc": { + "id": 54676333, + "number": "C51950746" + }, + "owner": { + "uuid": "0819f05c4eef4c71ace90d822a990e87", + "username": "lcsc", + "nickname": "LCSC", + "avatar": "//image.lceda.cn/avatars/2018/6/kFlrasi7W06gTdBLAqW3fkrqbDhbowynuSzkjqso.png" + }, + "tags": [], + "updateTime": 1767606560, + "updated_at": "2026-01-05 09:50:04", + "dataStr": { + "head": { + "docType": "2", + "editorVersion": "6.5.51", + "x": 400, + "y": 300, + "c_para": { + "pre": "U?", + "name": "ESP32-C5HR8", + "package": "QFN-48_L6.0-W6.0-P0.40-TL-EP4.7", + "Supplier": "LCSC", + "Supplier Part": "C51950746", + "Manufacturer": "ESPRESSIF(乐鑫)", + "Manufacturer Part": "ESP32-C5HR8", + "Contributor": "lcsc", + "JLCPCB Part Class": "Extended Part" + }, + "uuid": "2b2573fc32f34803bb90d22af699f97e", + "utime": 1766995619, + "puuid": "501297036c0d4549bcde3b3f11393fcf", + "importFlag": 0, + "c_spiceCmd": null, + "pre": "U?", + "name": "ESP32-C5HR8", + "hasIdFlag": true + }, + "canvas": "CA~1000~1000~#FFFFFF~yes~#CCCCCC~5~1000~1000~line~5~pixel~5~400~300", + "shape": [ + "R~335~175~2~2~130~250~#880000~1~0~none~gge1~0~", + "E~340~180~1.5~1.5~#880000~1~0~#880000~gge2~0", + "P~show~0~1~325~185~180~gge41~0^^325~185^^M325,185h10~#FF0000^^1~338.7~189~0~VDDA6~start~~~#FF0000^^1~334.5~184~0~1~end~~~#FF0000^^0~332~185^^0~M 335 188 L 338 185 L 335 182", + "P~show~0~2~325~195~180~gge42~0^^325~195^^M325,195h10~#000000^^1~338.7~199~0~GND~start~~~#000000^^1~334.5~194~0~2~end~~~#000000^^0~332~195^^0~M 335 198 L 338 195 L 335 192", + "P~show~0~3~325~205~180~gge43~0^^325~205^^M325,205h10~#FF0000^^1~338.7~209~0~VDDA7~start~~~#FF0000^^1~334.5~204~0~3~end~~~#FF0000^^0~332~205^^0~M 335 208 L 338 205 L 335 202", + "P~show~0~4~325~215~180~gge44~0^^325~215^^M325,215h10~#880000^^1~338.7~219~0~XTAL_N~start~~~#0000FF^^1~334.5~214~0~4~end~~~#0000FF^^0~332~215^^0~M 335 218 L 338 215 L 335 212", + "P~show~0~5~325~225~180~gge45~0^^325~225^^M325,225h10~#880000^^1~338.7~229~0~XTAL_P~start~~~#0000FF^^1~334.5~224~0~5~end~~~#0000FF^^0~332~225^^0~M 335 228 L 338 225 L 335 222", + "P~show~0~6~325~235~180~gge46~0^^325~235^^M325,235h10~#FF0000^^1~338.7~239~0~VDDA8~start~~~#FF0000^^1~334.5~234~0~6~end~~~#FF0000^^0~332~235^^0~M 335 238 L 338 235 L 335 232", + "P~show~0~7~325~245~180~gge47~0^^325~245^^M325,245h10~#880000^^1~338.7~249~0~CHIP_PU~start~~~#0000FF^^1~334.5~244~0~7~end~~~#0000FF^^0~332~245^^0~M 335 248 L 338 245 L 335 242", + "P~show~0~8~325~255~180~gge48~0^^325~255^^M325,255h10~#FF0000^^1~338.7~259~0~VDDPST1~start~~~#FF0000^^1~334.5~254~0~8~end~~~#FF0000^^0~332~255^^0~M 335 258 L 338 255 L 335 252", + "P~show~0~9~325~265~180~gge49~0^^325~265^^M325,265h10~#880000^^1~338.7~269~0~XTAL_32K_P~start~~~#0000FF^^1~334.5~264~0~9~end~~~#0000FF^^0~332~265^^0~M 335 268 L 338 265 L 335 262", + "P~show~0~10~325~275~180~gge410~0^^325~275^^M325,275h10~#880000^^1~338.7~279~0~XTAL_32K_N~start~~~#0000FF^^1~334.5~274~0~10~end~~~#0000FF^^0~332~275^^0~M 335 278 L 338 275 L 335 272", + "P~show~0~11~325~285~180~gge411~0^^325~285^^M325,285h10~#880000^^1~338.7~289~0~MTMS~start~~~#0000FF^^1~334.5~284~0~11~end~~~#0000FF^^0~332~285^^0~M 335 288 L 338 285 L 335 282", + "P~show~0~12~325~295~180~gge412~0^^325~295^^M325,295h10~#880000^^1~338.7~299~0~MTDI~start~~~#0000FF^^1~334.5~294~0~12~end~~~#0000FF^^0~332~295^^0~M 335 298 L 338 295 L 335 292", + "P~show~0~13~325~305~180~gge413~0^^325~305^^M325,305h10~#880000^^1~338.7~309~0~MTCK~start~~~#0000FF^^1~334.5~304~0~13~end~~~#0000FF^^0~332~305^^0~M 335 308 L 338 305 L 335 302", + "P~show~0~14~325~315~180~gge414~0^^325~315^^M325,315h10~#880000^^1~338.7~319~0~MTDO~start~~~#0000FF^^1~334.5~314~0~14~end~~~#0000FF^^0~332~315^^0~M 335 318 L 338 315 L 335 312", + "P~show~0~15~325~325~180~gge415~0^^325~325^^M325,325h10~#880000^^1~338.7~329~0~GPIO6~start~~~#0000FF^^1~334.5~324~0~15~end~~~#0000FF^^0~332~325^^0~M 335 328 L 338 325 L 335 322", + "P~show~0~16~325~335~180~gge416~0^^325~335^^M325,335h10~#880000^^1~338.7~339~0~GPIO7~start~~~#0000FF^^1~334.5~334~0~16~end~~~#0000FF^^0~332~335^^0~M 335 338 L 338 335 L 335 332", + "P~show~0~17~325~345~180~gge417~0^^325~345^^M325,345h10~#880000^^1~338.7~349~0~GPIO8~start~~~#0000FF^^1~334.5~344~0~17~end~~~#0000FF^^0~332~345^^0~M 335 348 L 338 345 L 335 342", + "P~show~0~18~325~355~180~gge418~0^^325~355^^M325,355h10~#880000^^1~338.7~359~0~GPIO9~start~~~#0000FF^^1~334.5~354~0~18~end~~~#0000FF^^0~332~355^^0~M 335 358 L 338 355 L 335 352", + "P~show~0~19~325~365~180~gge419~0^^325~365^^M325,365h10~#880000^^1~338.7~369~0~GPIO10~start~~~#0000FF^^1~334.5~364~0~19~end~~~#0000FF^^0~332~365^^0~M 335 368 L 338 365 L 335 362", + "P~show~0~20~325~375~180~gge420~0^^325~375^^M325,375h10~#880000^^1~338.7~379~0~U0TXD~start~~~#0000FF^^1~334.5~374~0~20~end~~~#0000FF^^0~332~375^^0~M 335 378 L 338 375 L 335 372", + "P~show~0~21~325~385~180~gge421~0^^325~385^^M325,385h10~#880000^^1~338.7~389~0~U0RXD~start~~~#0000FF^^1~334.5~384~0~21~end~~~#0000FF^^0~332~385^^0~M 335 388 L 338 385 L 335 382", + "P~show~0~22~325~395~180~gge422~0^^325~395^^M325,395h10~#880000^^1~338.7~399~0~GPIO13~start~~~#0000FF^^1~334.5~394~0~22~end~~~#0000FF^^0~332~395^^0~M 335 398 L 338 395 L 335 392", + "P~show~0~23~325~405~180~gge423~0^^325~405^^M325,405h10~#880000^^1~338.7~409~0~GPIO14~start~~~#0000FF^^1~334.5~404~0~23~end~~~#0000FF^^0~332~405^^0~M 335 408 L 338 405 L 335 402", + "P~show~0~24~325~415~180~gge424~0^^325~415^^M325,415h10~#FF0000^^1~338.7~419~0~VDDPST2~start~~~#FF0000^^1~334.5~414~0~24~end~~~#FF0000^^0~332~415^^0~M 335 418 L 338 415 L 335 412", + "P~show~0~25~475~415~0~gge425~0^^475~415^^M475,415h-10~#880000^^1~461.3~419~0~SPICS1~end~~~#0000FF^^1~465.5~414~0~25~start~~~#0000FF^^0~468~415^^0~M 465 412 L 462 415 L 465 418", + "P~show~0~26~475~405~0~gge426~0^^475~405^^M475,405h-10~#880000^^1~461.3~409~0~SPICS0~end~~~#0000FF^^1~465.5~404~0~26~start~~~#0000FF^^0~468~405^^0~M 465 402 L 462 405 L 465 408", + "P~show~0~27~475~395~0~gge427~0^^475~395^^M475,395h-10~#880000^^1~461.3~399~0~SPIQ~end~~~#0000FF^^1~465.5~394~0~27~start~~~#0000FF^^0~468~395^^0~M 465 392 L 462 395 L 465 398", + "P~show~0~28~475~385~0~gge428~0^^475~385^^M475,385h-10~#880000^^1~461.3~389~0~SPIWP~end~~~#0000FF^^1~465.5~384~0~28~start~~~#0000FF^^0~468~385^^0~M 465 382 L 462 385 L 465 388", + "P~show~0~29~475~375~0~gge429~0^^475~375^^M475,375h-10~#FF0000^^1~461.3~379~0~VDD_SPI~end~~~#FF0000^^1~465.5~374~0~29~start~~~#FF0000^^0~468~375^^0~M 465 372 L 462 375 L 465 378", + "P~show~0~30~475~365~0~gge430~0^^475~365^^M475,365h-10~#880000^^1~461.3~369~0~SPIHD~end~~~#0000FF^^1~465.5~364~0~30~start~~~#0000FF^^0~468~365^^0~M 465 362 L 462 365 L 465 368", + "P~show~0~31~475~355~0~gge431~0^^475~355^^M475,355h-10~#880000^^1~461.3~359~0~SPICLK~end~~~#0000FF^^1~465.5~354~0~31~start~~~#0000FF^^0~468~355^^0~M 465 352 L 462 355 L 465 358", + "P~show~0~32~475~345~0~gge432~0^^475~345^^M475,345h-10~#880000^^1~461.3~349~0~SPID~end~~~#0000FF^^1~465.5~344~0~32~start~~~#0000FF^^0~468~345^^0~M 465 342 L 462 345 L 465 348", + "P~show~0~33~475~335~0~gge433~0^^475~335^^M475,335h-10~#880000^^1~461.3~339~0~GPIO23~end~~~#0000FF^^1~465.5~334~0~33~start~~~#0000FF^^0~468~335^^0~M 465 332 L 462 335 L 465 338", + "P~show~0~34~475~325~0~gge434~0^^475~325^^M475,325h-10~#880000^^1~461.3~329~0~GPIO24~end~~~#0000FF^^1~465.5~324~0~34~start~~~#0000FF^^0~468~325^^0~M 465 322 L 462 325 L 465 328", + "P~show~0~35~475~315~0~gge435~0^^475~315^^M475,315h-10~#880000^^1~461.3~319~0~GPIO25~end~~~#0000FF^^1~465.5~314~0~35~start~~~#0000FF^^0~468~315^^0~M 465 312 L 462 315 L 465 318", + "P~show~0~36~475~305~0~gge436~0^^475~305^^M475,305h-10~#880000^^1~461.3~309~0~GPIO26~end~~~#0000FF^^1~465.5~304~0~36~start~~~#0000FF^^0~468~305^^0~M 465 302 L 462 305 L 465 308", + "P~show~0~37~475~295~0~gge437~0^^475~295^^M475,295h-10~#880000^^1~461.3~299~0~GPIO27~end~~~#0000FF^^1~465.5~294~0~37~start~~~#0000FF^^0~468~295^^0~M 465 292 L 462 295 L 465 298", + "P~show~0~38~475~285~0~gge438~0^^475~285^^M475,285h-10~#880000^^1~461.3~289~0~GPIO28~end~~~#0000FF^^1~465.5~284~0~38~start~~~#0000FF^^0~468~285^^0~M 465 282 L 462 285 L 465 288", + "P~show~0~39~475~275~0~gge439~0^^475~275^^M475,275h-10~#FF0000^^1~461.3~279~0~VDDPST3~end~~~#FF0000^^1~465.5~274~0~39~start~~~#FF0000^^0~468~275^^0~M 465 272 L 462 275 L 465 278", + "P~show~0~40~475~265~0~gge440~0^^475~265^^M475,265h-10~#FF0000^^1~461.3~269~0~VDDA1~end~~~#FF0000^^1~465.5~264~0~40~start~~~#FF0000^^0~468~265^^0~M 465 262 L 462 265 L 465 268", + "P~show~0~41~475~255~0~gge441~0^^475~255^^M475,255h-10~#FF0000^^1~461.3~259~0~VDDA2~end~~~#FF0000^^1~465.5~254~0~41~start~~~#FF0000^^0~468~255^^0~M 465 252 L 462 255 L 465 258", + "P~show~0~42~475~245~0~gge442~0^^475~245^^M475,245h-10~#880000^^1~461.3~249~0~ANT_2G~end~~~#0000FF^^1~465.5~244~0~42~start~~~#0000FF^^0~468~245^^0~M 465 242 L 462 245 L 465 248", + "P~show~0~43~475~235~0~gge443~0^^475~235^^M475,235h-10~#000000^^1~461.3~239~0~GND~end~~~#000000^^1~465.5~234~0~43~start~~~#000000^^0~468~235^^0~M 465 232 L 462 235 L 465 238", + "P~show~0~44~475~225~0~gge444~0^^475~225^^M475,225h-10~#FF0000^^1~461.3~229~0~VDDA3~end~~~#FF0000^^1~465.5~224~0~44~start~~~#FF0000^^0~468~225^^0~M 465 222 L 462 225 L 465 228", + "P~show~0~45~475~215~0~gge445~0^^475~215^^M475,215h-10~#FF0000^^1~461.3~219~0~VDDA4~end~~~#FF0000^^1~465.5~214~0~45~start~~~#FF0000^^0~468~215^^0~M 465 212 L 462 215 L 465 218", + "P~show~0~46~475~205~0~gge446~0^^475~205^^M475,205h-10~#FF0000^^1~461.3~209~0~VDDA5~end~~~#FF0000^^1~465.5~204~0~46~start~~~#FF0000^^0~468~205^^0~M 465 202 L 462 205 L 465 208", + "P~show~0~47~475~195~0~gge447~0^^475~195^^M475,195h-10~#000000^^1~461.3~199~0~GND~end~~~#000000^^1~465.5~194~0~47~start~~~#000000^^0~468~195^^0~M 465 192 L 462 195 L 465 198", + "P~show~0~48~475~185~0~gge448~0^^475~185^^M475,185h-10~#880000^^1~461.3~189~0~ANT_5G~end~~~#0000FF^^1~465.5~184~0~48~start~~~#0000FF^^0~468~185^^0~M 465 182 L 462 185 L 465 188", + "P~show~0~49~400~165~90~gge452~0^^400~165^^M 400 165 v 10~#880000^^1~403~177~270~GND~end~~~#0000FF^^1~399~175~270~49~start~~~#0000FF^^0~400~172^^0~M 397 175 L 400 178 L 403 175" + ], + "BBox": { + "x": 323.2, + "y": 163.3, + "width": 153.6, + "height": 261.7 + }, + "colors": [] + }, + "datastrid": "8e2c810d24194106946fcab92cd448b1", + "verify": true, + "SMT": true, + "jlcOnSale": 1, + "writable": false, + "isFavorite": false, + "packageDetail": { + "uuid": "501297036c0d4549bcde3b3f11393fcf", + "title": "QFN-48_L6.0-W6.0-P0.40-TL-EP4.7", + "docType": 4, + "updateTime": 1765958562, + "owner": { + "uuid": "0819f05c4eef4c71ace90d822a990e87", + "username": "lcsc", + "nickname": "LCSC", + "avatar": "//image.lceda.cn/avatars/2018/6/kFlrasi7W06gTdBLAqW3fkrqbDhbowynuSzkjqso.png" + }, + "datastrid": "8daa1168366647098bdf559400770ea2", + "writable": false, + "dataStr": { + "head": { + "docType": "4", + "editorVersion": "6.5.51", + "x": 400, + "y": 300, + "c_para": { + "package": "QFN-48_L6.0-W6.0-P0.40-TL-EP4.7", + "pre": "U?", + "Contributor": "lcsc", + "link": "https://www.espressif.com.cn/sites/default/files/documentation/esp32-c5_datasheet_en.pdf" + }, + "uuid": "501297036c0d4549bcde3b3f11393fcf", + "utime": 1765958551, + "importFlag": 0, + "transformList": "", + "hasIdFlag": true, + "uuid_3d": "" + }, + "canvas": "CA~1000~1000~#000000~yes~#FFFFFF~1~1000~1000~line~0.003937~mm~1~45~visible~0.1~400~300~0~yes", + "shape": [ + "CIRCLE~388.189~288.189~0.118~0.2362~101~gge118~0~~", + "CIRCLE~386.5866~289.8662~0.3937~0.7874~12~rep111~0~~", + "SOLIDREGION~99~~M388.189 311.811 411.811 311.811 L411.811 311.811 411.811 288.189 L411.811 288.189 388.189 288.189 L388.189 288.189 388.189 311.811 Z~solid~rep2~~~~0", + "PAD~RECT~388.386~291.339~2.3622~0.7874~1~~1~0~387.2048 290.9453 389.5669 290.9453 389.5669 291.7327 387.2048 291.7327~0~rep4~0~~Y~0~0~0.2~388.3857,291.3386", + "PAD~RECT~388.386~292.913~2.3622~0.7874~1~~2~0~387.2048 292.5193 389.5669 292.5193 389.5669 293.3067 387.2048 293.3067~0~rep6~0~~Y~0~0~0.2~388.3857,292.9134", + "PAD~RECT~388.386~294.488~2.3622~0.7874~1~~3~0~387.2048 294.0943 389.5669 294.0943 389.5669 294.8817 387.2048 294.8817~0~rep8~0~~Y~0~0~0.2~388.3857,294.4882", + "PAD~RECT~388.386~296.063~2.3622~0.7874~1~~4~0~387.2048 295.6693 389.5669 295.6693 389.5669 296.4567 387.2048 296.4567~0~rep10~0~~Y~0~0~0.2~388.3857,296.063", + "PAD~RECT~388.386~297.638~2.3622~0.7874~1~~5~0~387.2048 297.2443 389.5669 297.2443 389.5669 298.0317 387.2048 298.0317~0~rep12~0~~Y~0~0~0.2~388.3857,297.6378", + "PAD~RECT~388.386~299.213~2.3622~0.7874~1~~6~0~387.2048 298.8193 389.5669 298.8193 389.5669 299.6067 387.2048 299.6067~0~rep14~0~~Y~0~0~0.2~388.3857,299.2126", + "PAD~RECT~388.386~300.787~2.3622~0.7874~1~~7~0~387.2048 300.3933 389.5669 300.3933 389.5669 301.1807 387.2048 301.1807~0~rep16~0~~Y~0~0~0.2~388.3857,300.7874", + "PAD~RECT~388.386~302.362~2.3622~0.7874~1~~8~0~387.2048 301.9683 389.5669 301.9683 389.5669 302.7557 387.2048 302.7557~0~rep18~0~~Y~0~0~0.2~388.3857,302.3622", + "PAD~RECT~388.386~303.937~2.3622~0.7874~1~~9~0~387.2048 303.5433 389.5669 303.5433 389.5669 304.3307 387.2048 304.3307~0~rep20~0~~Y~0~0~0.2~388.3857,303.937", + "PAD~RECT~388.386~305.512~2.3622~0.7874~1~~10~0~387.2048 305.1183 389.5669 305.1183 389.5669 305.9057 387.2048 305.9057~0~rep22~0~~Y~0~0~0.2~388.3857,305.5118", + "PAD~RECT~388.386~307.087~2.3622~0.7874~1~~11~0~387.2048 306.6933 389.5669 306.6933 389.5669 307.4807 387.2048 307.4807~0~rep24~0~~Y~0~0~0.2~388.3857,307.0866", + "PAD~RECT~388.386~308.661~2.3622~0.7874~1~~12~0~387.2048 308.2673 389.5669 308.2673 389.5669 309.0547 387.2048 309.0547~0~rep26~0~~Y~0~0~0.2~388.3857,308.6614", + "PAD~RECT~391.339~311.614~0.7874~2.3622~1~~13~0~390.9453 310.4331 391.7327 310.4331 391.7327 312.7952 390.9453 312.7952~0~rep28~0~~Y~0~0~0.2~391.3386,311.6144", + "PAD~RECT~392.913~311.614~0.7874~2.3622~1~~14~0~392.5193 310.4331 393.3067 310.4331 393.3067 312.7952 392.5193 312.7952~0~rep30~0~~Y~0~0~0.2~392.9134,311.6144", + "PAD~RECT~394.488~311.614~0.7874~2.3622~1~~15~0~394.0943 310.4331 394.8817 310.4331 394.8817 312.7952 394.0943 312.7952~0~rep32~0~~Y~0~0~0.2~394.4882,311.6144", + "PAD~RECT~396.063~311.614~0.7874~2.3622~1~~16~0~395.6693 310.4331 396.4567 310.4331 396.4567 312.7952 395.6693 312.7952~0~rep34~0~~Y~0~0~0.2~396.063,311.6144", + "PAD~RECT~397.638~311.614~0.7874~2.3622~1~~17~0~397.2443 310.4331 398.0317 310.4331 398.0317 312.7952 397.2443 312.7952~0~rep36~0~~Y~0~0~0.2~397.6378,311.6144", + "PAD~RECT~399.213~311.614~0.7874~2.3622~1~~18~0~398.8193 310.4331 399.6067 310.4331 399.6067 312.7952 398.8193 312.7952~0~rep38~0~~Y~0~0~0.2~399.2126,311.6144", + "PAD~RECT~400.787~311.614~0.7874~2.3622~1~~19~0~400.3933 310.4331 401.1807 310.4331 401.1807 312.7952 400.3933 312.7952~0~rep40~0~~Y~0~0~0.2~400.7874,311.6144", + "PAD~RECT~402.362~311.614~0.7874~2.3622~1~~20~0~401.9683 310.4331 402.7557 310.4331 402.7557 312.7952 401.9683 312.7952~0~rep42~0~~Y~0~0~0.2~402.3622,311.6144", + "PAD~RECT~403.937~311.614~0.7874~2.3622~1~~21~0~403.5433 310.4331 404.3307 310.4331 404.3307 312.7952 403.5433 312.7952~0~rep44~0~~Y~0~0~0.2~403.937,311.6144", + "PAD~RECT~405.512~311.614~0.7874~2.3622~1~~22~0~405.1183 310.4331 405.9057 310.4331 405.9057 312.7952 405.1183 312.7952~0~rep46~0~~Y~0~0~0.2~405.5118,311.6144", + "PAD~RECT~407.087~311.614~0.7874~2.3622~1~~23~0~406.6933 310.4331 407.4807 310.4331 407.4807 312.7952 406.6933 312.7952~0~rep48~0~~Y~0~0~0.2~407.0866,311.6144", + "PAD~RECT~408.661~311.614~0.7874~2.3622~1~~24~0~408.2673 310.4331 409.0547 310.4331 409.0547 312.7952 408.2673 312.7952~0~rep50~0~~Y~0~0~0.2~408.6614,311.6144", + "PAD~RECT~411.614~308.661~2.3622~0.7874~1~~25~0~410.433 308.2673 412.7952 308.2673 412.7952 309.0547 410.433 309.0547~0~rep52~0~~Y~0~0~0.2~411.6143,308.6614", + "PAD~RECT~411.614~307.087~2.3622~0.7874~1~~26~0~410.433 306.6933 412.7952 306.6933 412.7952 307.4807 410.433 307.4807~0~rep54~0~~Y~0~0~0.2~411.6143,307.0866", + "PAD~RECT~411.614~305.512~2.3622~0.7874~1~~27~0~410.433 305.1183 412.7952 305.1183 412.7952 305.9057 410.433 305.9057~0~rep56~0~~Y~0~0~0.2~411.6143,305.5118", + "PAD~RECT~411.614~303.937~2.3622~0.7874~1~~28~0~410.433 303.5433 412.7952 303.5433 412.7952 304.3307 410.433 304.3307~0~rep58~0~~Y~0~0~0.2~411.6143,303.937", + "PAD~RECT~411.614~302.362~2.3622~0.7874~1~~29~0~410.433 301.9683 412.7952 301.9683 412.7952 302.7557 410.433 302.7557~0~rep60~0~~Y~0~0~0.2~411.6143,302.3622", + "PAD~RECT~411.614~300.787~2.3622~0.7874~1~~30~0~410.433 300.3933 412.7952 300.3933 412.7952 301.1807 410.433 301.1807~0~rep62~0~~Y~0~0~0.2~411.6143,300.7874", + "PAD~RECT~411.614~299.213~2.3622~0.7874~1~~31~0~410.433 298.8193 412.7952 298.8193 412.7952 299.6067 410.433 299.6067~0~rep64~0~~Y~0~0~0.2~411.6143,299.2126", + "PAD~RECT~411.614~297.638~2.3622~0.7874~1~~32~0~410.433 297.2443 412.7952 297.2443 412.7952 298.0317 410.433 298.0317~0~rep66~0~~Y~0~0~0.2~411.6143,297.6378", + "PAD~RECT~411.614~296.063~2.3622~0.7874~1~~33~0~410.433 295.6693 412.7952 295.6693 412.7952 296.4567 410.433 296.4567~0~rep68~0~~Y~0~0~0.2~411.6143,296.063", + "PAD~RECT~411.614~294.488~2.3622~0.7874~1~~34~0~410.433 294.0943 412.7952 294.0943 412.7952 294.8817 410.433 294.8817~0~rep70~0~~Y~0~0~0.2~411.6143,294.4882", + "PAD~RECT~411.614~292.913~2.3622~0.7874~1~~35~0~410.433 292.5193 412.7952 292.5193 412.7952 293.3067 410.433 293.3067~0~rep72~0~~Y~0~0~0.2~411.6143,292.9134", + "PAD~RECT~411.614~291.339~2.3622~0.7874~1~~36~0~410.433 290.9453 412.7952 290.9453 412.7952 291.7327 410.433 291.7327~0~rep74~0~~Y~0~0~0.2~411.6143,291.3386", + "PAD~RECT~408.661~288.386~0.7874~2.3622~1~~37~0~408.2673 287.2048 409.0547 287.2048 409.0547 289.5669 408.2673 289.5669~0~rep76~0~~Y~0~0~0.2~408.6614,288.3857", + "PAD~RECT~407.087~288.386~0.7874~2.3622~1~~38~0~406.6933 287.2048 407.4807 287.2048 407.4807 289.5669 406.6933 289.5669~0~rep78~0~~Y~0~0~0.2~407.0866,288.3857", + "PAD~RECT~405.512~288.386~0.7874~2.3622~1~~39~0~405.1183 287.2048 405.9057 287.2048 405.9057 289.5669 405.1183 289.5669~0~rep80~0~~Y~0~0~0.2~405.5118,288.3857", + "PAD~RECT~403.937~288.386~0.7874~2.3622~1~~40~0~403.5433 287.2048 404.3307 287.2048 404.3307 289.5669 403.5433 289.5669~0~rep82~0~~Y~0~0~0.2~403.937,288.3857", + "PAD~RECT~402.362~288.386~0.7874~2.3622~1~~41~0~401.9683 287.2048 402.7557 287.2048 402.7557 289.5669 401.9683 289.5669~0~rep84~0~~Y~0~0~0.2~402.3622,288.3857", + "PAD~RECT~400.787~288.386~0.7874~2.3622~1~~42~0~400.3933 287.2048 401.1807 287.2048 401.1807 289.5669 400.3933 289.5669~0~rep86~0~~Y~0~0~0.2~400.7874,288.3857", + "PAD~RECT~399.213~288.386~0.7874~2.3622~1~~43~0~398.8193 287.2048 399.6067 287.2048 399.6067 289.5669 398.8193 289.5669~0~rep88~0~~Y~0~0~0.2~399.2126,288.3857", + "PAD~RECT~397.638~288.386~0.7874~2.3622~1~~44~0~397.2443 287.2048 398.0317 287.2048 398.0317 289.5669 397.2443 289.5669~0~rep90~0~~Y~0~0~0.2~397.6378,288.3857", + "PAD~RECT~396.063~288.386~0.7874~2.3622~1~~45~0~395.6693 287.2048 396.4567 287.2048 396.4567 289.5669 395.6693 289.5669~0~rep92~0~~Y~0~0~0.2~396.063,288.3857", + "PAD~RECT~394.488~288.386~0.7874~2.3622~1~~46~0~394.0943 287.2048 394.8817 287.2048 394.8817 289.5669 394.0943 289.5669~0~rep94~0~~Y~0~0~0.2~394.4882,288.3857", + "PAD~RECT~392.913~288.386~0.7874~2.3622~1~~47~0~392.5193 287.2048 393.3067 287.2048 393.3067 289.5669 392.5193 289.5669~0~rep96~0~~Y~0~0~0.2~392.9134,288.3857", + "PAD~RECT~391.339~288.386~0.7874~2.3622~1~~48~0~390.9453 287.2048 391.7327 287.2048 391.7327 289.5669 390.9453 289.5669~0~rep98~0~~Y~0~0~0.2~391.3386,288.3857", + "PAD~RECT~400~300~18.5039~18.5039~1~~49~0~390.7481 290.7481 409.252 290.7481 409.252 309.252 390.7481 309.252~0~rep99~0~~Y~0~0~0.2~400,300", + "TRACK~0.6~3~~387.889 290.2977 387.889 287.889 390.2977 287.889~rep101~0", + "TRACK~0.6~3~~412.111 290.2977 412.111 287.889 409.7023 287.889~rep102~0", + "TRACK~0.6~3~~412.111 309.7023 412.111 312.111 409.7023 312.111~rep103~0", + "TRACK~0.6~3~~387.889 309.7023 387.889 312.111 390.2977 312.111~rep104~0", + "CIRCLE~385.2599~291.3189~0.3937~0.7874~3~rep109~0~~", + "SOLIDREGION~100~~M388.189 291.7323 389.56695 291.7323 L389.56695 291.7323 389.56695 290.9449 L389.56695 290.9449 388.189 290.9449 L388.189 290.9449 388.189 291.7323 Z~solid~rep3~~~~0", + "SOLIDREGION~100~~M388.189 293.3071 389.56695 293.3071 L389.56695 293.3071 389.56695 292.5197 L389.56695 292.5197 388.189 292.5197 L388.189 292.5197 388.189 293.3071 Z~solid~rep5~~~~0", + "SOLIDREGION~100~~M388.189 294.8819 389.56695 294.8819 L389.56695 294.8819 389.56695 294.0945 L389.56695 294.0945 388.189 294.0945 L388.189 294.0945 388.189 294.8819 Z~solid~rep7~~~~0", + "SOLIDREGION~100~~M388.189 296.4567 389.56695 296.4567 L389.56695 296.4567 389.56695 295.6693 L389.56695 295.6693 388.189 295.6693 L388.189 295.6693 388.189 296.4567 Z~solid~rep9~~~~0", + "SOLIDREGION~100~~M388.189 298.0315 389.56695 298.0315 L389.56695 298.0315 389.56695 297.2441 L389.56695 297.2441 388.189 297.2441 L388.189 297.2441 388.189 298.0315 Z~solid~rep11~~~~0", + "SOLIDREGION~100~~M388.189 299.6063 389.56695 299.6063 L389.56695 299.6063 389.56695 298.8189 L389.56695 298.8189 388.189 298.8189 L388.189 298.8189 388.189 299.6063 Z~solid~rep13~~~~0", + "SOLIDREGION~100~~M388.189 301.1811 389.56695 301.1811 L389.56695 301.1811 389.56695 300.3937 L389.56695 300.3937 388.189 300.3937 L388.189 300.3937 388.189 301.1811 Z~solid~rep15~~~~0", + "SOLIDREGION~100~~M388.189 302.7559 389.56695 302.7559 L389.56695 302.7559 389.56695 301.9685 L389.56695 301.9685 388.189 301.9685 L388.189 301.9685 388.189 302.7559 Z~solid~rep17~~~~0", + "SOLIDREGION~100~~M388.189 304.3307 389.56695 304.3307 L389.56695 304.3307 389.56695 303.5433 L389.56695 303.5433 388.189 303.5433 L388.189 303.5433 388.189 304.3307 Z~solid~rep19~~~~0", + "SOLIDREGION~100~~M388.189 305.9055 389.56695 305.9055 L389.56695 305.9055 389.56695 305.1181 L389.56695 305.1181 388.189 305.1181 L388.189 305.1181 388.189 305.9055 Z~solid~rep21~~~~0", + "SOLIDREGION~100~~M388.189 307.4803 389.56695 307.4803 L389.56695 307.4803 389.56695 306.6929 L389.56695 306.6929 388.189 306.6929 L388.189 306.6929 388.189 307.4803 Z~solid~rep23~~~~0", + "SOLIDREGION~100~~M388.189 309.0551 389.56695 309.0551 L389.56695 309.0551 389.56695 308.2677 L389.56695 308.2677 388.189 308.2677 L388.189 308.2677 388.189 309.0551 Z~solid~rep25~~~~0", + "SOLIDREGION~100~~M390.9449 311.811 391.7323 311.811 L391.7323 311.811 391.7323 310.43305 L391.7323 310.43305 390.9449 310.43305 L390.9449 310.43305 390.9449 311.811 Z~solid~rep27~~~~0", + "SOLIDREGION~100~~M392.5197 311.811 393.3071 311.811 L393.3071 311.811 393.3071 310.43305 L393.3071 310.43305 392.5197 310.43305 L392.5197 310.43305 392.5197 311.811 Z~solid~rep29~~~~0", + "SOLIDREGION~100~~M394.0945 311.811 394.8819 311.811 L394.8819 311.811 394.8819 310.43305 L394.8819 310.43305 394.0945 310.43305 L394.0945 310.43305 394.0945 311.811 Z~solid~rep31~~~~0", + "SOLIDREGION~100~~M395.6693 311.811 396.4567 311.811 L396.4567 311.811 396.4567 310.43305 L396.4567 310.43305 395.6693 310.43305 L395.6693 310.43305 395.6693 311.811 Z~solid~rep33~~~~0", + "SOLIDREGION~100~~M397.2441 311.811 398.0315 311.811 L398.0315 311.811 398.0315 310.43305 L398.0315 310.43305 397.2441 310.43305 L397.2441 310.43305 397.2441 311.811 Z~solid~rep35~~~~0", + "SOLIDREGION~100~~M398.8189 311.811 399.6063 311.811 L399.6063 311.811 399.6063 310.43305 L399.6063 310.43305 398.8189 310.43305 L398.8189 310.43305 398.8189 311.811 Z~solid~rep37~~~~0", + "SOLIDREGION~100~~M400.3937 311.811 401.1811 311.811 L401.1811 311.811 401.1811 310.43305 L401.1811 310.43305 400.3937 310.43305 L400.3937 310.43305 400.3937 311.811 Z~solid~rep39~~~~0", + "SOLIDREGION~100~~M401.9685 311.811 402.7559 311.811 L402.7559 311.811 402.7559 310.43305 L402.7559 310.43305 401.9685 310.43305 L401.9685 310.43305 401.9685 311.811 Z~solid~rep41~~~~0", + "SOLIDREGION~100~~M403.5433 311.811 404.3307 311.811 L404.3307 311.811 404.3307 310.43305 L404.3307 310.43305 403.5433 310.43305 L403.5433 310.43305 403.5433 311.811 Z~solid~rep43~~~~0", + "SOLIDREGION~100~~M405.1181 311.811 405.9055 311.811 L405.9055 311.811 405.9055 310.43305 L405.9055 310.43305 405.1181 310.43305 L405.1181 310.43305 405.1181 311.811 Z~solid~rep45~~~~0", + "SOLIDREGION~100~~M406.6929 311.811 407.4803 311.811 L407.4803 311.811 407.4803 310.43305 L407.4803 310.43305 406.6929 310.43305 L406.6929 310.43305 406.6929 311.811 Z~solid~rep47~~~~0", + "SOLIDREGION~100~~M408.2677 311.811 409.0551 311.811 L409.0551 311.811 409.0551 310.43305 L409.0551 310.43305 408.2677 310.43305 L408.2677 310.43305 408.2677 311.811 Z~solid~rep49~~~~0", + "SOLIDREGION~100~~M411.811 309.0551 410.43305 309.0551 L410.43305 309.0551 410.43305 308.2677 L410.43305 308.2677 411.811 308.2677 L411.811 308.2677 411.811 309.0551 Z~solid~rep51~~~~0", + "SOLIDREGION~100~~M411.811 307.4803 410.43305 307.4803 L410.43305 307.4803 410.43305 306.6929 L410.43305 306.6929 411.811 306.6929 L411.811 306.6929 411.811 307.4803 Z~solid~rep53~~~~0", + "SOLIDREGION~100~~M411.811 305.9055 410.43305 305.9055 L410.43305 305.9055 410.43305 305.1181 L410.43305 305.1181 411.811 305.1181 L411.811 305.1181 411.811 305.9055 Z~solid~rep55~~~~0", + "SOLIDREGION~100~~M411.811 304.3307 410.43305 304.3307 L410.43305 304.3307 410.43305 303.5433 L410.43305 303.5433 411.811 303.5433 L411.811 303.5433 411.811 304.3307 Z~solid~rep57~~~~0", + "SOLIDREGION~100~~M411.811 302.7559 410.43305 302.7559 L410.43305 302.7559 410.43305 301.9685 L410.43305 301.9685 411.811 301.9685 L411.811 301.9685 411.811 302.7559 Z~solid~rep59~~~~0", + "SOLIDREGION~100~~M411.811 301.1811 410.43305 301.1811 L410.43305 301.1811 410.43305 300.3937 L410.43305 300.3937 411.811 300.3937 L411.811 300.3937 411.811 301.1811 Z~solid~rep61~~~~0", + "SOLIDREGION~100~~M411.811 299.6063 410.43305 299.6063 L410.43305 299.6063 410.43305 298.8189 L410.43305 298.8189 411.811 298.8189 L411.811 298.8189 411.811 299.6063 Z~solid~rep63~~~~0", + "SOLIDREGION~100~~M411.811 298.0315 410.43305 298.0315 L410.43305 298.0315 410.43305 297.2441 L410.43305 297.2441 411.811 297.2441 L411.811 297.2441 411.811 298.0315 Z~solid~rep65~~~~0", + "SOLIDREGION~100~~M411.811 296.4567 410.43305 296.4567 L410.43305 296.4567 410.43305 295.6693 L410.43305 295.6693 411.811 295.6693 L411.811 295.6693 411.811 296.4567 Z~solid~rep67~~~~0", + "SOLIDREGION~100~~M411.811 294.8819 410.43305 294.8819 L410.43305 294.8819 410.43305 294.0945 L410.43305 294.0945 411.811 294.0945 L411.811 294.0945 411.811 294.8819 Z~solid~rep69~~~~0", + "SOLIDREGION~100~~M411.811 293.3071 410.43305 293.3071 L410.43305 293.3071 410.43305 292.5197 L410.43305 292.5197 411.811 292.5197 L411.811 292.5197 411.811 293.3071 Z~solid~rep71~~~~0", + "SOLIDREGION~100~~M411.811 291.7323 410.43305 291.7323 L410.43305 291.7323 410.43305 290.9449 L410.43305 290.9449 411.811 290.9449 L411.811 290.9449 411.811 291.7323 Z~solid~rep73~~~~0", + "SOLIDREGION~100~~M408.2677 288.189 409.0551 288.189 L409.0551 288.189 409.0551 289.56695 L409.0551 289.56695 408.2677 289.56695 L408.2677 289.56695 408.2677 288.189 Z~solid~rep75~~~~0", + "SOLIDREGION~100~~M406.6929 288.189 407.4803 288.189 L407.4803 288.189 407.4803 289.56695 L407.4803 289.56695 406.6929 289.56695 L406.6929 289.56695 406.6929 288.189 Z~solid~rep77~~~~0", + "SOLIDREGION~100~~M405.1181 288.189 405.9055 288.189 L405.9055 288.189 405.9055 289.56695 L405.9055 289.56695 405.1181 289.56695 L405.1181 289.56695 405.1181 288.189 Z~solid~rep79~~~~0", + "SOLIDREGION~100~~M403.5433 288.189 404.3307 288.189 L404.3307 288.189 404.3307 289.56695 L404.3307 289.56695 403.5433 289.56695 L403.5433 289.56695 403.5433 288.189 Z~solid~rep81~~~~0", + "SOLIDREGION~100~~M401.9685 288.189 402.7559 288.189 L402.7559 288.189 402.7559 289.56695 L402.7559 289.56695 401.9685 289.56695 L401.9685 289.56695 401.9685 288.189 Z~solid~rep83~~~~0", + "SOLIDREGION~100~~M400.3937 288.189 401.1811 288.189 L401.1811 288.189 401.1811 289.56695 L401.1811 289.56695 400.3937 289.56695 L400.3937 289.56695 400.3937 288.189 Z~solid~rep85~~~~0", + "SOLIDREGION~100~~M398.8189 288.189 399.6063 288.189 L399.6063 288.189 399.6063 289.56695 L399.6063 289.56695 398.8189 289.56695 L398.8189 289.56695 398.8189 288.189 Z~solid~rep87~~~~0", + "SOLIDREGION~100~~M397.2441 288.189 398.0315 288.189 L398.0315 288.189 398.0315 289.56695 L398.0315 289.56695 397.2441 289.56695 L397.2441 289.56695 397.2441 288.189 Z~solid~rep89~~~~0", + "SOLIDREGION~100~~M395.6693 288.189 396.4567 288.189 L396.4567 288.189 396.4567 289.56695 L396.4567 289.56695 395.6693 289.56695 L395.6693 289.56695 395.6693 288.189 Z~solid~rep91~~~~0", + "SOLIDREGION~100~~M394.0945 288.189 394.8819 288.189 L394.8819 288.189 394.8819 289.56695 L394.8819 289.56695 394.0945 289.56695 L394.0945 289.56695 394.0945 288.189 Z~solid~rep93~~~~0", + "SOLIDREGION~100~~M392.5197 288.189 393.3071 288.189 L393.3071 288.189 393.3071 289.56695 L393.3071 289.56695 392.5197 289.56695 L392.5197 289.56695 392.5197 288.189 Z~solid~rep95~~~~0", + "SOLIDREGION~100~~M390.9449 288.189 391.7323 288.189 L391.7323 288.189 391.7323 289.56695 L391.7323 289.56695 390.9449 289.56695 L390.9449 289.56695 390.9449 288.189 Z~solid~rep97~~~~0", + "SOLIDREGION~100~~M392.59844 290.74805 409.25195 290.74805 L409.25195 290.74805 409.25195 309.25195 L409.25195 309.25195 390.74805 309.25195 L390.74805 309.25195 390.74805 292.59844 Z~solid~rep100~~~~0" + ], + "layers": [ + "1~TopLayer~#FF0000~true~false~true~", + "2~BottomLayer~#0000FF~true~false~true~", + "3~TopSilkLayer~#FFCC00~true~false~true~", + "4~BottomSilkLayer~#66CC33~true~false~true~", + "5~TopPasteMaskLayer~#808080~true~false~true~", + "6~BottomPasteMaskLayer~#800000~true~false~true~", + "7~TopSolderMaskLayer~#800080~true~false~true~0.3", + "8~BottomSolderMaskLayer~#AA00FF~true~false~true~0.3", + "9~Ratlines~#6464FF~true~false~true~", + "10~BoardOutLine~#FF00FF~true~false~true~", + "11~Multi-Layer~#C0C0C0~true~false~true~", + "12~Document~#FFFFFF~true~false~true~", + "13~TopAssembly~#33CC99~true~false~true~", + "14~BottomAssembly~#5555FF~true~false~true~", + "15~Mechanical~#F022F0~true~false~true~", + "19~3DModel~#66CCFF~true~false~true~", + "21~Inner1~#999966~false~false~false~~", + "22~Inner2~#008000~false~false~false~~", + "23~Inner3~#00FF00~false~false~false~~", + "24~Inner4~#BC8E00~false~false~false~~", + "25~Inner5~#70DBFA~false~false~false~~", + "26~Inner6~#00CC66~false~false~false~~", + "27~Inner7~#9966FF~false~false~false~~", + "28~Inner8~#800080~false~false~false~~", + "29~Inner9~#008080~false~false~false~~", + "30~Inner10~#15935F~false~false~false~~", + "31~Inner11~#000080~false~false~false~~", + "32~Inner12~#00B400~false~false~false~~", + "33~Inner13~#2E4756~false~false~false~~", + "34~Inner14~#99842F~false~false~false~~", + "35~Inner15~#FFFFAA~false~false~false~~", + "36~Inner16~#99842F~false~false~false~~", + "37~Inner17~#2E4756~false~false~false~~", + "38~Inner18~#3535FF~false~false~false~~", + "39~Inner19~#8000BC~false~false~false~~", + "40~Inner20~#43AE5F~false~false~false~~", + "41~Inner21~#C3ECCE~false~false~false~~", + "42~Inner22~#728978~false~false~false~~", + "43~Inner23~#39503F~false~false~false~~", + "44~Inner24~#0C715D~false~false~false~~", + "45~Inner25~#5A8A80~false~false~false~~", + "46~Inner26~#2B937E~false~false~false~~", + "47~Inner27~#23999D~false~false~false~~", + "48~Inner28~#45B4E3~false~false~false~~", + "49~Inner29~#215DA1~false~false~false~~", + "50~Inner30~#4564D7~false~false~false~~", + "51~Inner31~#6969E9~false~false~false~~", + "52~Inner32~#9069E9~false~false~false~~", + "99~ComponentShapeLayer~#00CCCC~true~false~true~0.4", + "100~LeadShapeLayer~#CC9999~true~true~true~", + "101~ComponentMarkingLayer~#66FFCC~true~false~true~", + "Hole~Hole~#222222~false~false~true~", + "DRCError~DRCError~#FAD609~false~false~true~" + ], + "objects": [ + "All~true~false", + "Component~true~true", + "Prefix~true~true", + "Name~true~false", + "Track~true~true", + "Pad~true~true", + "Via~true~true", + "Hole~true~true", + "Copper_Area~true~true", + "Circle~true~true", + "Arc~true~true", + "Solid_Region~true~true", + "Text~true~true", + "Image~true~true", + "Rect~true~true", + "Dimension~true~true", + "Protractor~true~true" + ], + "BBox": { + "x": 384.9, + "y": 287.2, + "width": 27.9, + "height": 25.6 + }, + "netColors": [] + } + } +} \ No newline at end of file diff --git a/tests/convert-to-ts/C51950746-to-ts.test.ts b/tests/convert-to-ts/C51950746-to-ts.test.ts new file mode 100644 index 00000000..b541e949 --- /dev/null +++ b/tests/convert-to-ts/C51950746-to-ts.test.ts @@ -0,0 +1,153 @@ +import { it, expect } from "bun:test" +import chipRawEasy from "../assets/C51950746.raweasy.json" +import { convertBetterEasyToTsx } from "lib/websafe/convert-to-typescript-component" +import { EasyEdaJsonSchema } from "lib/schemas/easy-eda-json-schema" +import { runTscircuitCode } from "tscircuit" +import { wrapTsxWithBoardFor3dSnapshot } from "../fixtures/wrap-tsx-with-board-for-3d-snapshot" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" + +it("should convert C51950746 into typescript file", async () => { + const betterEasy = EasyEdaJsonSchema.parse(chipRawEasy) + const result = await convertBetterEasyToTsx({ + betterEasy, + }) + + expect(result).not.toContain("milmm") + expect(result).not.toContain("NaNmm") + + const circuitJson = await runTscircuitCode( + wrapTsxWithBoardFor3dSnapshot(result), + ) + await expect(circuitJson).toMatch3dSnapshot(import.meta.path) + + expect(result).toMatchInlineSnapshot(` + "import type { ChipProps } from "@tscircuit/props" + + const pinLabels = { + pin1: ["VDDA6"], + pin2: ["GND1"], + pin3: ["VDDA7"], + pin4: ["XTAL_N"], + pin5: ["XTAL_P"], + pin6: ["VDDA8"], + pin7: ["CHIP_PU"], + pin8: ["VDDPST1"], + pin9: ["XTAL_32K_P"], + pin10: ["XTAL_32K_N"], + pin11: ["MTMS"], + pin12: ["MTDI"], + pin13: ["MTCK"], + pin14: ["MTDO"], + pin15: ["GPIO6"], + pin16: ["GPIO7"], + pin17: ["GPIO8"], + pin18: ["GPIO9"], + pin19: ["GPIO10"], + pin20: ["U0TXD"], + pin21: ["U0RXD"], + pin22: ["GPIO13"], + pin23: ["GPIO14"], + pin24: ["VDDPST2"], + pin25: ["SPICS1"], + pin26: ["SPICS0"], + pin27: ["SPIQ"], + pin28: ["SPIWP"], + pin29: ["VDD_SPI"], + pin30: ["SPIHD"], + pin31: ["SPICLK"], + pin32: ["SPID"], + pin33: ["GPIO23"], + pin34: ["GPIO24"], + pin35: ["GPIO25"], + pin36: ["GPIO26"], + pin37: ["GPIO27"], + pin38: ["GPIO28"], + pin39: ["VDDPST3"], + pin40: ["VDDA1"], + pin41: ["VDDA2"], + pin42: ["ANT_2G"], + pin43: ["GND2"], + pin44: ["VDDA3"], + pin45: ["VDDA4"], + pin46: ["VDDA5"], + pin47: ["GND3"], + pin48: ["ANT_5G"], + pin49: ["GND4"] + } as const + + export const ESP32_C5HR8 = (props: ChipProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + } + + {...props} + /> + ) + }" + `) + expect(convertCircuitJsonToPcbSvg(circuitJson)).toMatchSvgSnapshot( + import.meta.path, + ) +}) diff --git a/tests/convert-to-ts/__snapshots__/C51950746-to-ts-simple-3d.snap.png b/tests/convert-to-ts/__snapshots__/C51950746-to-ts-simple-3d.snap.png new file mode 100644 index 00000000..8804a660 Binary files /dev/null and b/tests/convert-to-ts/__snapshots__/C51950746-to-ts-simple-3d.snap.png differ diff --git a/tests/convert-to-ts/__snapshots__/C51950746-to-ts.snap.svg b/tests/convert-to-ts/__snapshots__/C51950746-to-ts.snap.svg new file mode 100644 index 00000000..cd43db0a --- /dev/null +++ b/tests/convert-to-ts/__snapshots__/C51950746-to-ts.snap.svg @@ -0,0 +1 @@ + \ No newline at end of file