Project

commonjs

0.45
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
Host CommonJS JavaScript environments in Ruby
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
>= 0
 Project Readme

CommonJS Build Status

Host CommonJS JavaScript environments in Ruby

Why?

The internet is now awash with non-browser JavaScript code. Much of this code conforms to some simple conventions that let you use it anywhere you have a JavaScript interpreter available. These conventions are collectively called "commonjs"

We have several JavaScript interpreters available to us from Ruby. Therefore, why shouldn't we be able to use commonjs applications and libraries?

Using common JS from Ruby.

CommonJS now passes all of the Modules 1.0 unit tests.

env = CommonJS::Environment.new(:path => '/path/to/lib/dir')
env.require('foo.js')

Future directions

By default, all you get with a bare commonjs environment is the Modules API

The plan however, is to allow you to extend your commonjs environment to have whatever native interfaces you want in it. So for example, if you want to allow filesystem access, as well as access to the process information, you would say:

env.modules :filesystem, :process

Supported runtimes

Current

Desired