Giter VIP home page Giter VIP logo

execjs's Introduction

ExecJS

ExecJS lets you run JavaScript code from Ruby. It automatically picks the best runtime available to evaluate your JavaScript program, then returns the result to you as a Ruby object.

ExecJS supports these runtimes:

A short example:

require "execjs"
ExecJS.eval "'red yellow blue'.split(' ')"
# => ["red", "yellow", "blue"]

A longer example, demonstrating how to invoke the CoffeeScript compiler:

require "execjs"
require "open-uri"
source = open("http://jashkenas.github.com/coffee-script/extras/coffee-script.js").read

context = ExecJS.compile(source)
context.call("CoffeeScript.compile", "square = (x) -> x * x", :bare => true)
# => "var square;\nsquare = function(x) {\n  return x * x;\n};"

Installation

$ gem install execjs

License

Copyright (c) 2011 Sam Stephenson and Josh Peek.

Released under the MIT license. See LICENSE for details.

execjs's People

Contributors

josh avatar sstephenson avatar stereobooster avatar tenderlove avatar elcuervo avatar luislavena avatar spraints avatar nwolfwood avatar wagenet avatar swaits avatar lautis avatar eckz avatar janlelis avatar lukefx avatar rubys avatar weppos avatar inukshuk avatar bporterfield avatar cablegram avatar igoralekseev avatar seronmarlon avatar

Watchers

Ray Chen avatar Brian Madden avatar Ed Carrel avatar Rodney Gomes avatar  avatar Krishna avatar David Crawford avatar ian waters avatar Jared avatar Scott avatar Mike Xu avatar popmonkey avatar Chris Michel avatar Armando Padilla avatar Jeremy Britton avatar James Cloos avatar lloyd tabb avatar Bruce Bundy avatar Catherine Aurelio avatar Melissa Boucher avatar Richard Tai avatar Josh Siegel avatar Cecil Worsley avatar Micah Catlin avatar Danny Thorpe avatar Bryn Ryans avatar Michelle Wegenstein avatar Delaney Parker avatar My-Kell Davis avatar Ashley Cunningham avatar Natalie Uduwela avatar Phil Sharfstein avatar gustav staprans avatar John Kaster avatar Spencer Butterfield avatar Richard Czechowski avatar Alisa Tatarinova avatar Wyatt McGuire avatar Adam Markowitz avatar Andrew Wynn avatar Lindsey Meyer avatar Amrita Venkatraman avatar Andy Brown avatar  avatar Abby West avatar Conrad Slimmer avatar Maanul Shrivastava avatar Ian Ross  avatar  avatar Nick Caldwell avatar Macallan Brown avatar  avatar Tyler Dammann avatar Andrew Miner avatar David Leftwich avatar Jake Mitchell avatar Micah Bales avatar Andrew Zimmerman avatar  avatar Roland Blanton avatar Jack Scott avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.