hrithik18k/metal-touch-panel

A PCB autorouting wrapper that corrects footprint-trace obstacle dimensions, solves routes with a preloaded trace-graph solver, and reports completed traces or routing errors.

Version
1.0.0
License
unset
Stars
0

evidence/recheck-2026-09-30/latest-packages/check-obstacles.mjs

import fs from 'node:fs';
const s=fs.readFileSync('node_modules/@tscircuit/core/dist/index.js','utf8');
const start=s.indexOf('var getObstaclesFromRoute =');
const end=s.indexOf('\n};',start)+3;
const fn=new Function('isCloseTo',s.slice(start,end)+';return getObstaclesFromRoute;')((a,b)=>Math.abs(a-b)<0.0001);
const result={core:JSON.parse(fs.readFileSync('node_modules/@tscircuit/core/package.json')).version};
result.widthTest=fn([{x:0,y:0,layer:'top',width:0.5},{x:10,y:0,layer:'top',width:0.5}],'test');
try{result.diagonal=fn([{x:0,y:0,layer:'top',width:0.2},{x:1,y:1,layer:'top',width:0.2}],'test')}catch(e){result.diagonalError=e.message}
fs.writeFileSync('obstacle-tests.json',JSON.stringify(result,null,2));console.log(result);