imrishabh18/pedometer

This code defines and assembles a simple radio receiver hardware circuit using specific imported capacitors, inductors, RF connectors, and oscillator components with precise footprints and schematic attributes.

Version
1.1.3
License
unset
Stars
0

scripts/render-schematics.ts

import fs from "node:fs";
import { convertCircuitJsonToSchematicSvg } from "circuit-to-svg";
import { Resvg } from "@resvg/resvg-js";
const c=JSON.parse(fs.readFileSync("dist/index/circuit.json","utf8"));
fs.mkdirSync("review",{recursive:true});
for(const sheet of c.filter((x:any)=>x.type==="schematic_sheet")){
 const file=`review/schematic-${sheet.sheet_index+1}-${sheet.name}`;
 const svg=convertCircuitJsonToSchematicSvg(c,{schematicSheetId:sheet.schematic_sheet_id,width:1800,height:1273});
 fs.writeFileSync(file+".svg",svg);
 fs.writeFileSync(file+".png",new Resvg(svg).render().asPng());
 console.log(file);
}