Sha256: c58cc2abdce4dcdf51e295be1ceb9518a1ada3c97443dea2b3b655a608d730b2

Contents?: true

Size: 451 Bytes

Versions: 7

Compression:

Stored size: 451 Bytes

Contents

require "thor"
require "rbs2ts/converter"

module Rbs2ts 
  class Cli < Thor
    desc "convert rbs to ts", "convert rbs to ts"
    def convert(path)
      ::RBS.logger_level = :error

      loader = ::RBS::EnvironmentLoader.new(core_root: nil)

      loader.add(path: Pathname(path))

      env = ::RBS::Environment.from_loader(loader).resolve_type_names

      puts Converter::Declarations::Declarations.new(env.declarations).to_ts
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rbs2ts-1.3.1 lib/rbs2ts/cli.rb
rbs2ts-1.3.0 lib/rbs2ts/cli.rb
rbs2ts-1.2.0 lib/rbs2ts/cli.rb
rbs2ts-1.1.0 lib/rbs2ts/cli.rb
rbs2ts-1.0.0 lib/rbs2ts/cli.rb
rbs2ts-1.0.0.pre.alpha.4 lib/rbs2ts/cli.rb
rbs2ts-1.0.0.pre.alpha.3 lib/rbs2ts/cli.rb