jsinterpret

4.4.8 • Public • Published

jsinterpret

A JavaScript interpreter inside of NodeJS.

Usage

NodeJS

First, use this:

npm install jsinterpret

Then, if you already have NodeJS installed, run npm init -y and create index.js.

Contents of index.js:

var jsinterpret=require('jsinterpret');

jsinterpret.interpret("console.log('Hello World!');");

To require() a package, use jsinterpret.addPackage(packageName) before any script, or install it in your machine. Example:

var jsinterpret=require('jsinterpret');

jsinterpret.addPackage("chalk")

jsinterpret.interpret(`const chalk=require('chalk'); 
console.log(chalk.blue('Hello World!'));`, function(e){
  console.log(e);
});

If you wanna use it for another reason instead of logging it in the console, use this:

var jsinterpret=require('jsinterpret');

jsinterpret.interpret("console.log('Hello World!')", function(result){
alert(result);
});

Note: DO NOT USE CALLBACK IF YOU ARE TRYING TO LOG A MESSAGE, BECAUSE IT WILL GIVE AN ERROR. Instead, if you are trying to log a message, only use the code and not the callback.

Browser

First, get the script from a CDN

<script src="https://cdn.jsdelivr.net/gh/Unzor/jsinterpret/browser/jsinterpret_browser.min.js"></script>

or download it. Then, use it like this:

var jsinterpret=new JSInterpret();
jsinterpret.interpret("console.log('Hello World!')");

If you wanna use it for another reason instead of logging it in the console, use this:

var jsinterpret=new JSInterpret();
jsinterpret.interpret("console.log('Hello World!')", function(result){
alert(result);
});

Note: DO NOT USE CALLBACK IF YOU ARE TRYING TO LOG A MESSAGE, BECAUSE IT WILL GIVE AN ERROR. Instead, if you are trying to log a message, only use the code and not the callback.

You can also require() the VM module in the interpreter.

Readme

Keywords

none

Package Sidebar

Install

npm i jsinterpret

Weekly Downloads

2

Version

4.4.8

License

ISC

Unpacked Size

6.49 kB

Total Files

3

Last publish

Collaborators

  • diegab