Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 663 Bytes

README.md

File metadata and controls

40 lines (28 loc) · 663 Bytes

CanJS

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

Relate article: 《 前端与编译原理——用JS写一个JS解释器》

Install

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

Usage

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

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:

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

const wx = {
  name: 'wx'
}

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

License

MIT