Dynamically interpret js code
npm install javascript-interpretereval wrapper.
bash
npm install javascript-interpreter
`
Usage
javascript-interpreter has a very specific way to import. use it like below:
`js
eval(require("javascript-interpreter"))
const interpret = require("javascript-interpreter/interpret")
`
Then you can evaluate stuff:
`js
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:
`js
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!
})
`
`js
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`