├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.yml ├── dependabot.yml └── workflows │ └── stale.yml ├── .gitignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── package.json ├── src ├── main.js ├── plugin │ ├── awsc.js │ ├── common.js │ ├── eval.js │ ├── jjencode.js │ ├── obfuscator.js │ ├── sojson.js │ └── sojsonv7.js └── visitor │ ├── calculate-constant-exp.js │ ├── calculate-rstring.js │ ├── delete-extra.js │ ├── delete-illegal-return.js │ ├── delete-nested-blocks.js │ ├── delete-unreachable-code.js │ ├── delete-unused-var.js │ ├── lint-if-statement.js │ ├── merge-object.js │ ├── parse-control-flow-storage.js │ ├── prune-if-branch.js │ ├── remove-control-flow-ob.js │ ├── split-assignment.js │ ├── split-sequence.js │ └── split-variable-declaration.js ├── test ├── helper.js └── visitor │ ├── split-assignment.test.js │ └── split-assignment │ ├── call-valid-1.fix.js │ ├── call-valid-1.js │ ├── if-assignment-valid.fix.js │ ├── if-assignment-valid.js │ ├── if-invalid.js │ ├── if-member-valid.fix.js │ ├── if-member-valid.js │ ├── member-valid-1.fix.js │ ├── member-valid-1.js │ ├── variable-invalid.js │ ├── variable-valid.fix.js │ └── variable-valid.js └── vitest.config.js /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/package.json -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/main.js -------------------------------------------------------------------------------- /src/plugin/awsc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/plugin/awsc.js -------------------------------------------------------------------------------- /src/plugin/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/plugin/common.js -------------------------------------------------------------------------------- /src/plugin/eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/plugin/eval.js -------------------------------------------------------------------------------- /src/plugin/jjencode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/plugin/jjencode.js -------------------------------------------------------------------------------- /src/plugin/obfuscator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/plugin/obfuscator.js -------------------------------------------------------------------------------- /src/plugin/sojson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/plugin/sojson.js -------------------------------------------------------------------------------- /src/plugin/sojsonv7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/plugin/sojsonv7.js -------------------------------------------------------------------------------- /src/visitor/calculate-constant-exp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/calculate-constant-exp.js -------------------------------------------------------------------------------- /src/visitor/calculate-rstring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/calculate-rstring.js -------------------------------------------------------------------------------- /src/visitor/delete-extra.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/delete-extra.js -------------------------------------------------------------------------------- /src/visitor/delete-illegal-return.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/delete-illegal-return.js -------------------------------------------------------------------------------- /src/visitor/delete-nested-blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/delete-nested-blocks.js -------------------------------------------------------------------------------- /src/visitor/delete-unreachable-code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/delete-unreachable-code.js -------------------------------------------------------------------------------- /src/visitor/delete-unused-var.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/delete-unused-var.js -------------------------------------------------------------------------------- /src/visitor/lint-if-statement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/lint-if-statement.js -------------------------------------------------------------------------------- /src/visitor/merge-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/merge-object.js -------------------------------------------------------------------------------- /src/visitor/parse-control-flow-storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/parse-control-flow-storage.js -------------------------------------------------------------------------------- /src/visitor/prune-if-branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/prune-if-branch.js -------------------------------------------------------------------------------- /src/visitor/remove-control-flow-ob.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/remove-control-flow-ob.js -------------------------------------------------------------------------------- /src/visitor/split-assignment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/split-assignment.js -------------------------------------------------------------------------------- /src/visitor/split-sequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/split-sequence.js -------------------------------------------------------------------------------- /src/visitor/split-variable-declaration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/src/visitor/split-variable-declaration.js -------------------------------------------------------------------------------- /test/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/helper.js -------------------------------------------------------------------------------- /test/visitor/split-assignment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment.test.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/call-valid-1.fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/call-valid-1.fix.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/call-valid-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/call-valid-1.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/if-assignment-valid.fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/if-assignment-valid.fix.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/if-assignment-valid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/if-assignment-valid.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/if-invalid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/if-invalid.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/if-member-valid.fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/if-member-valid.fix.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/if-member-valid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/if-member-valid.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/member-valid-1.fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/member-valid-1.fix.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/member-valid-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/member-valid-1.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/variable-invalid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/variable-invalid.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/variable-valid.fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/variable-valid.fix.js -------------------------------------------------------------------------------- /test/visitor/split-assignment/variable-valid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/test/visitor/split-assignment/variable-valid.js -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo094/decode-js/HEAD/vitest.config.js --------------------------------------------------------------------------------