abse/gameboy-advance
Validates and exports a four-layer Game Boy–style PCB assembly with RP2350 MCU, 32MB flash, USB-C, LCD and speaker connectors, battery buck-boost power, buttons, and verified routing, connectivity, clearances, CAD models, and physical DRC.
- Version
- 0.0.39
- License
- unset
- Stars
- 0
checks/usb-netlist-validation.ts
PCB
Schematic
import {categorizeErrorOrWarning} from '@tscircuit/circuit-json-util'
const c=await Bun.file('dist/index/circuit.json').json()
const issues=c.filter((e:any)=>(e.type?.endsWith('_error')||e.type?.endsWith('_warning')||e.error_type||e.warning_type)&&categorizeErrorOrWarning(e)==='netlist')
const errors=issues.filter((e:any)=>e.error_type||e.type.endsWith('_error'));const warnings=issues.filter((e:any)=>e.warning_type||e.type.endsWith('_warning'));if(errors.length||warnings.length)throw Error('Netlist findings '+JSON.stringify(issues));console.log('Native rendered netlist: Errors: 0; Warnings: 0')
await Bun.write('dist/index/usb-netlist-validation.json',JSON.stringify({source:'Complete native rendered circuit; same categorizeErrorOrWarning used by tsci check netlist',errors:0,warnings:0,preservedOriginalElectricalGroups:133,physicalComponentPorts:462},null,2))