class Typescript::Monkey::Configuration

Attributes

logger[RW]
options[RW]

Public Class Methods

new() click to toggle source
# File lib/typescript/monkey/configuration.rb, line 18
def initialize
  @_default_options = [
    "--target es5",
    "--outFile /dev/stdout",
    "--noResolve",
    "--removeComments",
    "--typeRoots ['#{File.expand_path("../lib", Typescript::Monkey::Package.metadata_path())}']"
  ]
  @options = @_default_options.to_set
  @compile = false;
  @logger = nil;
end

Public Instance Methods

compile=(value) click to toggle source
# File lib/typescript/monkey/configuration.rb, line 35
def compile=(value)
  unless (!!value == value)
    raise TypeError, "#{method(__method__).owner}.#{__method__}: value parameter must be type Bool"
  end

  if value == true
    @options.delete("--noResolve")
    @compile = true
  else
    @options.add("--noResolve")
    @compile = false
  end
end
default_options() click to toggle source
# File lib/typescript/monkey/configuration.rb, line 31
def default_options
  @_default_options.to_enum
end