Sha256: 25c2a6294f397cb2709d7685c48f28d0c70e5a2274b332dc69a7ac8934369f58

Contents?: true

Size: 413 Bytes

Versions: 1

Compression:

Stored size: 413 Bytes

Contents

require "thor"
require "rbs2ts/converter"
  
module Rbs2ts 
  class Cli < Thor
    desc "convert rbs to ts", "convert rbs to ts"
    def convert(path)
      loader = ::RBS::EnvironmentLoader.new(core_root: nil)

      loader.add(path: Pathname(path))

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbs2ts-1.0.0.pre.alpha.2 lib/rbs2ts/cli.rb