imrishabh18/pedometer

This code defines and assembles a simple radio receiver hardware circuit using specific imported capacitors, inductors, RF connectors, and oscillator components with precise footprints and schematic attributes.

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`);