Module: TypeScript

Defined in:
lib/type_script.rb

Defined Under Namespace

Modules: Source

Constant Summary collapse

Error =
ExecJS::Error
EngineError =
ExecJS::RuntimeError
CompilationError =
ExecJS::ProgramError

Class Method Summary collapse

Class Method Details

.compile(script, options = {}) ⇒ Object

Compile typescript source (String or IO) to JavaScript.



46
47
48
49
50
51
52
53
# File 'lib/type_script.rb', line 46

def compile(script, options = {})
  script = script.read if script.respond_to?(:read)

  # Stringify keys
  options = options.inject({}) { |h, (k, v)| h[k.to_s] = v; h }

  Source.context.call("compile", script, options)
end

.engineObject



35
36
# File 'lib/type_script.rb', line 35

def engine
end

.engine=(engine) ⇒ Object



38
39
# File 'lib/type_script.rb', line 38

def engine=(engine)
end

.versionObject



41
42
43
# File 'lib/type_script.rb', line 41

def version
  Source.version
end