Sha256: 8818555d9b50ac0418dc0acd846b970a0b59f155076ecd709497365eb8c8c05b

Contents?: true

Size: 1017 Bytes

Versions: 1

Compression:

Stored size: 1017 Bytes

Contents

module BowerVendor
  class Setup < Base
    def execute
      create_bowerrc
      create_bower_json
    end

    def create_bower_json
      data = {
        name: 'autogenerated',
        dependencies: {
        },
        resolutions: {
        },
      }
      vendors.each do |vendor_key, vendor|
        version = vendor['version']&.to_s
        tag_version = version

        git = vendor['git']
        tag = vendor['tag']&.to_s
        if git
          tag_version = tag ? "#{git}##{tag}" : git
        end

        data[:dependencies][vendor_key] = tag_version
        data[:resolutions][vendor_key] = version
      end

      target_file = "#{work_dir}/bower.json"
      File.write(target_file, JSON.pretty_generate(data))
      puts "Wrote: #{target_file}"
    end

    def create_bowerrc
      data = {
        directory: "bower_components"
      }

      target_file = "#{work_dir}/.bowerrc"
      File.write(target_file, JSON.pretty_generate(data))
      puts "Wrote: #{target_file}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bower_vendor-0.0.17 lib/bower_vendor/setup.rb