Sha256: 500666d4ae94b6fa34fc291933c70776156a38247eaea6b93868cde0fb06df2d
Contents?: true
Size: 893 Bytes
Versions: 8
Compression:
Stored size: 893 Bytes
Contents
#!/usr/bin/env ruby lib = File.expand_path("../../lib", __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require "bundler/setup" require "optparse" begin require "pry-byebug" rescue LoadError end ENV["RUBY_NEXT_EDGE"] = "1" ENV["RUBY_NEXT_PROPOSED"] = "1" require "ruby-next/language" require "ruby-next/language/rewriters/runtime" contents = if File.exist?(ARGV[0]) File.read(ARGV.shift) else ARGV.shift end transform_opts = {} OptionParser.new do |opts| opts.banner = "Usage: transform filepath_or_code [options]" opts.on("--current", "Use rewriters for the current Ruby version only") do transform_opts[:rewriters] = RubyNext::Language.current_rewriters end opts.on("--rewrite", "User rewrite transpiling mode") do RubyNext::Language.mode = :rewrite end end.parse! puts RubyNext::Language.transform(contents, **transform_opts)
Version data entries
8 entries across 8 versions & 1 rubygems