javascript-code-runner
TypeScript icon, indicating that this package has built-in type declarations

1.0.9 • Public • Published

JavaScript Code Runner

NPM version NPM downloads

JavaScript Code Runner allows the execution of JavaScript code. This package base on an awesome JS-Interpreter written by Google's Neil Fraser.

Execution is completely isolated from the global JavaScript environment. None of the DOM APIs are exposed. That is the point of a sandbox.

Installation

npm i javascript-code-runner

Usage

import JSrunner from "javascript-code-runner";

const fibonacciCode = `
const result = [];
const fibonacci = (n, result) => {
  var a = 1, b = 1, sum;
  for (var i = 0; i < n; i++) {
    result.push(a);
    sum = a + b;
    a = b;
    b = sum;
  }
}
fibonacci(12, result);
result.join(', ');`;

const { result, message } = JSrunner(fibonacciCode);
console.log(result); // 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144
console.log(message); // null (error message)

Example with a web worker

worker.js

import JSrunner from "javascript-code-runner";

addEventListener("message", (e) => {
  postMessage(JSrunner(e.data));
});

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.9
    2
    • latest

Version History

Package Sidebar

Install

npm i javascript-code-runner

Weekly Downloads

2

Version

1.0.9

License

MIT

Unpacked Size

2.36 MB

Total Files

6

Last publish

Collaborators

  • olgafesh