gokul/cm4-media-carrier
A tscircuit package created by gokul.
- Version
- 0.1.0
- License
- unset
- Stars
- 0
build.tsx
import { RootCircuit } from "@tscircuit/core"
import path from "node:path"
Bun.plugin({name:"board-local-models",setup(builder){
builder.onLoad({filter:/\.glb$/},args=>({loader:"object",exports:{default:"./"+path.relative(process.cwd(),args.path)}}))
}})
const entrypoint = process.argv[2] ?? "./index.tsx"
const outputPath = process.argv[3] ?? "dist/index/circuit.json"
const {default:Board}=await import(path.resolve(entrypoint))
const circuit = new RootCircuit({platform:{partsEngine:undefined}})
circuit.add(<Board />)
await circuit.renderUntilSettled()
const output = circuit.getCircuitJson()
await Bun.write(outputPath, JSON.stringify(output,null,2))
const errors = output.filter(e => e.type.endsWith("error"))
console.log(JSON.stringify(errors,null,2))
console.log(`Rendered ${output.length} elements; ${errors.length} errors`)
process.exitCode = errors.length ? 1 : 0