Devesh36/bicycle-brake-light

A USB‑C rechargeable 1S Li‑ion bicycle brake-light PCB with BQ24074 charging/protection, 3.3V AVR control, ADXL345 motion sensing, six PWM-driven red LEDs, and ISP programming.

Version
0.1.3
License
unset
Stars
0

tscircuit.config.json

{
  "$schema": "https://cdn.jsdelivr.net/npm/@tscircuit/cli/types/tscircuit.config.schema.json",
  "mainEntrypoint": "index.circuit.tsx",
  "includeBoardFiles": [
    "index.circuit.tsx"
  ],
  "ignoredFiles": [
    "checks/**",
    "dist/**"
  ],
  "alwaysUseLatestTscircuitOnCloud": true,
  "useCloudAutorouting": false,
  "build": {
    "circuitJson": true,
    "previewImages": true,
    "glbs": false
  },
  "buildCommand": "bunx tscircuit build index.circuit.tsx --svgs --3d-png --transpile --site --autorouter-timeout 120s && bun -e 'const fs=require(\"node:fs\"),p=require(\"node:path\"); const v=JSON.parse(fs.readFileSync(p.join(p.dirname(p.dirname(require.resolve(\"tscircuit\"))),\"package.json\"),\"utf8\")).version; const page=\"dist/index.html\"; const html=fs.readFileSync(page,\"utf8\"); if(!html.includes(\"./standalone.min.js\")) throw new Error(\"Expected bundled preview script was not found\"); fs.writeFileSync(page,html.replaceAll(\"./standalone.min.js\",\"https://cdn.jsdelivr.net/npm/tscircuit@\"+v+\"/dist/browser.min.js\")); fs.unlinkSync(\"dist/standalone.min.js\"); console.log(\"Preview uses bundled tscircuit version \"+v+\"; no npm metadata lookup.\");'"
}