javascript-interpreter
v1.0.0
Published
Dynamically interpret js code
Readme
javascript-interpreter
Dynamically parse, evaluate, interpret, and execute JavaScript code. Disguised eval wrapper.
Installation
npm install javascript-interpreterUsage
javascript-interpreter has a very specific way to import. use it like below:
eval(require("javascript-interpreter"))
const interpret = require("javascript-interpreter/interpret")Then you can evaluate stuff:
eval(require("javascript-interpreter"))
const interpret = require("javascript-interpreter/interpret")
const test = "hello world!"
interpret("console.log(test)") // outputs: "hello world!"If you want to use a different scope, you must re-require javascript-interpreter:
eval(require("javascript-interpreter"))
const interpret = require("javascript-interpreter/interpret")
const test = 123
interpret("console.log(test)") // outputs: 123
;(function() {
const newTest = 456
interpret("console.log(newTest)") // ERROR!
})eval(require("javascript-interpreter"))
let interpret = require("javascript-interpreter/interpret")
const test = 123
interpret("console.log(test)") // outputs: 123
;(function() {
eval(require("javascript-interpreter"))
interpret = require("javascript-interpreter/interpret")
const newTest = 456
interpret("console.log(newTest)") // outputs: 456
})Tests
Simply clone the github repo, and run npm test
