UNPKG

@typecad/typecad

Version:

🤖programmatically 💥create 🛰️hardware

1 lines 13.3 kB
function a2_0x4ea0(){const _0x413d52=['mtaYmdeYmJfHr2rACeW','BNriyxnO','y2fJAgvqyxrO','4PQG77IpiezHAwXLzcb0','yNvPBgq','CM90yxrPB24','mZeWmZe0otbfCfb6Dg4','z2v0vvvjra','r1zmuxu','AMDIt1q','y2fJAgu','y29TCg9Uzw50xW','ignHy2HL','z2v0vxvPzfrVsa','B1HdDKi','CgfYC2u','zxHPC3rZu3LUyW','C2v0','zw50CMLLCW','sKP6uLm','BM8TBxbU','Cg9Uzw50ihjLzW','mtK4m0DNvK1PDq','mZCYu1zfCuTw','AM9PBG','BM8TCg9ZAxrPBW','D2fYBG','BYbSB2fKignVBq','A0zXvhy','mti4mte1n3nqvMrwCW','x3v1Awq','z2v0uencug9ZAq','BwTKAxjtEw5J','BM8TzM9VDhbYAq','CM91BMq','AKHcBeW','C2f2zvrVq2fJAa','nda0nuneC0LuEq','AxHsuu0','DxvPzfrVsgfZAa','Cg9ZoG','zgvZy3jPChrPBW','y29TCg9Uzw50CW','ohrMvK95qW','y2HL','nZuWndqYn1fjq29LsW','Aw5ZDgfUy2u','zMLSDgvY','mJqXndKXnejvA0LKsW','EKfjt3G','ruPmAKC','CMvHzezPBgvtEq','Bg9HzezYB21dyq','ndm2q2PiBfD3','zw50sgfZAej5vq','C3vIC3rYAw5N','C3rYAw5NAwz5','BM8TC3LTyM9S','y2XLyxi','AgfZ','zw9nsgy','z2v0sw5ZDgfUyW','ywnOzq','vuLe','DM9SDgfNzq','C2L6zq','BM8TDMfSDwu','z2v0qwXSvvvjra'];a2_0x4ea0=function(){return _0x413d52;};return a2_0x4ea0();}function a2_0xc12fc7(_0x2d5c1f,_0x4ca377){return a2_0x4078(_0x2d5c1f-0x26b,_0x4ca377);}function a2_0x4078(_0x1b6f01,_0x477e1f){const _0x3d4735=a2_0x4ea0();return a2_0x4078=function(_0x9597b6,_0x259aa6){_0x9597b6=_0x9597b6-(0x1*0x259+0xa31+-0xbff);let _0x4654c1=_0x3d4735[_0x9597b6];if(a2_0x4078['vFJASk']===undefined){var _0x4d5732=function(_0x5a0769){const _0x3fa062='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2ee1f7='',_0x1c5d12='';for(let _0x285dcb=0x1*-0xdb7+0xcbe+-0x1*-0xf9,_0x43bbeb,_0x4959cd,_0x2c0e3f=0x1f39+0x1*-0x233f+-0xce*-0x5;_0x4959cd=_0x5a0769['charAt'](_0x2c0e3f++);~_0x4959cd&&(_0x43bbeb=_0x285dcb%(0x53*0x53+0xb17+-0x1ba*0x16)?_0x43bbeb*(0x1d0e+0x1b4e*-0x1+-0x20*0xc)+_0x4959cd:_0x4959cd,_0x285dcb++%(-0x1*-0xebe+0xf8*0xf+-0x1d42))?_0x2ee1f7+=String['fromCharCode'](0x2*-0xa31+0x6c8+-0x1*-0xe99&_0x43bbeb>>(-(-0x2*0x1273+-0x3*0x7b1+-0x25*-0x19f)*_0x285dcb&0x26e8*-0x1+-0x1544*-0x1+0x11aa)):0x1be3+0x1e38*0x1+-0x3a1b){_0x4959cd=_0x3fa062['indexOf'](_0x4959cd);}for(let _0x17e51e=0x1a*0x179+0x938*0x1+-0x2f82*0x1,_0x40b347=_0x2ee1f7['length'];_0x17e51e<_0x40b347;_0x17e51e++){_0x1c5d12+='%'+('00'+_0x2ee1f7['charCodeAt'](_0x17e51e)['toString'](0x25*-0xfd+0x1c5c+0x845))['slice'](-(0xfc8+0x7ba*0x1+-0xbc*0x20));}return decodeURIComponent(_0x1c5d12);};a2_0x4078['YGlphb']=_0x4d5732,_0x1b6f01=arguments,a2_0x4078['vFJASk']=!![];}const _0x505d66=_0x3d4735[0x1bfd+0x1758+-0x3355],_0x2ddc1a=_0x9597b6+_0x505d66,_0x2d2c5d=_0x1b6f01[_0x2ddc1a];return!_0x2d2c5d?(_0x4654c1=a2_0x4078['YGlphb'](_0x4654c1),_0x1b6f01[_0x2ddc1a]=_0x4654c1):_0x4654c1=_0x2d2c5d,_0x4654c1;},a2_0x4078(_0x1b6f01,_0x477e1f);}(function(_0x593050,_0x4e9051){const a2_0x3b4ea0={_0x500487:0x355,_0x426bbc:0x36f,_0x9a07ba:0x322,_0x2e8a03:0x37e,_0x8caa33:0x34e,_0x1ff628:0x340,_0x1516a1:0x309},a2_0x585f70={_0x3756ff:0x295},_0x3d76d6=_0x593050();function _0x4616f8(_0x2d92e8,_0x58665c){return a2_0x4078(_0x2d92e8-a2_0x585f70._0x3756ff,_0x58665c);}while(!![]){try{const _0x284eec=parseInt(_0x4616f8(0x346,a2_0x3b4ea0._0x500487))/(0x9+-0x89*0x3d+0x3*0xadf)+-parseInt(_0x4616f8(0x359,a2_0x3b4ea0._0x426bbc))/(-0x71c+0x2*0xfe0+-0x18a2)+-parseInt(_0x4616f8(0x33f,a2_0x3b4ea0._0x9a07ba))/(0x5f2+0x13c3+-0x19b2)*(parseInt(_0x4616f8(0x35e,a2_0x3b4ea0._0x2e8a03))/(0xdb6+0x175b+0x7*-0x54b))+-parseInt(_0x4616f8(a2_0x3b4ea0._0x8caa33,0x343))/(0x12*-0x34+0x52*-0x18+-0x1*-0xb5d)*(-parseInt(_0x4616f8(0x340,0x336))/(-0x1439+0x226a+-0x75*0x1f))+-parseInt(_0x4616f8(0x356,a2_0x3b4ea0._0x1ff628))/(-0x13*-0x8b+-0xd*0x219+0xa1*0x1b)*(parseInt(_0x4616f8(0x354,0x362))/(-0x19b2+-0x4eb*0x1+0x1ea5))+-parseInt(_0x4616f8(0x329,a2_0x3b4ea0._0x1516a1))/(-0x13*-0x128+-0x1*0x1ead+0x8be)+parseInt(_0x4616f8(0x32f,0x322))/(-0x156+-0x1*0xc3d+0xd9d);if(_0x284eec===_0x4e9051)break;else _0x3d76d6['push'](_0x3d76d6['shift']());}catch(_0x30aeda){_0x3d76d6['push'](_0x3d76d6['shift']());}}}(a2_0x4ea0,-0xd9c39+-0x155fe3*-0x1+0x52*0x14fd));import{randomUUID}from'node:crypto';import a2_0x57d085 from'node:fs';import a2_0x47c5ea from'node:path';import a2_0x48641c from'chalk';export class ComponentRegistry{['getCompone'+'ntCount'](){const a2_0x5ce4d6={_0x4dd8f5:0x39d,_0x5d5966:0x37c},a2_0x54d6da={_0x7e7705:0x2df};function _0x14558d(_0x3bf224,_0x1c7967){return a2_0x4078(_0x3bf224-a2_0x54d6da._0x7e7705,_0x1c7967);}return this[_0x14558d(a2_0x5ce4d6._0x4dd8f5,a2_0x5ce4d6._0x5d5966)]['size'];}[a2_0xc12fc7(0x30c,0x2f1)+'ashCount'](){const a2_0x1d9fea={_0x2292ef:0x406},a2_0x15e2b2={_0x10a1a0:0x110};function _0x2b8ff4(_0x22a91c,_0xd14e19){return a2_0xc12fc7(_0xd14e19-a2_0x15e2b2._0x10a1a0,_0x22a91c);}return this['uuidToHash'][_0x2b8ff4(a2_0x1d9fea._0x2292ef,0x40c)];}constructor(){const a2_0x59c10e={_0x11334f:0x9f,_0x365b82:0x91,_0x2eeadd:0xb1,_0x1452b5:0x92,_0x56784e:0xb0,_0x4788db:0xc2,_0x52f944:0xc9},_0x137468={};_0x137468['JJzRS']=_0x26c55a(0x97,0x99),_0x137468[_0x26c55a(0xaa,0xc7)]=_0x26c55a(0x95,a2_0x59c10e._0x11334f),_0x137468[_0x26c55a(a2_0x59c10e._0x365b82,a2_0x59c10e._0x2eeadd)]=_0x26c55a(a2_0x59c10e._0x1452b5,0xa0)+'registry.j'+'son';const _0x344f00=_0x137468;function _0x26c55a(_0x2ac2ab,_0x58a943){return a2_0xc12fc7(_0x58a943- -0x26a,_0x2ac2ab);}this['components']=new Map(),this['uuidToHash']=new Map(),this[_0x26c55a(0x80,0x97)]=a2_0x47c5ea[_0x26c55a(0x8c,0xad)](process['cwd'](),_0x344f00[_0x26c55a(0xb5,0xa8)],_0x344f00['EJLjG'],_0x344f00[_0x26c55a(a2_0x59c10e._0x56784e,0xb1)]),this[_0x26c55a(a2_0x59c10e._0x4788db,a2_0x59c10e._0x52f944)+'che']();}static[a2_0xc12fc7(0x2f8,0x2ff)+'e'](){const a2_0x23e143={_0x4f2ab3:0xeb,_0x4ade07:0xe5},a2_0x3c9754={_0x4eb081:0x412};function _0x58480d(_0x1dabd5,_0x19c734){return a2_0xc12fc7(_0x19c734- -a2_0x3c9754._0x4eb081,_0x1dabd5);}return!ComponentRegistry[_0x58480d(-0xd2,-0xe5)]&&(ComponentRegistry['instance']=new ComponentRegistry()),ComponentRegistry[_0x58480d(-a2_0x23e143._0x4f2ab3,-a2_0x23e143._0x4ade07)];}['loadFromCa'+a2_0xc12fc7(0x32b,0x348)](){const a2_0x30b1ba={_0xb8f985:0x1e1,_0x349dfc:0x1ce,_0x45ed59:0x1b2,_0x335f4d:0x1cf,_0x506050:0x1d9,_0xe731fc:0x1a1,_0x4eee76:0x1a8,_0x5bc52b:0x1a9,_0x585bf7:0x1c7,_0x328fbb:0x1c9},a2_0x2f85ea={_0x284bed:0x1f,_0x2bf9df:0xa,_0x194fbd:0x18},_0x55d6af={};_0x55d6af['KFdFZ']='utf8',_0x55d6af[_0x1486db(-a2_0x30b1ba._0xb8f985,-0x1e3)]=_0x1486db(-a2_0x30b1ba._0x349dfc,-0x1d8)+_0x1486db(-a2_0x30b1ba._0x45ed59,-0x1c0)+'ponent\x20reg'+'istry\x20from'+_0x1486db(-0x1e7,-a2_0x30b1ba._0x335f4d);const _0x494d0e=_0x55d6af;function _0x1486db(_0xe8aa66,_0x4e7598){return a2_0xc12fc7(_0x4e7598- -0x4da,_0xe8aa66);}try{if(a2_0x57d085['existsSync'](this[_0x1486db(-0x1bc,-a2_0x30b1ba._0x506050)])){const _0x355a05=JSON[_0x1486db(-0x1dc,-0x1cc)](a2_0x57d085[_0x1486db(-a2_0x30b1ba._0xe731fc,-a2_0x30b1ba._0x4eee76)+'nc'](this['cachePath'],_0x494d0e['KFdFZ']));_0x355a05[_0x1486db(-a2_0x30b1ba._0x5bc52b,-0x1b1)]&&Object[_0x1486db(-a2_0x30b1ba._0x585bf7,-a2_0x30b1ba._0x328fbb)](_0x355a05['components'])['forEach'](([_0x4b1af0,_0x22daf8])=>{this['components']['set'](_0x4b1af0,_0x22daf8);function _0x4142f2(_0x5da532,_0x3ad728){return _0x1486db(_0x5da532,_0x3ad728-0x1be);}this[_0x4142f2(a2_0x2f85ea._0x284bed,a2_0x2f85ea._0x2bf9df)][_0x4142f2(-a2_0x2f85ea._0x194fbd,-0xc)](_0x22daf8,_0x4b1af0);});}}catch(_0x25e72a){console['warn'](a2_0x48641c['yellow'](_0x494d0e['eoMHf']),_0x25e72a),this['components']=new Map(),this['uuidToHash']=new Map();}}[a2_0xc12fc7(0x323,0x315)+'e'](){const a2_0x5094ac={_0x483324:0x224,_0x4c4176:0x22c,_0x2977ba:0x21f,_0x299d05:0x23a,_0x3eb6b5:0x25a,_0xa86fd0:0x24a,_0x2b3788:0x240,_0x5fd495:0x254,_0x4fec48:0x21b,_0x4513d8:0x253,_0x7b9417:0x261,_0x3ef6af:0x244,_0x1da2bd:0x23f},a2_0x217da2={_0x36f48e:0xd5};function _0x1a4b74(_0x2b4ba1,_0x21f0c4){return a2_0xc12fc7(_0x21f0c4- -a2_0x217da2._0x36f48e,_0x2b4ba1);}try{const _0x23a648=a2_0x47c5ea['dirname'](this[_0x1a4b74(a2_0x5094ac._0x483324,a2_0x5094ac._0x4c4176)]);if(!a2_0x57d085[_0x1a4b74(a2_0x5094ac._0x2977ba,a2_0x5094ac._0x299d05)](_0x23a648)){const _0x563c7e={};_0x563c7e['recursive']=!![],a2_0x57d085[_0x1a4b74(a2_0x5094ac._0x3eb6b5,a2_0x5094ac._0xa86fd0)](_0x23a648,_0x563c7e);}const _0xcd41fd={'components':Object['fromEntrie'+'s'](this['components']),'meta':{'lastUpdated':new Date()['toISOStrin'+'g'](),'componentCount':this[_0x1a4b74(a2_0x5094ac._0x2b3788,a2_0x5094ac._0x5fd495)][_0x1a4b74(a2_0x5094ac._0x4fec48,0x227)]}};a2_0x57d085['writeFileS'+'ync'](this[_0x1a4b74(0x223,a2_0x5094ac._0x4c4176)],JSON[_0x1a4b74(a2_0x5094ac._0x4513d8,0x262)](_0xcd41fd,null,0x1*0x13ea+0x151a+-0x2902*0x1));}catch(_0x10ff7e){console[_0x1a4b74(a2_0x5094ac._0x7b9417,a2_0x5094ac._0x3ef6af)](a2_0x48641c['yellow']('⚠️\x20Failed\x20t'+'o\x20save\x20com'+_0x1a4b74(0x23c,a2_0x5094ac._0x1da2bd)+'istry\x20to\x20c'+_0x1a4b74(0x202,0x224)),_0x10ff7e);}}[a2_0xc12fc7(0x31e,0x327)+'tionHash'](_0x47e4){const a2_0x4d1c3d={_0x1a047c:0xe3,_0x2b91ec:0xe8,_0x1a2c62:0x10d,_0x2de5cd:0x107,_0xa1d2a9:0xe7,_0x1dc7f6:0xb1,_0x1eec75:0xca,_0x49d8a5:0xed};function _0x516e37(_0x5bb70e,_0x225088){return a2_0xc12fc7(_0x225088- -0x23a,_0x5bb70e);}const _0xb55d8e={};_0xb55d8e['oXCvB']=function(_0x1c53c0,_0x3360bb){return _0x1c53c0===_0x3360bb;},_0xb55d8e[_0x516e37(a2_0x4d1c3d._0x1a047c,a2_0x4d1c3d._0x2b91ec)]=function(_0x5edf4a,_0x5c6006){return _0x5edf4a/_0x5c6006;},_0xb55d8e['ixRQM']=function(_0x11db5e,_0x5c3b75){return _0x11db5e!==_0x5c3b75;};const _0x25158e=_0xb55d8e;if(!_0x47e4||_0x25158e['oXCvB'](_0x47e4['x'],undefined)||_0x25158e[_0x516e37(0xf2,0xd3)](_0x47e4['y'],undefined))return _0x516e37(0xd8,0xde)+'n';const _0x160174=0xb2d*0x1+0x2e3*0xb+-0x2aed,_0x3ad3f4=Math['round'](_0x25158e['jHBlL'](_0x47e4['x'],_0x160174))*_0x160174,_0x692d2c=Math['round'](_0x47e4['y']/_0x160174)*_0x160174,_0x50be17=_0x25158e[_0x516e37(a2_0x4d1c3d._0x1a2c62,0xeb)](_0x47e4['rotation'],undefined)?Math[_0x516e37(a2_0x4d1c3d._0x2de5cd,a2_0x4d1c3d._0xa1d2a9)](_0x47e4[_0x516e37(a2_0x4d1c3d._0x1dc7f6,a2_0x4d1c3d._0x1eec75)]/(0xb*-0x2ab+-0x2236+0x3fbc))*(0xc*-0x289+-0xf5b+0xb7d*0x4):-0x24d4*0x1+0x241+-0x2293*-0x1,_0x1887e3=_0x47e4['side']||'front';return _0x516e37(0xea,a2_0x4d1c3d._0x49d8a5)+_0x3ad3f4+','+_0x692d2c+','+_0x50be17+','+_0x1887e3;}['getCompone'+a2_0xc12fc7(0x300,0x306)](_0x3c1378){const a2_0x321d6f={_0x3a6bc6:0x10e,_0x504db2:0x103,_0x99c087:0xca,_0x123e83:0xe2,_0xb4a1a0:0x104,_0x569723:0xec,_0x1a9e58:0x113,_0x2b0839:0xe5,_0x39ff8e:0x126,_0x229fba:0x11b,_0x57493c:0xf8,_0x110b7e:0x119,_0x43ac77:0xfc},a2_0x15a149={_0x1a3717:0x21b},_0x25a39f={};_0x25a39f['GVLQu']=_0x4b0d6d(a2_0x321d6f._0x3a6bc6,0x11d);function _0x4b0d6d(_0x5a20bc,_0x4630c8){return a2_0xc12fc7(_0x4630c8- -a2_0x15a149._0x1a3717,_0x5a20bc);}_0x25a39f[_0x4b0d6d(a2_0x321d6f._0x504db2,0xed)]=_0x4b0d6d(a2_0x321d6f._0x99c087,a2_0x321d6f._0x123e83);const _0x26e6e8=_0x25a39f,_0x77cbb4=[_0x3c1378['symbol']||_0x26e6e8[_0x4b0d6d(a2_0x321d6f._0xb4a1a0,a2_0x321d6f._0x569723)],_0x3c1378['value']||_0x26e6e8[_0x4b0d6d(0x109,0xed)],_0x3c1378['footprint']||_0x4b0d6d(a2_0x321d6f._0x1a9e58,0x105)+'nt',_0x3c1378['mpn']||_0x4b0d6d(0x10f,0xf8),this['getPCBPosi'+'tionHash'](_0x3c1378['pcb']),_0x3c1378[_0x4b0d6d(a2_0x321d6f._0x2b0839,0xe0)]||'',_0x3c1378['wattage']||'',_0x3c1378[_0x4b0d6d(0x11c,0x10d)+'n']?.[_0x4b0d6d(a2_0x321d6f._0x39ff8e,a2_0x321d6f._0x229fba)](0x1*0x1334+0x1*0xd8d+-0x20c1,0x16e7+0x229+-0x3*0x84a)||''];return _0x77cbb4[_0x4b0d6d(a2_0x321d6f._0x57493c,0x113)](_0x3ec01b=>_0x3ec01b!=='')[_0x4b0d6d(a2_0x321d6f._0x110b7e,a2_0x321d6f._0x43ac77)]('::');}[a2_0xc12fc7(0x306,0x303)](_0x2e0c36){const a2_0x2da080={_0x4cb5e5:0x4b0,_0x6add15:0x4be,_0x226dfb:0x499,_0xdb95c7:0x499,_0x31f5fe:0x47c,_0x4f6f3a:0x45a,_0x381ac3:0x472,_0xe8cf5:0x48c,_0x33f142:0x48c},_0x2fb7e6={'zAIOx':function(_0x4800a7,_0x1c9a55){return _0x4800a7!==_0x1c9a55;},'LUtiI':function(_0x5afcb8){return _0x5afcb8();}};if(_0x2e0c36[_0x1da272(0x499,a2_0x2da080._0x4cb5e5)]&&_0x2fb7e6[_0x1da272(0x4ac,a2_0x2da080._0x6add15)](_0x2e0c36[_0x1da272(a2_0x2da080._0x226dfb,0x497)],''))return _0x2e0c36[_0x1da272(a2_0x2da080._0xdb95c7,0x482)];const _0xd5dc12=this['getCompone'+_0x1da272(a2_0x2da080._0x31f5fe,a2_0x2da080._0x4f6f3a)](_0x2e0c36);if(this['components'][_0x1da272(a2_0x2da080._0x381ac3,0x458)](_0xd5dc12))return this[_0x1da272(0x4a5,0x4b3)]['get'](_0xd5dc12);function _0x1da272(_0xf860b1,_0x102da0){return a2_0xc12fc7(_0xf860b1-0x17c,_0x102da0);}const _0x9b3fb4=_0x2fb7e6['LUtiI'](randomUUID);return this['components'][_0x1da272(a2_0x2da080._0xe8cf5,0x49f)](_0xd5dc12,_0x9b3fb4),this['uuidToHash'][_0x1da272(a2_0x2da080._0x33f142,0x49b)](_0x9b3fb4,_0xd5dc12),this['saveToCach'+'e'](),_0x9b3fb4;}['findCompon'+a2_0xc12fc7(0x335,0x338)+a2_0xc12fc7(0x2fa,0x30f)](_0x32fbc1){const a2_0x52ecd4={_0xfbe8d1:0xa0};function _0x27c68b(_0x10dfff,_0x2dd696){return a2_0xc12fc7(_0x10dfff- -a2_0x52ecd4._0xfbe8d1,_0x2dd696);}return this[_0x27c68b(0x286,0x293)]['get'](_0x32fbc1);}[a2_0xc12fc7(0x2fe,0x304)+'s'](){const a2_0x3de4bf={_0x3be404:0x2aa};function _0x151f78(_0x46efab,_0x3babd9){return a2_0xc12fc7(_0x46efab- -0x7c,_0x3babd9);}return Array['from'](this[_0x151f78(a2_0x3de4bf._0x3be404,0x2af)]['keys']());}['clear'](){const a2_0x49c15a={_0x5a0a63:0x24c};function _0x11f47c(_0x334a84,_0x444d02){return a2_0xc12fc7(_0x444d02- -0xdc,_0x334a84);}this[_0x11f47c(a2_0x49c15a._0x5a0a63,0x24d)][_0x11f47c(0x26a,0x25d)](),this['uuidToHash'][_0x11f47c(0x24d,0x25d)](),this['saveToCach'+'e']();}}