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())