func2code's main usage is to get the inner code of a function.
As a by-product, func2code can also get various information of the function, like params, name and name-code.
importfunc2codefrom'func2code';constfunc2code=require('func2code');<scriptsrc="func2code/index.js"></script><script>/// <reference path="func2code/global.d.ts" />console.log(func2code);</script>// Inputfunc2code.getInnerCode(()=>1+1);// Output'return 1+1;'// Inputfunc2code.split(asyncfunctionabc(a,k,{[`${[1,2,3].join('')}`]: b},[c,d]){return1+2;});// Output{params: ['a','k',"{[`${[1,2,3].join('')}`]: b}",'[c, d]'],innerCode: '\n return 1 + 2;\n',nameCode: '"abc"',name: 'abc',isArrow: false,isAsync: true,isGetter: false,isSetter: false,isGenerator: false}// Inputfunc2code.getNameCode({['n'+`${(()=>1+1)[['to','St','ri','ng',].join('')]()}`+123](n){returnn+1;}}['n()=>1+1123'])// Output"'n'+`${(()=>1+1)[[ 'to', 'St', 'ri', 'ng', ].join('')]()}`+123"