AnasSarkiz/pedometer
A four-layer Bluetooth pedometer PCB built around a bare TI CC2340R5 MCU, 48 MHz/32.768 kHz clocks, 2.4 GHz antenna matching network, battery charger/fuel gauge, accelerometer, regulator, USB‑C, OLED/SWD connectors, and supporting passives/protection.
- Version
- 1.1.3
- License
- unset
- Stars
- 0
scripts/bundle-fanout.ts
import {mkdir,writeFile} from 'node:fs/promises';
const pkg=await Bun.file('node_modules/@tscircuit/fanout-solver/package.json').json();
if(pkg.version!=='0.0.57')throw new Error('Review the fanout bundle when upgrading its pinned version');
await mkdir('.build',{recursive:true});
await mkdir('vendor',{recursive:true});
await writeFile('.build/fanout-entry.ts','export { FanoutSolver } from "@tscircuit/fanout-solver";\n');
const result=await Bun.build({entrypoints:['.build/fanout-entry.ts'],target:'browser',format:'esm',minify:false});
if(!result.success)throw new Error(result.logs.join('\n'));
await writeFile('vendor/fanout-solver.js',`// Generated from @tscircuit/fanout-solver@${pkg.version} (MIT).\n// Reproduce with bun run bundle:fanout. No source patches.\n`+await result.outputs[0].text());
await writeFile('vendor/fanout-solver.d.ts','export { FanoutSolver } from "@tscircuit/fanout-solver";\n');
console.log(`Bundled fanout solver: ${result.outputs[0].size} bytes`);