UNPKG

trakk-js

Version:

Automatic Documentation Generation - Real-Time Code Execution Flow - Testing / Debugging - Onboarding - for Front-End Applications

1 lines 12.8 kB
const _0x57641a=_0x407c;(function(_0x33483f,_0x415371){const _0x1ead08=_0x407c,_0x1911d4=_0x33483f();while(!![]){try{const _0x1cf3fa=-parseInt(_0x1ead08(0xe4))/0x1+-parseInt(_0x1ead08(0xf7))/0x2+-parseInt(_0x1ead08(0xf2))/0x3+parseInt(_0x1ead08(0xea))/0x4*(-parseInt(_0x1ead08(0xde))/0x5)+parseInt(_0x1ead08(0x114))/0x6+parseInt(_0x1ead08(0xfd))/0x7*(-parseInt(_0x1ead08(0xc5))/0x8)+parseInt(_0x1ead08(0x106))/0x9;if(_0x1cf3fa===_0x415371)break;else _0x1911d4['push'](_0x1911d4['shift']());}catch(_0x3e419b){_0x1911d4['push'](_0x1911d4['shift']());}}}(_0x1a84,0xe7a52));function _0x407c(_0x42a8bd,_0xd7f56){const _0x1a845a=_0x1a84();return _0x407c=function(_0x407c78,_0x407b53){_0x407c78=_0x407c78-0xc4;let _0x53818a=_0x1a845a[_0x407c78];return _0x53818a;},_0x407c(_0x42a8bd,_0xd7f56);}import{parse}from'@babel/parser';import*as _0x4a9528 from'@babel/types';import _0x5ad16e from'@babel/generator';function _0x1a84(){const _0x13783a=['decorators-legacy','length','catchClause','qlTjN','stringify','body','objectExpression','newExpression','uuid','KxqAu','timestamp','zWZdu','11331792sUajNl','stringLiteral','tsFBs','slice','Pzwsk','node','line','error','bMiLo','start','default','dQDDx','ScHUq','getTime','type','classProperties','118672tbjsEZ','window','wrJEa','blockStatement',':\x20\x20\x20\x20','message','eRCDa','FzCqJ','tryStatement','KYkpg','join','yxSaW','MDZrm','pathToFile','split','identifier','Date','loc','qUovZ','JMjkh','JkAEW','ZqIve','...','UNboN','view/code?path=','155ndDdQP','....','expressionStatement','lineNumber','ipFle','XKNmz','1617838oiADid','gAsmX','content','BlockStatement','function','returnStatement','167788rFumor','concat','//\x20','memberExpression','callExpression','iGiRt','.......','numericLiteral','803412VjopqX','typescript','ZuYGO','LERkI','Lxeaf','1113168oVgjzu','snippet','lwgIf','EvQCw','nullLiteral','push','427cEoHYt','conditionalExpression','KvRVr','QwTtU','stack','JSON','objectProperty','aGsFN','throwStatement','33368787zprsVy','name'];_0x1a84=function(){return _0x13783a;};return _0x1a84();}import _0x2ad5ae from'@babel/traverse';import{v4 as _0x361b86}from'uuid';import _0x4312ec from'./get-user-config.js';const config=_0x4312ec(),suppressTrakkedErrors=config['catchUncaughtErrors']===!![],DEFAULT_SNIPPET_LINES=0x5,LINES_TO_SHOW=0x3,MAX_SNIPPET_NAME_LENGTH=0x32-0x3,traverse=_0x2ad5ae[_0x57641a(0x11e)],generate=_0x5ad16e[_0x57641a(0x11e)];function getLines(_0x370d0c,_0x4cd847,{startLine:_0x3e436d,endLine:_0x35c85c}){const _0x4037a1=_0x57641a,_0x32eb1c={'zVJWX':function(_0x3ea96c,_0x20272e){return _0x3ea96c>_0x20272e;},'wrJEa':function(_0x5f0c40,_0x63a3d0){return _0x5f0c40===_0x63a3d0;},'zWZdu':function(_0x5da5c8,_0x279b51){return _0x5da5c8%_0x279b51;},'ZuYGO':_0x4037a1(0xdf),'gAsmX':_0x4037a1(0xf0),'EvQCw':function(_0xe93e2f,_0x44f906){return _0xe93e2f-_0x44f906;}};_0x35c85c=_0x35c85c||_0x32eb1c['EvQCw'](_0x3e436d+DEFAULT_SNIPPET_LINES,0x1);const _0x1a1783=_0x4cd847[_0x4037a1(0xd3)]('\x0a'),_0x176f62=_0x1a1783[_0x4037a1(0x117)](_0x32eb1c[_0x4037a1(0xfa)](_0x3e436d,0x1),_0x35c85c)['map']((_0x16b253,_0x235b90)=>'L'+(_0x3e436d+_0x235b90)+_0x4037a1(0xc9)+_0x16b253);while(_0x176f62[_0x4037a1(0x109)]<DEFAULT_SNIPPET_LINES){_0x176f62[_0x4037a1(0xfc)]('');}const [,_0x55cab2]=_0x370d0c[_0x4037a1(0xd3)](_0x4037a1(0xdd));let _0x2c6849=_0x32eb1c['zVJWX'](_0x55cab2[_0x4037a1(0x109)],MAX_SNIPPET_NAME_LENGTH)?_0x4037a1(0xdb)+_0x55cab2[_0x4037a1(0x117)](-MAX_SNIPPET_NAME_LENGTH):_0x55cab2;const _0x1574bb=[_0x4037a1(0xec)+_0x2c6849+'\x0a'][_0x4037a1(0xeb)](_0x176f62['map']((_0x143966,_0x27b6b4)=>{const _0x3cc7f9=_0x4037a1;if(_0x32eb1c['zVJWX'](_0x27b6b4,LINES_TO_SHOW-0x1))return _0x32eb1c[_0x3cc7f9(0xc7)](_0x32eb1c[_0x3cc7f9(0x113)](_0x27b6b4,0x2),0x0)?_0x32eb1c[_0x3cc7f9(0xf4)]:_0x32eb1c[_0x3cc7f9(0xe5)];return _0x143966;}))[_0x4037a1(0xcf)]('\x0a');return{'content':_0x1574bb,'name':_0x2c6849};}function createConsoleLogNode(_0x2c3604,_0x1fb37c,_0x4597d1,_0x206ca8,_0x143efa){const _0x48734a=_0x57641a,_0xdef219={'lwgIf':_0x48734a(0xc6),'iGiRt':_0x48734a(0xd2),'aGsFN':_0x48734a(0xe1),'BAWCc':_0x48734a(0xf8),'KvRVr':_0x48734a(0x107),'dQDDx':_0x48734a(0x121),'qUovZ':_0x48734a(0x122),'KYkpg':_0x48734a(0x110)};return _0x4a9528[_0x48734a(0xe0)](_0x4a9528['callExpression'](_0x4a9528[_0x48734a(0xed)](_0x4a9528[_0x48734a(0xd4)](_0xdef219[_0x48734a(0xf9)]),_0x4a9528[_0x48734a(0x115)](''+_0x4597d1),!![]),[_0x4a9528[_0x48734a(0x10e)]([_0x4a9528[_0x48734a(0x103)](_0x4a9528['identifier'](_0xdef219[_0x48734a(0xef)]),_0x4a9528[_0x48734a(0x115)](_0x2c3604)),_0x4a9528[_0x48734a(0x103)](_0x4a9528[_0x48734a(0xd4)](_0xdef219[_0x48734a(0x104)]),_0x4a9528[_0x48734a(0xf1)](_0x1fb37c)),_0x4a9528[_0x48734a(0x103)](_0x4a9528[_0x48734a(0xd4)](_0xdef219['BAWCc']),_0x4a9528[_0x48734a(0x10e)]([_0x4a9528[_0x48734a(0x103)](_0x4a9528[_0x48734a(0xd4)](_0x48734a(0xe6)),_0x4a9528[_0x48734a(0x115)](_0x206ca8[_0x48734a(0xe6)])),_0x4a9528['objectProperty'](_0x4a9528['identifier'](_0xdef219[_0x48734a(0xff)]),_0x4a9528['stringLiteral'](_0x206ca8[_0x48734a(0x107)]))])),_0x4a9528[_0x48734a(0x103)](_0x4a9528['identifier'](_0x48734a(0x112)),_0x4a9528[_0x48734a(0xee)](_0x4a9528[_0x48734a(0xed)](_0x4a9528[_0x48734a(0x10f)](_0x4a9528[_0x48734a(0xd4)](_0x48734a(0xd5)),[]),_0x4a9528['identifier'](_0xdef219[_0x48734a(0x11f)])),[])),_0x4a9528['objectProperty'](_0x4a9528[_0x48734a(0xd4)](_0xdef219[_0x48734a(0xd7)]),_0x4a9528[_0x48734a(0x115)](_0x48734a(0xe8))),_0x4a9528[_0x48734a(0x103)](_0x4a9528[_0x48734a(0xd4)](_0xdef219[_0x48734a(0xce)]),_0x4a9528[_0x48734a(0x115)](_0x143efa))])]));}function createCatchBlock(_0x5fcd7e,_0x190a85,_0x4b5d78,_0x5103f1,_0x250fa9){const _0x7b8147=_0x57641a,_0x11c7dd={'AQbhi':_0x7b8147(0xc6),'ScHUq':_0x7b8147(0xd2),'ipFle':_0x7b8147(0xe1),'Pzwsk':_0x7b8147(0xe8),'ZqIve':'uuid','JkAEW':_0x7b8147(0xf8),'WqAJQ':_0x7b8147(0xe6),'FzCqJ':'name','MDZrm':'getTime','JMjkh':_0x7b8147(0x11b),'qlTjN':_0x7b8147(0x10c),'UNboN':_0x7b8147(0xca),'tsFBs':_0x7b8147(0x101)},_0x2a5980=[_0x4a9528[_0x7b8147(0xe0)](_0x4a9528[_0x7b8147(0xee)](_0x4a9528[_0x7b8147(0xed)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd['AQbhi']),_0x4a9528[_0x7b8147(0x115)](''+_0x4b5d78),!![]),[_0x4a9528['objectExpression']([_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0x120)]),_0x4a9528['stringLiteral'](_0x5fcd7e)),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xe2)]),_0x4a9528[_0x7b8147(0xf1)](_0x190a85)),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)]('type'),_0x4a9528[_0x7b8147(0x115)](_0x11c7dd[_0x7b8147(0x118)])),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xda)]),_0x4a9528[_0x7b8147(0x115)](_0x250fa9)),_0x4a9528['objectProperty'](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xd9)]),_0x4a9528[_0x7b8147(0x10e)]([_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd['WqAJQ']),_0x4a9528[_0x7b8147(0x115)](_0x5103f1[_0x7b8147(0xe6)])),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xcc)]),_0x4a9528['stringLiteral'](_0x5103f1['name']))])),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x7b8147(0x112)),_0x4a9528[_0x7b8147(0xee)](_0x4a9528[_0x7b8147(0xed)](_0x4a9528['newExpression'](_0x4a9528[_0x7b8147(0xd4)](_0x7b8147(0xd5)),[]),_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xd1)])),[])),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd['JMjkh']),_0x4a9528[_0x7b8147(0xee)](_0x4a9528[_0x7b8147(0xed)](_0x4a9528[_0x7b8147(0xd4)](_0x7b8147(0x102)),_0x4a9528['identifier'](_0x11c7dd[_0x7b8147(0x10b)])),[_0x4a9528['objectExpression']([_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xdc)]),_0x4a9528[_0x7b8147(0xfe)](_0x4a9528[_0x7b8147(0xed)](_0x4a9528['identifier'](_0x7b8147(0x11b)),_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xdc)]),![]),_0x4a9528[_0x7b8147(0xed)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd['JMjkh']),_0x4a9528['identifier'](_0x11c7dd[_0x7b8147(0xdc)]),![]),_0x4a9528[_0x7b8147(0xfb)]())),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xcc)]),_0x4a9528[_0x7b8147(0xfe)](_0x4a9528[_0x7b8147(0xed)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xd8)]),_0x4a9528['identifier'](_0x7b8147(0x107)),![]),_0x4a9528[_0x7b8147(0xed)](_0x4a9528['identifier'](_0x11c7dd['JMjkh']),_0x4a9528['identifier'](_0x11c7dd[_0x7b8147(0xcc)]),![]),_0x4a9528['nullLiteral']())),_0x4a9528[_0x7b8147(0x103)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0x116)]),_0x4a9528[_0x7b8147(0xfe)](_0x4a9528[_0x7b8147(0xed)](_0x4a9528['identifier'](_0x7b8147(0x11b)),_0x4a9528['identifier'](_0x11c7dd[_0x7b8147(0x116)]),![]),_0x4a9528['memberExpression'](_0x4a9528['identifier'](_0x7b8147(0x11b)),_0x4a9528[_0x7b8147(0xd4)]('stack'),![]),_0x4a9528[_0x7b8147(0xfb)]()))]),_0x4a9528['nullLiteral'](),_0x4a9528[_0x7b8147(0xf1)](0x2)]))])]))];return!suppressTrakkedErrors&&_0x2a5980['push'](_0x4a9528[_0x7b8147(0x105)](_0x4a9528[_0x7b8147(0xd4)](_0x11c7dd[_0x7b8147(0xd8)]))),_0x4a9528[_0x7b8147(0xc8)](_0x2a5980);}function insertTrakk(_0x586f23,_0xdbff1a,_0x896fb7,_0x29ea7d,_0xa77870){const _0x117cc6=_0x57641a,_0x3b4977={'bBvqH':function(_0x306f40,_0x306bfe,_0x7cb450,_0x2e2358){return _0x306f40(_0x306bfe,_0x7cb450,_0x2e2358);},'yxSaW':function(_0xf7d0e3){return _0xf7d0e3();},'KxqAu':function(_0x1eb63f,_0x1adde7,_0xa21f08,_0x154526,_0x2cb89e,_0x123e3d){return _0x1eb63f(_0x1adde7,_0xa21f08,_0x154526,_0x2cb89e,_0x123e3d);},'FbtkE':_0x117cc6(0x11b)},_0x3aafac=_0x3b4977['bBvqH'](getLines,_0x896fb7,_0xa77870,{'startLine':_0xdbff1a}),_0x754b5e=_0x3b4977[_0x117cc6(0xd0)](_0x361b86),_0x447db5=_0x3b4977[_0x117cc6(0x111)](createConsoleLogNode,_0x896fb7,_0xdbff1a,_0x29ea7d,_0x3aafac,_0x754b5e),_0x46f02c=_0x4a9528['tryStatement'](_0x4a9528[_0x117cc6(0xc8)](_0x586f23[_0x117cc6(0x10d)]),_0x4a9528[_0x117cc6(0x10a)](_0x4a9528[_0x117cc6(0xd4)](_0x3b4977['FbtkE']),_0x3b4977[_0x117cc6(0x111)](createCatchBlock,_0x896fb7,_0xdbff1a,_0x29ea7d,_0x3aafac,_0x754b5e)));_0x586f23['body']=[_0x447db5,_0x46f02c];}function transformArrowFunction(_0x344ba1,_0x306f06,_0x942c9f,_0x2a5372,_0x46c95b){const _0x2402f3=_0x57641a,_0x342e06={'eRCDa':function(_0x140338,_0x3b723a,_0x351597,_0x1a9cca,_0x8b7a2a,_0x2cc4ff){return _0x140338(_0x3b723a,_0x351597,_0x1a9cca,_0x8b7a2a,_0x2cc4ff);},'XKNmz':'error'},_0x1245b6=_0x4a9528[_0x2402f3(0xe9)](_0x344ba1[_0x2402f3(0x10d)]),_0x21eb97=_0x361b86(),_0x2dc8a1=getLines(_0x942c9f,_0x46c95b,{'startLine':_0x306f06}),_0x4b68b3=_0x342e06[_0x2402f3(0xcb)](createConsoleLogNode,_0x942c9f,_0x306f06,_0x2a5372,_0x2dc8a1,_0x21eb97),_0x3500e0=_0x4a9528[_0x2402f3(0xcd)](_0x4a9528['blockStatement']([_0x1245b6]),_0x4a9528[_0x2402f3(0x10a)](_0x4a9528[_0x2402f3(0xd4)](_0x342e06[_0x2402f3(0xe3)]),createCatchBlock(_0x942c9f,_0x306f06,_0x2a5372,_0x2dc8a1,_0x21eb97)));_0x344ba1[_0x2402f3(0x10d)]=_0x4a9528[_0x2402f3(0xc8)]([_0x4b68b3,_0x3500e0]);}export default function (jsCode,pathToFile,trakkLineFunctionName,fileContent){const _0x216702=_0x57641a,EqFOre={'QwTtU':function(callee,param1,param2,param3,param4,param5){return callee(param1,param2,param3,param4,param5);},'LERkI':function(x,y){return x===y;},'Lxeaf':function(callee,param1,param2,param3,param4,param5){return callee(param1,param2,param3,param4,param5);},'bMiLo':function(callee,param1,param2,param3,param4,param5){return callee(param1,param2,param3,param4,param5);},'vtkQs':function(callee,param1,param2,param3,param4,param5){return callee(param1,param2,param3,param4,param5);}},ast=parse(jsCode,{'sourceType':'module','plugins':[_0x216702(0x108),_0x216702(0xc4),_0x216702(0xf3),'jsx']});traverse(ast,{'FunctionDeclaration'(path){const _0x492856=_0x216702,startLine=path[_0x492856(0x119)][_0x492856(0xd6)]['start'][_0x492856(0x11a)];EqFOre[_0x492856(0x100)](insertTrakk,path[_0x492856(0x119)]['body'],startLine,pathToFile,trakkLineFunctionName,fileContent);},'FunctionExpression'(path){const _0x198838=_0x216702,startLine=path['node'][_0x198838(0xd6)][_0x198838(0x11d)][_0x198838(0x11a)];EqFOre[_0x198838(0x100)](insertTrakk,path[_0x198838(0x119)][_0x198838(0x10d)],startLine,pathToFile,trakkLineFunctionName,fileContent);},'ArrowFunctionExpression'(path){const _0x3a1e53=_0x216702,startLine=path[_0x3a1e53(0x119)][_0x3a1e53(0xd6)][_0x3a1e53(0x11d)][_0x3a1e53(0x11a)];EqFOre[_0x3a1e53(0xf5)](path[_0x3a1e53(0x119)][_0x3a1e53(0x10d)][_0x3a1e53(0x122)],_0x3a1e53(0xe7))?EqFOre[_0x3a1e53(0xf6)](insertTrakk,path[_0x3a1e53(0x119)][_0x3a1e53(0x10d)],startLine,pathToFile,trakkLineFunctionName,fileContent):EqFOre[_0x3a1e53(0x11c)](transformArrowFunction,path['node'],startLine,pathToFile,trakkLineFunctionName,fileContent);},'ClassMethod'(path){const _0x1cb9ed=_0x216702,startLine=path[_0x1cb9ed(0x119)][_0x1cb9ed(0xd6)][_0x1cb9ed(0x11d)]['line'];EqFOre['vtkQs'](insertTrakk,path[_0x1cb9ed(0x119)][_0x1cb9ed(0x10d)],startLine,pathToFile,trakkLineFunctionName,fileContent);}});const {code}=generate(ast);return code;}