echo094 / decode-js

JS混淆代码的AST分析工具 AST analysis tool for obfuscated JS code
MIT License
569 stars 301 forks source link

我可以提一个PR把esmodule模式改成cjs模式吗 #36

Closed cesaryuan closed 10 months ago

cesaryuan commented 10 months ago

es module的问题在于用vscode或者webstorm调试时不支持在uncaught exception处断下来,不利于调试(在尝试为decode-js做贡献,但是发现不支持异常断点调试起来好麻烦哈哈)

而cjs则没有这个问题,所以想问下大佬我可以提一个pr改成cjs模式嘛

echo094 commented 10 months ago

欢迎,但是工作量看起来有点大啊。

cesaryuan commented 10 months ago

欢迎,但是工作量看起来有点大啊。

看了下还行,要改的不算多好像

echo094 commented 10 months ago

确实管用,也就是改一下每个文件的import和export,还有package.json

你顺便把文件后缀改成cjs吧。

const { parse } = require('@babel/parser')
const traverse = require('@babel/traverse').default
const generator = require('@babel/generator').default
const t = require('@babel/types')
const vm = require('node:vm')
const { VM } = require('vm2')
example
cesaryuan commented 10 months ago

你顺便把文件后缀改成cjs吧。

这个感觉不用改也行,改了之后pr会一片红🤣