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