abse/gameboy-advance

A tscircuit package created by abse.

Version
0.0.45
License
unset
Stars
0

checks/export-reviewed-board.mjs

PCBPCB preview for checks/export-reviewed-board.mjs
SchematicSchematic preview for checks/export-reviewed-board.mjs
import fs from'node:fs';import{convertCircuitJsonToGltf}from'circuit-json-to-gltf';const input=JSON.parse(fs.readFileSync('dist/index/circuit.json','utf8'));const ids=new Set(input.filter(x=>x.type==='pcb_component').map(x=>x.pcb_component_id));const data=input.filter(x=>x.type!=='cad_component'||ids.has(x.pcb_component_id));const result=await convertCircuitJsonToGltf(data,{format:'glb',includeModels:true,boardTextureResolution:1024,boardDrillQuality:'fast',showErrors:false});fs.writeFileSync('../board.glb',Buffer.from(result));console.log('USB LED board exported');