UNPKG

reverse-machine

Version:

**Next-generation JavaScript deobfuscation powered by AI**

89 lines (88 loc) 4.23 kB
{ "name": "reverse-machine", "version": "2.1.5", "description": "", "main": "dist/index.mjs", "scripts": { "start": "tsx src/index.ts", "build": "pkgroll", "deploy:patch": "npm version patch && npm run deploy:release", "deploy:minor": "npm version minor && npm run deploy:release", "deploy:major": "npm version major && npm run deploy:release", "deploy:release": " git push --tags && npm run build && npm publish && npm run deploy:create-github-release", "deploy:create-github-release": "tar -czvf dist.tar.gz dist && gh release create v$npm_package_version --generate-notes dist.tar.gz", "test": "npm run test:unit && npm run test:e2e && npm run test:llm", "test:unit": "find src -name '*.test.ts' -not -path '*/test/stress.stress.ts' -not -path '*/test/memory-leak.test.ts' -not -path '*/test/performance.perftest.ts' | xargs tsx --test", "test:e2e": "npm run build && find src -name '*.e2etest.ts' | xargs tsx --test --test-concurrency=1", "test:llm": "find src -name '*.llmtest.ts' | xargs tsx --test --test-concurrency=1", "test:openai": "npm run build && find src -name '*.openaitest.ts' | xargs tsx --test", "test:gemini": "npm run build && find src -name '*.geminitest.ts' | xargs tsx --test", "test:coverage": "c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit", "test:integration": "npm run build && npm run test:e2e && npm run test:llm", "test:performance": "find src -name '*.perftest.ts' | xargs tsx --test", "test:smoke": "npm run build && tsx src/test/smoke.test.ts", "test:security": "npm run test:unit -- src/security/security-tests.test.ts && npm audit --audit-level=moderate", "test:stress": "find src -name '*.stress.ts' | xargs tsx --test --test-concurrency=1", "test:memory": "node --expose-gc --inspect=0.0.0.0:9229 $(which tsx) --test src/test/memory-leak.test.ts", "test:safe": "find src -name '*.test.ts' -not -path '*/test/stress.stress.ts' -not -path '*/test/memory-leak.test.ts' -not -path '*/test/performance.perftest.ts' | xargs tsx --test", "test:ultra-safe": "find src -name '*.test.ts' -path '*/plugins/local-llm-rename/*.test.ts' -o -path '*/babel/*.test.ts' -o -path '*/security/*.test.ts' | xargs tsx --test", "test:minimal": "tsx --test src/plugins/visit-all-identifiers.test.ts src/security/security-tests.test.ts", "test:evals": "npm run build && tsx --test src/test/deobfuscation-evals.test.ts", "test:gpt41": "npm run build && tsx --test src/test/deobfuscation-evals.test.ts --verbose", "test:advanced": "npm run build && tsx --test src/test/advanced-agent-evals.test.ts --verbose", "test:quality": "npm run build && tsx --test src/test/advanced-agent-evals.test.ts src/test/deobfuscation-evals.test.ts", "test:all": "npm run test:coverage && npm run test:integration && npm run test:performance && npm run test:smoke && npm run test:security && npm run test:evals", "lint": "npm run lint:prettier && npm run lint:eslint", "lint:prettier": "prettier --check src/* src/**/*", "lint:eslint": "eslint src/* src/**/*" }, "bin": { "reverse-machine": "dist/index.mjs" }, "type": "module", "keywords": [ "reverse-machine", "decompiler", "decompile", "unobfuscate", "unobfuscator", "deobfuscate", "deobfuscator", "decompile", "decompiler", "reverse engineering", "unminify", "unuglify", "llm", "llama", "openai", "chatgpt" ], "author": "Jesse Luoto", "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "^0.27.3", "@babel/core": "^7.25.2", "@babel/types": "^7.25.2", "@google/generative-ai": "^0.20.0", "@types/babel__core": "^7.20.5", "babel-plugin-transform-beautifier": "^0.1.0", "commander": "^12.1.0", "dotenv": "^16.4.5", "openai": "^4.55.1", "tsx": "^4.16.2", "typescript": "^5.5.4", "webcrack": "^2.13.0" }, "devDependencies": { "@eslint/js": "^9.8.0", "@types/node": "^22.0.0", "c8": "^10.1.2", "eslint": "^9.8.0", "eslint-plugin-unused-imports": "^4.1.2", "globals": "^15.8.0", "pkgroll": "^2.4.2", "prettier": "^3.3.3", "typescript-eslint": "^8.0.0" } }