mohan-bee/tscircuit-robot-vacuum
A tscircuit package created by mohan-bee.
- Version
- 1.0.0
- License
- unset
- Stars
- 0
scripts/standalone.ts
import fs from "node:fs/promises"
const files = ["robot-electronics.tsx", "robot-mechanical.tsx"]
const sources = await Promise.all(files.map((f) => fs.readFile(f, "utf8")))
const code = `// Native tscircuit robot vacuum R0. See README and docs before fabrication.\nimport React from "react"\nimport { assembly, jscad } from "tscircuit"\n\n${sources.map((s) => s.replace(/^import .*\n/gm, "").replace(/^export default MainBoard\s*$/gm, "")).join("\n\n")}\nexport default function RobotVacuum() {\n return <assembly.device name="ROBOT_VACUUM_R0">\n <MainBoard mountedTo="CHASSIS.pcb" />\n <RobotMechanicals />\n </assembly.device>\n}\n`
await fs.writeFile("robot-vacuum.circuit.tsx", code)
console.log("Wrote robot-vacuum.circuit.tsx")