2009-12-17 03:42:53 +00:00
|
|
|
$LOAD_PATH.unshift(File.dirname(__FILE__))
|
|
|
|
require "coffee_script/lexer"
|
|
|
|
require "coffee_script/parser"
|
|
|
|
require "coffee_script/nodes"
|
2009-12-17 15:04:43 +00:00
|
|
|
require "coffee_script/value"
|
|
|
|
require "coffee_script/scope"
|
2009-12-31 18:22:33 +00:00
|
|
|
require "coffee_script/rewriter"
|
2009-12-17 15:04:43 +00:00
|
|
|
require "coffee_script/parse_error"
|
2009-12-17 03:42:53 +00:00
|
|
|
|
|
|
|
# Namespace for all CoffeeScript internal classes.
|
|
|
|
module CoffeeScript
|
|
|
|
|
2010-02-08 15:58:49 +00:00
|
|
|
VERSION = '0.3.2' # Keep in sync with the gemspec.
|
2009-12-17 03:42:53 +00:00
|
|
|
|
2009-12-18 02:57:21 +00:00
|
|
|
# Compile a script (String or IO) to JavaScript.
|
2009-12-24 23:31:00 +00:00
|
|
|
def self.compile(script, options={})
|
2009-12-17 03:42:53 +00:00
|
|
|
script = script.read if script.respond_to?(:read)
|
2009-12-24 23:31:00 +00:00
|
|
|
Parser.new.parse(script).compile(options)
|
2009-12-17 03:42:53 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|