astra/pd-power-supply
USB-PD Power Supply with RP2040 controller
- Version
- 1.1.6
- License
- unset
- Stars
- 0
scripts/render-sheets.mjs
import {readFileSync,writeFileSync,mkdirSync} from 'node:fs'
import {convertCircuitJsonToSchematicSvg,convertCircuitJsonToPcbSvg} from 'circuit-to-svg'
import {Resvg} from '@resvg/resvg-js'
const d=JSON.parse(readFileSync('dist/index/circuit.json','utf8'))
mkdirSync('dist/schematics',{recursive:true})
for(const sheet of d.filter(x=>x.type==='schematic_sheet')){
const svg=convertCircuitJsonToSchematicSvg(d,{schematicSheetId:sheet.schematic_sheet_id,width:1800,height:1100})
const name=`dist/schematics/${sheet.name}`
writeFileSync(`${name}.svg`,svg)
writeFileSync(`${name}.png`,new Resvg(svg).render().asPng())
}
const svg=convertCircuitJsonToPcbSvg(d,{width:1400,height:1400})
writeFileSync('pcb-preview.png',new Resvg(svg).render().asPng())