module Eco

def compile(template)

def compile(template)
  template = template.read if template.respond_to?(:read)
  Source.context.call("eco.precompile", template)
end

def context_for(template)

def context_for(template)
  ExecJS.compile("var render = #{compile(template)}")
end

def render(template, locals = {})

def render(template, locals = {})
  context_for(template).call("render", locals)
end

def version

def version
  Source.version
end