{"_id":"@banana020/ast-plugin-system","_rev":"8-03d97a6b4cbe1eb077787f109aa49706","name":"@banana020/ast-plugin-system","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@banana020/ast-plugin-system","version":"1.0.0","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","_id":"@banana020/ast-plugin-system@1.0.0","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-diff":"dist/cli/diff.js","ast-clean":"dist/cli/clean.js","ast-transform":"dist/cli/transform.js"},"dist":{"shasum":"8f442baf00dc56afe0cecd084f59ad262053b8ce","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.0.tgz","fileCount":19,"integrity":"sha512-boe2QOnaG7W2HXTToMFLLwA292Ik9/8X7W79buQiH0YAUNAE3dz3w5Ok7jprT/pxc7krfpwyryPws46nS/PWHw==","signatures":[{"sig":"MEQCIBJJPAHlbS7jYM7Cx++znlN44+BdmBHhW47OFvtIa1iNAiBKh63ZAfHZHJFcDoJQWu2JypuEhBzOd3glTlgnOcN5mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33602},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"15e2718d9bc811b81888231e97817ff40b3b4723","scripts":{"dev":"bun run --watch index.ts","diff":"bun run src/cli/diff.ts","test":"bun test","build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","clean":"bun run src/cli/clean.ts","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","clean:dup":"bun run src/cli/clean.ts dup","transform":"bun run src/cli/transform.ts","test:watch":"bun test --watch","build:watch":"vite build --watch","clean:reset":"bun run src/cli/clean.ts reset","transform:js":"bun run src/cli/transform.ts jsOnly","prepublishOnly":"npm run build","example:del-extra":"bun run examples/del-extra-example.ts","transform:flatten":"bun run src/cli/transform.ts flatten","transform:delextra":"bun run src/cli/transform.ts delExtraOnly"},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"repository":{"url":"git+https://github.com/k1ngbanana/ast-plugin-system.git","type":"git"},"_npmVersion":"10.7.0","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.3","@babel/core":"^7.28.3","@babel/types":"^7.28.2","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/generator":"^7.28.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","tslib":"^2.8.1","@types/bun":"latest","typescript":"5.7","@babel/template":"^7.27.2","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ast-plugin-system_1.0.0_1755858412967_0.49503811790262553","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@banana020/ast-plugin-system","version":"1.0.1","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","_id":"@banana020/ast-plugin-system@1.0.1","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-diff":"dist/cli/diff.js","ast-clean":"dist/cli/clean.js","ast-transform":"dist/cli/transform.js"},"dist":{"shasum":"25d4fdbbd9edf090f6efbc21545c42f580b3c498","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.1.tgz","fileCount":37,"integrity":"sha512-2PvjKVCz2QkOvZ4ke0mXMrjKuybrdoHwUiycxIQ6pqygitnQBKC5Y+Wfg9x8EftbN/IEt4GMpO0LjeV7H2JVYg==","signatures":[{"sig":"MEQCICVHqp+7alAkFMqUr+HglXIQoMSA69s6UlwyXB8TIyJQAiBN94fYtO1blsPjPcOk/Ku06nMuwwFUD7l2RbI1eMuuig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65727},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"02c1530cec29b815567a63b50dfa9d183eaf103a","scripts":{"dev":"bun run --watch index.ts","diff":"bun run src/cli/diff.ts","test":"bun test","build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","clean":"bun run src/cli/clean.ts","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","clean:dup":"bun run src/cli/clean.ts dup","transform":"bun run src/cli/transform.ts","test:watch":"bun test --watch","build:watch":"vite build --watch","clean:reset":"bun run src/cli/clean.ts reset","transform:js":"bun run src/cli/transform.ts jsOnly","prepublishOnly":"npm run build","transform:basic":"bun run src/cli/transform-function.ts multiProcessDefusion","example:del-extra":"bun run examples/del-extra-example.ts","transform:flatten":"bun run src/cli/transform.ts flatten","transform:delextra":"bun run src/cli/transform.ts delExtraOnly","transform:geetest3":"bun run src/cli/transform-function.ts geetest3Defusion"},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"repository":{"url":"git+https://github.com/k1ngbanana/ast-plugin-system.git","type":"git"},"_npmVersion":"10.7.0","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.3","@babel/core":"^7.28.3","@babel/types":"^7.28.2","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/generator":"^7.28.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","tslib":"^2.8.1","@types/bun":"latest","typescript":"5.7","@babel/template":"^7.27.2","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ast-plugin-system_1.0.1_1756198890205_0.4835972352129394","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@banana020/ast-plugin-system","version":"1.0.2","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","_id":"@banana020/ast-plugin-system@1.0.2","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-diff":"dist/cli/diff.js","ast-clean":"dist/cli/clean.js","ast-transform":"dist/cli/transform.js"},"dist":{"shasum":"8301924c2fd68e02ab9e6a7a60d38ecc3ee0e1ab","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.2.tgz","fileCount":37,"integrity":"sha512-2fRoCRMH1V/7TX5FExGGQ7T9xztf9DzHSwbBiXK3HigUm+0a9oQgEaYs0gaOi5+j2BGZ5ZvEE3mwUEYh3pkWqA==","signatures":[{"sig":"MEQCIE0ImEnLNNnrY7SrSrZ9VKY0hryswsUgcQY8hiKVTWa1AiAZOY3rQ8+MBxcJKvDvNx6L5gAt558WmooRZPqwQA21LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80788},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"02c1530cec29b815567a63b50dfa9d183eaf103a","scripts":{"dev":"bun run --watch index.ts","diff":"bun run src/cli/diff.ts","test":"bun test","build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","clean":"bun run src/cli/clean.ts","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","clean:dup":"bun run src/cli/clean.ts dup","transform":"bun run src/cli/transform.ts","test:watch":"bun test --watch","build:watch":"vite build --watch","clean:reset":"bun run src/cli/clean.ts reset","transform:js":"bun run src/cli/transform.ts jsOnly","prepublishOnly":"npm run build","transform:basic":"bun run src/cli/transform-function.ts multiProcessDefusion","example:del-extra":"bun run examples/del-extra-example.ts","transform:flatten":"bun run src/cli/transform.ts flatten","transform:delextra":"bun run src/cli/transform.ts delExtraOnly","transform:geetest3":"bun run src/cli/transform-function.ts geetest3Defusion"},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"repository":{"url":"git+https://github.com/k1ngbanana/ast-plugin-system.git","type":"git"},"_npmVersion":"10.7.0","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.3","@babel/core":"^7.28.3","@babel/types":"^7.28.2","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/generator":"^7.28.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","tslib":"^2.8.1","@types/bun":"latest","typescript":"5.7","@babel/template":"^7.27.2","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ast-plugin-system_1.0.2_1756199808995_0.7646399299613391","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@banana020/ast-plugin-system","version":"1.0.3","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","_id":"@banana020/ast-plugin-system@1.0.3","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-diff":"dist/cli/diff.js","ast-clean":"dist/cli/clean.js","ast-transform":"dist/cli/transform.js"},"dist":{"shasum":"41e841d177696e253aa621052d08d0329283dd0c","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.3.tgz","fileCount":39,"integrity":"sha512-3e/N4hbgv0WjtP21H8N/GJiMG5d1tGItyR0KQRr3tNW6YyZdlbfN9qfTSxUrdJpi8GYplO4HfMj6ZN3jz/D9jg==","signatures":[{"sig":"MEYCIQCHOGV1nHBuILl6C9LXMVxZVS5NEmb/2i6QSy6mbDyYLwIhALvQK3kgtFVydciMPd8z9O5E6c58oCZ98BcAePHJ5Yio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./transform-functions":{"types":"./dist/src/utils/transform-functions.d.ts","import":"./dist/transform-functions.js","require":"./dist/transform-functions.js"}},"gitHead":"02c1530cec29b815567a63b50dfa9d183eaf103a","scripts":{"dev":"bun run --watch index.ts","diff":"bun run src/cli/diff.ts","test":"bun test","build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","clean":"bun run src/cli/clean.ts","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","clean:dup":"bun run src/cli/clean.ts dup","transform":"bun run src/cli/transform.ts","test:watch":"bun test --watch","build:watch":"vite build --watch","clean:reset":"bun run src/cli/clean.ts reset","transform:js":"bun run src/cli/transform.ts jsOnly","prepublishOnly":"npm run build","transform:basic":"bun run src/cli/transform-function.ts multiProcessDefusion","example:del-extra":"bun run examples/del-extra-example.ts","transform:flatten":"bun run src/cli/transform.ts flatten","transform:delextra":"bun run src/cli/transform.ts delExtraOnly","transform:geetest3":"bun run src/cli/transform-function.ts geetest3Defusion"},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"repository":{"url":"git+https://github.com/k1ngbanana/ast-plugin-system.git","type":"git"},"_npmVersion":"10.7.0","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.3","@babel/core":"^7.28.3","@babel/types":"^7.28.2","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/generator":"^7.28.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","tslib":"^2.8.1","@types/bun":"latest","typescript":"5.7","@babel/template":"^7.27.2","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ast-plugin-system_1.0.3_1756201767971_0.9510400068253164","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@banana020/ast-plugin-system","version":"1.0.4","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","_id":"@banana020/ast-plugin-system@1.0.4","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-diff":"dist/cli/diff.js","ast-clean":"dist/cli/clean.js","ast-transform":"dist/cli/transform.js"},"dist":{"shasum":"17889eef6bfc4faac34f249300345dcdb9188def","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.4.tgz","fileCount":39,"integrity":"sha512-mMq09K9J4uvobZHgc3wZzH2IHZS5Bx3sVD+fBXV/7AVP9IBS6vXggSaavKtEzBCKmyT+Nqe485HiXSjWOF3dAQ==","signatures":[{"sig":"MEUCIENFgHyJBKc8DMBaLzdWfhQk1J5d0WNTQMzDNx+sX5PjAiEAigo2f5C55ws8Wg0DY9MMTQq+p6dfoO1dG1vvrokspiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82631},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./transform-functions":{"types":"./dist/src/utils/transform-functions.d.ts","import":"./dist/transform-functions.js","require":"./dist/transform-functions.js"}},"gitHead":"02c1530cec29b815567a63b50dfa9d183eaf103a","scripts":{"dev":"bun run --watch index.ts","diff":"bun run src/cli/diff.ts","test":"bun test","build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","clean":"bun run src/cli/clean.ts","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","clean:dup":"bun run src/cli/clean.ts dup","transform":"bun run src/cli/transform.ts","test:watch":"bun test --watch","build:watch":"vite build --watch","clean:reset":"bun run src/cli/clean.ts reset","transform:js":"bun run src/cli/transform.ts jsOnly","prepublishOnly":"npm run build","transform:basic":"bun run src/cli/transform-function.ts multiProcessDefusion","example:del-extra":"bun run examples/del-extra-example.ts","transform:flatten":"bun run src/cli/transform.ts flatten","transform:delextra":"bun run src/cli/transform.ts delExtraOnly","transform:geetest3":"bun run src/cli/transform-function.ts geetest3Defusion"},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"repository":{"url":"git+https://github.com/k1ngbanana/ast-plugin-system.git","type":"git"},"_npmVersion":"10.7.0","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.3","@babel/core":"^7.28.3","@babel/types":"^7.28.2","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/generator":"^7.28.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","tslib":"^2.8.1","@types/bun":"latest","typescript":"5.7","@babel/template":"^7.27.2","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ast-plugin-system_1.0.4_1756259867611_0.9879621402540197","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@banana020/ast-plugin-system","version":"1.0.5","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","_id":"@banana020/ast-plugin-system@1.0.5","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-diff":"dist/cli/diff.js","ast-clean":"dist/cli/clean.js","ast-transform":"dist/cli/transform.js"},"dist":{"shasum":"5e48a823cad8c444013e31889befaf5bad328146","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.5.tgz","fileCount":44,"integrity":"sha512-LY1oiqEuki3gB2vnWWVOJDHIczukLvvyEsMRm6BYZzHFzGBhN46XYVgGDYaG5BZ939aeSusPAWuyz6XHJyKqbQ==","signatures":[{"sig":"MEQCIByOXwsu21U9FTIcb4g0+sHW7+1IfFTvFn+oKn/zAVR+AiAUp269QT7w3Lu4kDoIm56kuchAvJqTsG4QMOzUgLAhRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112743},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./transform-functions":{"types":"./dist/src/utils/transform-functions.d.ts","import":"./dist/transform-functions.js","require":"./dist/transform-functions.js"}},"gitHead":"91c9dfc2d81375fa0807cd01672577ba445f5723","scripts":{"dev":"bun run --watch index.ts","diff":"bun run src/cli/diff.ts","test":"bun test","build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","clean":"bun run src/cli/clean.ts","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","clean:dup":"bun run src/cli/clean.ts dup","transform":"bun run src/cli/transform.ts","test:watch":"bun test --watch","build:watch":"vite build --watch","clean:reset":"bun run src/cli/clean.ts reset","transform:js":"bun run src/cli/transform.ts jsOnly","prepublishOnly":"npm run build","transform:basic":"bun run src/cli/transform-function.ts multiProcessDefusion","example:del-extra":"bun run examples/del-extra-example.ts","transform:flatten":"bun run src/cli/transform.ts flatten","transform:delextra":"bun run src/cli/transform.ts delExtraOnly","transform:geetest3":"bun run src/cli/transform-function.ts geetest3Defusion","transform:geetest4":"bun run src/cli/transform-function.ts geetest4Defusion"},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"repository":{"url":"git+https://github.com/k1ngbanana/ast-plugin-system.git","type":"git"},"_npmVersion":"10.7.0","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.3","@babel/core":"^7.28.3","@babel/types":"^7.28.2","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/generator":"^7.28.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","tslib":"^2.8.1","@types/bun":"latest","typescript":"5.7","@babel/template":"^7.27.2","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ast-plugin-system_1.0.5_1756439063758_0.6326896471440553","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@banana020/ast-plugin-system","version":"1.0.6","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","_id":"@banana020/ast-plugin-system@1.0.6","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-diff":"dist/cli/diff.js","ast-clean":"dist/cli/clean.js","ast-transform":"dist/cli/transform.js"},"dist":{"shasum":"3f3db5f5ca879d2a905d7677aa7ec11090313b9f","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.6.tgz","fileCount":44,"integrity":"sha512-doyUatpL/u8f2Nm3XeuTNHJ0JnHMwTzlGfllUTXc9jPO3OnwzkxnBJxJHU1rWNtOW12APUP2Vqii5AOFZnd5WA==","signatures":[{"sig":"MEQCIEpRFuO4l4ZhD3LDlC1BHYeqsmXkBgm/n1GrtqxW3CshAiBvzrQ7FmhAhrUuxADTO47uD8s5tmBvDKPh8vJ3AagFUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112478},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./transform-functions":{"types":"./dist/src/utils/transform-functions.d.ts","import":"./dist/transform-functions.js","require":"./dist/transform-functions.js"}},"gitHead":"91c9dfc2d81375fa0807cd01672577ba445f5723","scripts":{"dev":"bun run --watch index.ts","diff":"bun run src/cli/diff.ts","test":"bun test","build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","clean":"bun run src/cli/clean.ts","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","clean:dup":"bun run src/cli/clean.ts dup","transform":"bun run src/cli/transform.ts","test:watch":"bun test --watch","build:watch":"vite build --watch","clean:reset":"bun run src/cli/clean.ts reset","transform:js":"bun run src/cli/transform.ts jsOnly","prepublishOnly":"npm run build","transform:basic":"bun run src/cli/transform-function.ts multiProcessDefusion","example:del-extra":"bun run examples/del-extra-example.ts","transform:flatten":"bun run src/cli/transform.ts flatten","transform:delextra":"bun run src/cli/transform.ts delExtraOnly","transform:geetest3":"bun run src/cli/transform-function.ts geetest3Defusion","transform:geetest4":"bun run src/cli/transform-function.ts geetest4Defusion"},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"repository":{"url":"git+https://github.com/k1ngbanana/ast-plugin-system.git","type":"git"},"_npmVersion":"10.7.0","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","directories":{},"_nodeVersion":"20.15.0","dependencies":{"glob":"^11.0.3","@babel/core":"^7.28.3","@babel/types":"^7.28.2","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/generator":"^7.28.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","tslib":"^2.8.1","@types/bun":"latest","typescript":"5.7","@babel/template":"^7.27.2","@babel/preset-env":"^7.28.3","rollup-plugin-dts":"^6.2.3","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rollup/plugin-typescript":"^12.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ast-plugin-system_1.0.6_1756439278083_0.5771539698792865","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@banana020/ast-plugin-system","version":"1.0.7","description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./transform-functions":{"types":"./dist/src/utils/transform-functions.d.ts","import":"./dist/transform-functions.js","require":"./dist/transform-functions.js"}},"keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"author":{"name":"banana020"},"license":"MIT","homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","repository":{"type":"git","url":"git+https://github.com/k1ngbanana/ast-plugin-system.git"},"bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"bin":{"ast-transform":"dist/cli/transform.js","ast-clean":"dist/cli/clean.js","ast-diff":"dist/cli/diff.js"},"scripts":{"build":"vite build && tsc --emitDeclarationOnly --outDir dist && chmod +x dist/cli/*.js","build:watch":"vite build --watch","dev":"bun run --watch index.ts","test":"bun test","test:watch":"bun test --watch","example:del-extra":"bun run examples/del-extra-example.ts","transform":"bun run src/cli/transform.ts","transform:js":"bun run src/cli/transform.ts jsOnly","transform:delextra":"bun run src/cli/transform.ts delExtraOnly","transform:flatten":"bun run src/cli/transform.ts flatten","diff":"bun run src/cli/diff.ts","clean":"bun run src/cli/clean.ts","clean:dup":"bun run src/cli/clean.ts dup","clean:reset":"bun run src/cli/clean.ts reset","setup":"mkdir -p input output && echo '设置完成！可以将文件放入 input/ 目录开始转换'","prepublishOnly":"npm run build","transform:basic":"bun run src/cli/transform-function.ts multiProcessDefusion","transform:geetest3":"bun run src/cli/transform-function.ts geetest3Defusion","transform:geetest4":"bun run src/cli/transform-function.ts geetest4Defusion"},"dependencies":{"@babel/core":"^7.28.3","@babel/generator":"^7.28.3","@babel/parser":"^7.28.3","@babel/traverse":"^7.28.3","@babel/types":"^7.28.2","glob":"^11.0.3"},"devDependencies":{"@babel/preset-env":"^7.28.3","@babel/template":"^7.27.2","@rollup/plugin-typescript":"^12.1.4","@types/babel__core":"^7.20.5","@types/babel__generator":"^7.27.0","@types/babel__traverse":"^7.28.0","@types/bun":"latest","rollup-plugin-dts":"^6.2.3","tslib":"^2.8.1","typescript":"5.7","vite":"^7.1.3"},"_id":"@banana020/ast-plugin-system@1.0.7","gitHead":"91c9dfc2d81375fa0807cd01672577ba445f5723","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-XLE4bAUD3f+tG56yNOj8nzjoYI283GKxGV0OlwegHS+ZEqPtDsVf/IE/CzdYlD8fgrq0xBwnl7cT9k0OVUu7Ow==","shasum":"90e4cd9a7ace4ef240cbabc9bb5862f0fb0aeb54","tarball":"https://registry.npmjs.org/@banana020/ast-plugin-system/-/ast-plugin-system-1.0.7.tgz","fileCount":44,"unpackedSize":112528,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB9ZF5CTsFp0ay8Br34i6RfHbL+VGPDGe05t6sYiXoMSAiEA3YZAsL8ECw1sipY3Mu7NeofNsLuzRUo/poTFakHI6xk="}]},"_npmUser":{"name":"banana020","email":"k1ng_banana@qq.com"},"directories":{},"maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ast-plugin-system_1.0.7_1756447725376_0.02448512892802812"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-22T10:26:52.812Z","modified":"2025-08-29T06:08:45.744Z","1.0.0":"2025-08-22T10:26:53.210Z","1.0.1":"2025-08-26T09:01:30.397Z","1.0.2":"2025-08-26T09:16:49.185Z","1.0.3":"2025-08-26T09:49:28.147Z","1.0.4":"2025-08-27T01:57:47.789Z","1.0.5":"2025-08-29T03:44:23.943Z","1.0.6":"2025-08-29T03:47:58.290Z","1.0.7":"2025-08-29T06:08:45.567Z"},"bugs":{"url":"https://github.com/k1ngbanana/ast-plugin-system/issues"},"author":{"name":"banana020"},"license":"MIT","homepage":"https://github.com/k1ngbanana/ast-plugin-system#readme","keywords":["ast","babel","plugin","javascript","typescript","code-transformation","hex-converter"],"repository":{"type":"git","url":"git+https://github.com/k1ngbanana/ast-plugin-system.git"},"description":"AST插件系统 - 支持JavaScript/TypeScript代码转换，包含十六进制转换、代码清理等功能","maintainers":[{"name":"banana020","email":"k1ng_banana@qq.com"}],"readme":"# AST 插件系统\n\n一个基于 Babel 的 AST（抽象语法树）插件系统，用于代码转换和分析。\n\n## 项目结构\n\n```\nast/\n├── src/\n│   ├── plugins/           # 插件目录\n│   │   └── del-extra      # delExtra 插件\n│   ├── types/             # 类型定义\n│   │   └── index.ts\n│   └── utils/             # 工具函数\n│       └── index.ts\n├── tests/                 # 测试文件\n│   └── del-extra.test.ts\n├── examples/              # 示例代码\n│   └── del-extra-example.ts\n├── index.ts               # 主入口文件\n├── package.json\n└── tsconfig.json\n```\n\n## 安装依赖\n\n```bash\nbun install\n```\n\n## 可用插件\n\n### delExtra\n\n一个强大的代码清理和转换插件，功能包括：\n\n1. **删除 extra 属性**：清理 Babel 解析器添加的额外属性，使 AST 更加干净\n2. **十六进制字符串转换**：将十六进制编码的字符串转换为人类可读的普通字符串\n   - 例：`\"\\x49\\x63\\x4b\\x72\"` → `\"IcKr\"`\n3. **十六进制数字转换**：将十六进制数字转换为十进制格式\n   - 例：`0x123` → `291`\n\n**典型用例**：\n```javascript\n// 输入代码\nconst data = [\"\\x49\\x63\\x4b\\x72\\x77\\x70\\x2f\\x44\\x6c\\x67\\x3d\\x3d\", 0x123];\n\n// 转换后\nconst data = [\"IcKrwp/Dlg==\", 291];\n```\n\n## 使用方法\n\n### 基本用法\n\n```typescript\nimport { delExtra, transformCode } from './index';\n\nconst code = `const x = 42;`;\nconst result = transformCode(code, delExtra);\nconsole.log(result.code);\n```\n\n### 十六进制转换示例\n\n```typescript\n// 十六进制字符串转换\nconst hexStringCode = `const encoded = \"\\\\x48\\\\x65\\\\x6c\\\\x6c\\\\x6f\";`;\nconst result1 = transformCode(hexStringCode, delExtra);\nconsole.log(result1.code); // const encoded = \"Hello\";\n\n// 十六进制数字转换\nconst hexNumberCode = `const numbers = [0x123, 0xFF];`;\nconst result2 = transformCode(hexNumberCode, delExtra);\nconsole.log(result2.code); // const numbers = [291, 255];\n\n// 复合转换\nconst complexCode = `const data = [\"\\\\x49\\\\x63\\\\x4b\\\\x72\", 0x123];`;\nconst result3 = transformCode(complexCode, delExtra);\nconsole.log(result3.code); // const data = [\"IcKr\", 291];\n```\n\n### 分步骤使用\n\n```typescript\nimport { parseCode, applyPlugin, generateCode, delExtra } from './index';\n\n// 1. 解析代码\nconst ast = parseCode('const x = 42;');\n\n// 2. 应用插件\napplyPlugin(ast, delExtra);\n\n// 3. 生成代码\nconst result = generateCode(ast);\nconsole.log(result.code);\n```\n\n## 🚀 文件转换工作流程\n\n### 快速开始\n\n```bash\n# 1. 设置项目结构\nbun run setup\n\n# 2. 将需要转换的文件放入 input/ 目录\ncp your-file.js input/\n\n# 3. 执行批量转换（不会覆盖已有文件）\nbun run transform\n\n# 4. 查看转换结果差异\nbun run diff your-file.js\n\n# 5. 在VSCode中对比文件（推荐）\n# 打开 input/your-file.js 和 output/your-file+N.js\n# 右键 → \"选择进行比较\" → \"与已选项比较\"\n```\n\n### 📁 目录结构\n\n```\nast/\n├── input/              # 原始文件目录（Git忽略 ❌）\n├── output/             # 转换后文件目录（Git忽略 ❌）\n│   ├── README.md       # 说明文档（保留）\n│   ├── example.js      # 第一次转换结果\n│   ├── example+1.js    # 第二次转换结果\n│   └── example+2.js    # 第三次转换结果（最新）\n├── src/plugins/        # 插件目录\n├── tests/              # 测试目录\n├── examples/           # 示例代码\n├── ast.config.ts       # 转换配置文件\n└── ...\n```\n\n### ✨ 版本化输出特性\n\n- **不覆盖原有文件**：每次转换都会生成新文件（`filename+1.js`, `filename+2.js`...）\n- **自动版本递增**：智能检测已有文件，自动选择下一个可用版本号\n- **VSCode友好对比**：完美适配VSCode的文件对比功能\n- **保持转换历史**：可以同时保留多个版本进行对比\n- **灵活重置名称**：可以将版本化文件重置回原始名称\n\n### 🔧 可用命令\n\n#### 核心转换命令\n```bash\n# 使用默认配置批量转换\nbun run transform\n\n# 使用特定配置转换\nbun run transform:js          # 仅处理JS文件\nbun run transform:delextra    # 仅应用delExtra插件\nbun run transform:flatten     # 扁平化输出结构\n\n# 对比转换前后差异\nbun run diff <filename>       # 自动对比最新版本\n```\n\n#### 开发和测试命令\n```bash\n# 运行主程序\nbun run index.ts\n\n# 运行测试\nbun test\n\n# 监听模式运行测试\nbun test --watch\n\n# 运行 delExtra 示例\nbun run example:del-extra\n\n# 开发模式（监听文件变化）\nbun run dev\n\n# 初始化项目结构\nbun run setup\n\n# 清理输出文件\nbun run clean             # 清理所有输出文件\nbun run clean:dup         # 只删除旧版本，保留最新\nbun run clean:reset       # 重置为原始文件名\n```\n\n## 测试\n\n项目包含完整的测试套件，测试各种场景：\n\n- 基本代码转换和 extra 属性删除\n- 复杂表达式处理\n- JSX 代码支持\n- TypeScript 代码支持\n- **十六进制字符串转换**\n- **十六进制数字转换** \n- **混合转换场景**\n- 错误处理和边界情况\n\n运行测试：\n\n```bash\nbun test\n```\n\n## 🎯 推荐的工作流程\n\n### 版本化转换工作流程\n\n```bash\n# 1. 放入原始文件\ncp obfuscated.js input/\n\n# 2. 第一次转换\nbun run transform\n# 生成: output/obfuscated.js\n\n# 3. 优化插件后再次转换\n# 修改配置或插件...\nbun run transform  \n# 生成: output/obfuscated+1.js\n\n# 4. 继续优化...\nbun run transform\n# 生成: output/obfuscated+2.js\n\n# 5. 对比不同版本\nbun run diff obfuscated.js  # 对比原文件和最新版本\n\n# 6. 在VSCode中对比多个版本\n# 同时打开 obfuscated.js, obfuscated+1.js, obfuscated+2.js\n# 使用VSCode的多文件对比功能\n\n# 7. 清理管理\nbun run clean:dup     # 只保留最新版本\nbun run clean:reset   # 重置为原始文件名(example.js)\n```\n\n### Git管理策略\n\n由于 `input/` 和 `output/` 都被Git忽略，您可以：\n\n1. **专注于插件开发**：只提交插件代码和配置变更\n2. **避免历史污染**：转换结果不会污染Git历史\n3. **本地版本管理**：使用文件版本号进行本地对比\n4. **灵活选择**：需要时可以手动添加重要的转换结果到Git\n\n### 自定义转换配置\n\n编辑 `ast.config.ts` 来自定义转换行为：\n\n```typescript\nexport const myCustomConfig: TransformConfig = {\n  inputDir: './input',\n  outputDir: './output',\n  plugins: [\n    {\n      name: 'delExtra',\n      description: '删除extra属性并转换十六进制值',\n      version: '1.0.0', \n      plugin: delExtra,\n    },\n    // 添加更多插件...\n  ],\n  include: ['**/*.js', '**/*.ts'],\n  exclude: ['**/*.test.*'],\n  preserveStructure: true,\n};\n```\n\n## 🔌 开发新插件\n\n1. 在 `src/plugins/` 目录下创建新的插件文件\n2. 实现 `ASTPlugin` 接口\n3. 在 `tests/` 目录下添加对应的测试文件\n4. 在 `examples/` 目录下添加使用示例\n5. 在 `ast.config.ts` 中注册插件\n\n### 插件模板\n\n```typescript\nimport { type NodePath } from '@babel/traverse';\nimport { type Node } from '@babel/types';\nimport { type ASTPlugin } from '../types/index.js';\n\nexport const myPlugin: ASTPlugin = (path: NodePath<Node>, options?: any): void => {\n  // 插件逻辑\n};\n```\n\n## 技术栈\n\n- **Runtime**: Bun\n- **Language**: TypeScript\n- **AST Parser**: Babel\n- **Testing**: Bun Test\n\n## 许可证\n\nPrivate\n","readmeFilename":"README.md"}