npm.io
1.0.0 • Published 8 months ago

javascript-interpreter

Licence
MIT
Version
1.0.0
Deps
4
Size
5 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

javascript-interpreter

Dynamically parse, evaluate, interpret, and execute JavaScript code. Disguised eval wrapper.

Installation

npm install javascript-interpreter

Usage

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

mit licenced

Keywords