Sha256: e63b87a58a08233f8b540331b9ae50af0e96728d76b195bd399445e5f56541a8
Contents?: true
Size: 510 Bytes
Versions: 188
Compression:
Stored size: 510 Bytes
Contents
require 'tilt/template' require 'typescript-node' module Tilt class TypeScriptTemplate < Template self.default_mime_type = 'application/javascript' def prepare @option_args = [] options.each do |key, value| next unless value @option_args << "--#{key}" if value != true @option_args << value.to_s end end end def evaluate(scope, locals, &block) @output ||= TypeScript::Node.compile(data, *@option_args) end end end
Version data entries
188 entries across 149 versions & 24 rubygems