open-index/open-npm huggingface dataset:
npm package: @netwin/js-interpreter
Description: NPM package for https://github.com/NeilFraser/JS-Interpreter
Author: NetWin
Latest version: 2.6.1

# Note
This is a fork of https://github.com/mercmobily/JS-Interpreter which itself is a wrapper around the original [js-interpreter](https://github.com/NeilFraser/JS-Interpreter) written by Neil Fraser. This repo / package attempts to keep these two repositories in sync.

JS Interpreter
==============

An npm package for the [Neil Fraser's JS-Interpreter](https://github.com/NeilFraser/JS-Interpreter)

This repository is not a fork of the original repository anymore, instead it
clones it as a `gitmodule` and packs it using `webpack` to an npm package.

Additional to the original library, this package contains a cli version which
can be used for testing the interpreter from terminal.

Changes are recorded on a best effort basis in [CHANGELOG.md](CHANGELOG.md).

# Installation

`npm install js-interpreter`

# Usage

## Using require

```
var Interpreter = require('js-interpreter');
var myInterpreter = new Interpreter('2 * 2');
```

## Using ES6 import

```
import Interpreter from 'js-interpreter';
const myInterpreter = new Interpreter('2 * 2');
```

## Using command line interface

```
js-interpreter path/to/my/file.js
```

or

```
echo 'console.log(1 + 2)' | js-interpreter
```

# Update

- Create a new branch
- Update the submodules

```
git submodule foreach git pull origin master
```

- Check all the commits on the origin to identify the changes and update `CHANGELOG.md`
- Bump the version according to semver rules
- After PR is merged:
  - Run `npm install` to install the dependencies
  - Run `npm publish` to publish the package
  - Push the version as a tag to Github