Sha256: e9bd5f820bf21413fbb371f5c3e58360174b96d593cb081a49508b6de60419ac

Contents?: true

Size: 601 Bytes

Versions: 1

Compression:

Stored size: 601 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'anastasia'
require 'json'
require 'fileutils'
require 'yaml'

unless ARGV.size == 2
  warn "usage: #{$0} input outdir"
  exit 1
end

files =
  if File.file?(ARGV[0])
    [ARGV[0]]
  elsif File.directory?(ARGV[0])
    Dir.glob("#{ARGV[0]}/*.yaml") + Dir.glob("#{ARGV[0]}/*.yml")
  end

files.each do |file|
  data = YAML.load_file(file)
  Anastasia.convert(data).each do |lang, d|
    FileUtils.mkdir_p("#{ARGV[1]}/#{lang.downcase}")
    File.write("#{ARGV[1]}/#{lang.downcase}/#{File.basename(file, '.*')}.json", JSON.generate(d))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
anastasia-0.1.0 exe/anastasia