Skip to content
/ canjs Public
forked from jrainlau/canjs

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

License

Notifications You must be signed in to change notification settings

Alan110/canjs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%