Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jrainlau/canjs

CanJS is a javascript interpreter, which can run JS code in JS.
https://github.com/jrainlau/canjs

frontend javascript javascript-interpreter

Last synced: 3 days ago
JSON representation

CanJS is a javascript interpreter, which can run JS code in JS.

Awesome Lists containing this project

README

        

# CanJS

`CanJS` is a javascript interpreter, which can run JS code in JS.

Relate article: [《
前端与编译原理——用JS写一个JS解释器》](http://sfau.lt/b5bkvoY)

## Install

``` sh
git clone https://github.com/jrainlau/canjs.git
```

## Usage
It's fine to run the JS code in string directly.

```javascript
const Canjs = require('./dist/index.js')

new Canjs(`
console.log('Hello World!')
`).run()
```

`CanJS` uses ES5 standard library, but you can also provide custom variables to it:

```javascript
const Canjs = require('./dist/index.js')

const wx = {
name: 'wx'
}

new Canjs(`
console.log(wx.name)
`, { wx }).run()
```

## License
MIT