{"version":3,"file":"ic-DjodI3kT.mjs","names":[],"sources":["../../src/registry/components/resistor.json","../../src/registry/components/capacitor.json","../../src/registry/components/battery.json","../../src/registry/components/ground.json","../../src/registry/components/switch.json","../../src/registry/components/voltage-source.json","../../src/registry/components/diode.json","../../src/registry/components/transistor-npn.json","../../src/registry/components/led.json","../../src/registry/components/ic.json"],"sourcesContent":["{\n  \"id\": \"resistor\",\n  \"name\": \"Resistor\",\n  \"category\": \"passive\",\n  \"description\": \"A passive two-terminal electrical component that implements electrical resistance\",\n  \"defaultWidth\": 80,\n  \"defaultHeight\": 30,\n  \"ports\": [\n    {\n      \"id\": \"left\",\n      \"x\": 0,\n      \"y\": 15,\n      \"type\": \"inout\"\n    },\n    {\n      \"id\": \"right\",\n      \"x\": 80,\n      \"y\": 15,\n      \"type\": \"inout\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"resistance\",\n      \"label\": \"Resistance\",\n      \"type\": \"number\",\n      \"unit\": \"Ω\",\n      \"default\": 1000,\n      \"min\": 0\n    },\n    {\n      \"key\": \"tolerance\",\n      \"label\": \"Tolerance\",\n      \"type\": \"number\",\n      \"unit\": \"%\",\n      \"default\": 5,\n      \"min\": 0,\n      \"max\": 20\n    }\n  ],\n  \"svgPath\": \"M10,15 h10 l5,-10 l10,20 l10,-20 l10,20 l10,-20 l5,10 h10\"\n}\n","{\n  \"id\": \"capacitor\",\n  \"name\": \"Capacitor\",\n  \"category\": \"passive\",\n  \"description\": \"A passive two-terminal electrical component that stores electrical energy in an electric field\",\n  \"defaultWidth\": 60,\n  \"defaultHeight\": 40,\n  \"ports\": [\n    {\n      \"id\": \"left\",\n      \"x\": 0,\n      \"y\": 20,\n      \"type\": \"inout\"\n    },\n    {\n      \"id\": \"right\",\n      \"x\": 60,\n      \"y\": 20,\n      \"type\": \"inout\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"capacitance\",\n      \"label\": \"Capacitance\",\n      \"type\": \"number\",\n      \"unit\": \"μF\",\n      \"default\": 10,\n      \"min\": 0\n    },\n    {\n      \"key\": \"voltageRating\",\n      \"label\": \"Voltage Rating\",\n      \"type\": \"number\",\n      \"unit\": \"V\",\n      \"default\": 50,\n      \"min\": 0\n    }\n  ],\n  \"svgPath\": \"M10,20 h15 M35,5 v30 M45,5 v30 M45,20 h15\"\n}\n","{\n  \"id\": \"battery\",\n  \"name\": \"Battery\",\n  \"category\": \"sources\",\n  \"description\": \"A source of electrical energy that can be used to power circuits\",\n  \"defaultWidth\": 60,\n  \"defaultHeight\": 40,\n  \"ports\": [\n    {\n      \"id\": \"positive\",\n      \"x\": 60,\n      \"y\": 20,\n      \"type\": \"output\"\n    },\n    {\n      \"id\": \"negative\",\n      \"x\": 0,\n      \"y\": 20,\n      \"type\": \"output\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"voltage\",\n      \"label\": \"Voltage\",\n      \"type\": \"number\",\n      \"unit\": \"V\",\n      \"default\": 9,\n      \"min\": 0\n    },\n    {\n      \"key\": \"internal_resistance\",\n      \"label\": \"Internal Resistance\",\n      \"type\": \"number\",\n      \"unit\": \"Ω\",\n      \"default\": 0.1,\n      \"min\": 0\n    }\n  ],\n  \"svgPath\": \"M10,20 h10 M20,5 v30 M30,10 v20 M40,5 v30 M40,20 h10\"\n}\n","{\n  \"id\": \"ground\",\n  \"name\": \"Ground\",\n  \"category\": \"basic\",\n  \"description\": \"A reference point in an electrical circuit from which voltages are measured\",\n  \"defaultWidth\": 30,\n  \"defaultHeight\": 30,\n  \"ports\": [\n    {\n      \"id\": \"terminal\",\n      \"x\": 15,\n      \"y\": 0,\n      \"type\": \"inout\"\n    }\n  ],\n  \"properties\": [],\n  \"svgPath\": \"M15,0 v15 M5,15 h20 M8,20 h14 M11,25 h8\"\n}\n","{\n  \"id\": \"switch\",\n  \"name\": \"Switch\",\n  \"category\": \"basic\",\n  \"description\": \"A component that can be open or closed to control current flow\",\n  \"defaultWidth\": 60,\n  \"defaultHeight\": 30,\n  \"ports\": [\n    {\n      \"id\": \"left\",\n      \"x\": 0,\n      \"y\": 15,\n      \"type\": \"inout\"\n    },\n    {\n      \"id\": \"right\",\n      \"x\": 60,\n      \"y\": 15,\n      \"type\": \"inout\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"state\",\n      \"label\": \"State\",\n      \"type\": \"select\",\n      \"options\": [\n        { \"value\": \"open\", \"label\": \"Open\" },\n        { \"value\": \"closed\", \"label\": \"Closed\" }\n      ],\n      \"default\": \"open\"\n    }\n  ],\n  \"svgPath\": \"M10,15 h10 M20,15 l20,-10 M40,15 h10\"\n}\n","{\n  \"id\": \"voltage-source\",\n  \"name\": \"Voltage Source\",\n  \"category\": \"sources\",\n  \"description\": \"An ideal voltage source with constant voltage\",\n  \"defaultWidth\": 50,\n  \"defaultHeight\": 50,\n  \"ports\": [\n    {\n      \"id\": \"positive\",\n      \"x\": 25,\n      \"y\": 0,\n      \"type\": \"output\"\n    },\n    {\n      \"id\": \"negative\",\n      \"x\": 25,\n      \"y\": 50,\n      \"type\": \"output\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"voltage\",\n      \"label\": \"Voltage\",\n      \"type\": \"number\",\n      \"unit\": \"V\",\n      \"default\": 5,\n      \"min\": 0\n    },\n    {\n      \"key\": \"frequency\",\n      \"label\": \"Frequency\",\n      \"type\": \"number\",\n      \"unit\": \"Hz\",\n      \"default\": 0,\n      \"min\": 0\n    },\n    {\n      \"key\": \"sourceType\",\n      \"label\": \"Source Type\",\n      \"type\": \"select\",\n      \"options\": [\n        { \"value\": \"dc\", \"label\": \"DC\" },\n        { \"value\": \"ac\", \"label\": \"AC\" }\n      ],\n      \"default\": \"dc\"\n    }\n  ],\n  \"svgPath\": \"M25,10 v10 M20,25 h10 M25,30 v10 M25,25 m-15,0 a15,15 0 1,0 30,0 a15,15 0 1,0 -30,0\"\n}\n","{\n  \"id\": \"diode\",\n  \"name\": \"Diode\",\n  \"category\": \"semiconductor\",\n  \"description\": \"A semiconductor device that allows current to flow in only one direction\",\n  \"defaultWidth\": 60,\n  \"defaultHeight\": 30,\n  \"ports\": [\n    {\n      \"id\": \"anode\",\n      \"x\": 0,\n      \"y\": 15,\n      \"type\": \"inout\"\n    },\n    {\n      \"id\": \"cathode\",\n      \"x\": 60,\n      \"y\": 15,\n      \"type\": \"inout\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"forwardVoltage\",\n      \"label\": \"Forward Voltage\",\n      \"type\": \"number\",\n      \"unit\": \"V\",\n      \"default\": 0.7,\n      \"min\": 0\n    },\n    {\n      \"key\": \"maxCurrent\",\n      \"label\": \"Max Current\",\n      \"type\": \"number\",\n      \"unit\": \"A\",\n      \"default\": 1,\n      \"min\": 0\n    }\n  ],\n  \"svgPath\": \"M10,15 h10 M20,5 l0,20 L40,15 L20,5 M40,5 v20 M40,15 h10\"\n}\n","{\n  \"id\": \"transistor-npn\",\n  \"name\": \"NPN Transistor\",\n  \"category\": \"semiconductor\",\n  \"description\": \"An NPN bipolar junction transistor for amplification and switching\",\n  \"defaultWidth\": 50,\n  \"defaultHeight\": 60,\n  \"ports\": [\n    {\n      \"id\": \"collector\",\n      \"x\": 25,\n      \"y\": 0,\n      \"type\": \"inout\"\n    },\n    {\n      \"id\": \"base\",\n      \"x\": 0,\n      \"y\": 30,\n      \"type\": \"input\"\n    },\n    {\n      \"id\": \"emitter\",\n      \"x\": 25,\n      \"y\": 60,\n      \"type\": \"inout\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"gain\",\n      \"label\": \"Current Gain (β)\",\n      \"type\": \"number\",\n      \"default\": 100,\n      \"min\": 1\n    }\n  ],\n  \"svgPath\": \"M25,0 v15 M25,45 v15 M0,30 h15 M15,15 v30 M15,30 l20,-10 l0,20 Z\"\n}\n","{\n  \"id\": \"led\",\n  \"name\": \"LED\",\n  \"category\": \"semiconductor\",\n  \"description\": \"Light-emitting diode that emits light when current flows through it\",\n  \"defaultWidth\": 60,\n  \"defaultHeight\": 40,\n  \"ports\": [\n    {\n      \"id\": \"anode\",\n      \"x\": 0,\n      \"y\": 20,\n      \"type\": \"inout\"\n    },\n    {\n      \"id\": \"cathode\",\n      \"x\": 60,\n      \"y\": 20,\n      \"type\": \"inout\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"color\",\n      \"label\": \"Color\",\n      \"type\": \"color\",\n      \"default\": \"#ff0000\"\n    },\n    {\n      \"key\": \"forwardVoltage\",\n      \"label\": \"Forward Voltage\",\n      \"type\": \"number\",\n      \"unit\": \"V\",\n      \"default\": 1.8,\n      \"min\": 0\n    },\n    {\n      \"key\": \"maxCurrent\",\n      \"label\": \"Max Current\",\n      \"type\": \"number\",\n      \"unit\": \"mA\",\n      \"default\": 20,\n      \"min\": 0\n    }\n  ],\n  \"svgPath\": \"M10,20 h10 M20,5 l0,30 L40,20 L20,5 M40,5 v30 M40,20 h10 M25,5 l5,-5 l5,10 l5,-5 M25,10 l5,-5 l5,10 l5,-5\"\n}\n","{\n  \"id\": \"ic\",\n  \"name\": \"Integrated Circuit\",\n  \"category\": \"advanced\",\n  \"description\": \"A general-purpose integrated circuit with configurable pins\",\n  \"defaultWidth\": 80,\n  \"defaultHeight\": 100,\n  \"ports\": [\n    {\n      \"id\": \"vcc\",\n      \"x\": 20,\n      \"y\": 0,\n      \"type\": \"input\",\n      \"label\": \"VCC\"\n    },\n    {\n      \"id\": \"gnd\",\n      \"x\": 60,\n      \"y\": 100,\n      \"type\": \"input\",\n      \"label\": \"GND\"\n    },\n    {\n      \"id\": \"in1\",\n      \"x\": 0,\n      \"y\": 20,\n      \"type\": \"input\",\n      \"label\": \"IN1\"\n    },\n    {\n      \"id\": \"in2\",\n      \"x\": 0,\n      \"y\": 40,\n      \"type\": \"input\",\n      \"label\": \"IN2\"\n    },\n    {\n      \"id\": \"in3\",\n      \"x\": 0,\n      \"y\": 60,\n      \"type\": \"input\",\n      \"label\": \"IN3\"\n    },\n    {\n      \"id\": \"in4\",\n      \"x\": 0,\n      \"y\": 80,\n      \"type\": \"input\",\n      \"label\": \"IN4\"\n    },\n    {\n      \"id\": \"out1\",\n      \"x\": 80,\n      \"y\": 20,\n      \"type\": \"output\",\n      \"label\": \"OUT1\"\n    },\n    {\n      \"id\": \"out2\",\n      \"x\": 80,\n      \"y\": 40,\n      \"type\": \"output\",\n      \"label\": \"OUT2\"\n    },\n    {\n      \"id\": \"out3\",\n      \"x\": 80,\n      \"y\": 60,\n      \"type\": \"output\",\n      \"label\": \"OUT3\"\n    },\n    {\n      \"id\": \"out4\",\n      \"x\": 80,\n      \"y\": 80,\n      \"type\": \"output\",\n      \"label\": \"OUT4\"\n    }\n  ],\n  \"properties\": [\n    {\n      \"key\": \"name\",\n      \"label\": \"IC Name\",\n      \"type\": \"text\",\n      \"default\": \"IC1\"\n    },\n    {\n      \"key\": \"type\",\n      \"label\": \"IC Type\",\n      \"type\": \"text\",\n      \"default\": \"Custom IC\"\n    }\n  ],\n  \"svgPath\": \"<svg width='80' height='100'><rect x='10' y='10' width='60' height='80' fill='none' stroke='white' stroke-width='2'/><text x='40' y='50' text-anchor='middle' font-family='monospace' font-size='12' fill='white'>IC</text><circle cx='20' cy='10' r='3' fill='none' stroke='white'/></svg>\"\n}\n"],"mappings":";;WACQ;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,GACD;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa,CACZ;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;AACR,GACD;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;CACP,OAAO;AACR,CACF;gBACU;uBAxCb;;;;;;;;;;AAyCC;;;;WCxCO;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,GACD;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa,CACZ;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;AACR,GACD;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;AACR,CACF;gBACU;wBAvCb;;;;;;;;;;AAwCC;;;;WCvCO;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,GACD;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa,CACZ;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;AACR,GACD;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;AACR,CACF;gBACU;sBAvCb;;;;;;;;;;AAwCC;;;;WCvCO;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa,CAAE;gBACL;qBAhBb;;;;;;;;;;AAiBC;;;;WChBO;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,GACD;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa,CACZ;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,WAAW,CACT;EAAE,SAAS;EAAQ,SAAS;CAAQ,GACpC;EAAE,SAAS;EAAU,SAAS;CAAU,CACzC;CACD,WAAW;AACZ,CACF;gBACU;qBAjCb;;;;;;;;;;AAkCC;;;;WCjCO;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,GACD;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa;CACZ;EACE,OAAO;EACP,SAAS;EACT,QAAQ;EACR,QAAQ;EACR,WAAW;EACX,OAAO;CACR;CACD;EACE,OAAO;EACP,SAAS;EACT,QAAQ;EACR,QAAQ;EACR,WAAW;EACX,OAAO;CACR;CACD;EACE,OAAO;EACP,SAAS;EACT,QAAQ;EACR,WAAW,CACT;GAAE,SAAS;GAAM,SAAS;EAAM,GAChC;GAAE,SAAS;GAAM,SAAS;EAAM,CACjC;EACD,WAAW;CACZ;AACF;gBACU;6BAjDb;;;;;;;;;;AAkDC;;;;WCjDO;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,GACD;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa,CACZ;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;AACR,GACD;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,QAAQ;CACR,WAAW;CACX,OAAO;AACR,CACF;gBACU;oBAvCb;;;;;;;;;;AAwCC;;;;WCvCO;aACE;iBACI;oBACG;qBACC;sBACC;cACR;CACP;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;CACT;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;CACT;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;CACT;AACF;mBACa,CACZ;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,WAAW;CACX,OAAO;AACR,CACF;gBACU;6BApCb;;;;;;;;;;AAqCC;;;;WCpCO;aACE;iBACI;oBACG;qBACC;sBACC;cACR,CACP;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,GACD;CACE,MAAM;CACN,KAAK;CACL,KAAK;CACL,QAAQ;AACT,CACF;mBACa;CACZ;EACE,OAAO;EACP,SAAS;EACT,QAAQ;EACR,WAAW;CACZ;CACD;EACE,OAAO;EACP,SAAS;EACT,QAAQ;EACR,QAAQ;EACR,WAAW;EACX,OAAO;CACR;CACD;EACE,OAAO;EACP,SAAS;EACT,QAAQ;EACR,QAAQ;EACR,WAAW;EACX,OAAO;CACR;AACF;gBACU;kBA7Cb;;;;;;;;;;AA8CC;;;;SC7CO;WACE;eACI;kBACG;mBACC;oBACC;YACR;CACP;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;CACD;EACE,MAAM;EACN,KAAK;EACL,KAAK;EACL,QAAQ;EACR,SAAS;CACV;AACF;iBACa,CACZ;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,WAAW;AACZ,GACD;CACE,OAAO;CACP,SAAS;CACT,QAAQ;CACR,WAAW;AACZ,CACF;cACU;iBA7Fb;;;;;;;;;;AA8FC"}