UNPKG

shift-interpreter

Version:

Shift-interpreter is an experimental JavaScript meta-interpreter useful for reverse engineering and analysis. One notable difference from other projects is that shift-interpreter retains state over an entire script but can be fed expressions and statement

55 lines (54 loc) 1.27 kB
{ "name": "shift-interpreter", "version": "1.0.0", "description": "", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", "scripts": { "build": "tsc", "compile": "npm run clean && tsc --declaration", "clean": "rm -rf dist", "prepublishOnly": "npm run compile", "format": "prettier --write 'src/**/*.ts' 'test/**/*.ts'", "watch": "tsc -w", "test": "mocha" }, "keywords": [ "interpreter", "sandbox", "vm", "evaluate", "javascript", "ecmascript", "debug", "deobfuscate" ], "author": "", "license": "ISC", "devDependencies": { "@types/chai": "^4.2.11", "@types/chai-spies": "^1.0.1", "@types/debug": "^4.1.5", "@types/deep-equal": "^1.0.1", "@types/mocha": "^5.2.7", "@types/multimap": "^1.1.1", "@types/node": "^13.13.4", "chai": "^4.2.0", "chai-spies": "^1.0.0", "deep-equal": "^2.0.3", "mocha": "^6.2.3", "prettier": "^1.19.1", "ts-node": "^8.9.1", "tslint": "^5.19.0", "typescript": "^3.8.3" }, "dependencies": { "chalk": "^4.0.0", "command-line-args": "^5.1.1", "debug": "^4.1.1", "shift-ast": "^6.1.0", "shift-parser": "^7.0.0", "shift-printer": "^1.0.1", "shift-scope": "^4.0.0" } }