# frozen_string_literal: true

require 'yaml'

config = YAML.safe_load File.read('_config.yml'), permitted_classes: [Time]
early_plugins = config['early_plugins'].map { |p| p['gem'] }
plugins = config['plugins'] - early_plugins

source ENV.fetch('GEMS_SOURCE', 'https://git.sutty.abyaya.la/api/packages/alpine-3.17/rubygems')

gem 'jekyll', '~> 4.4.0'
gem 'ruby-brs'
gem 'bigdecimal', '3.1.9'
gem 'sass-embedded', '~> 1.83.0'

plugins.each do |plugin|
  gem plugin
end

group :development do
  gem 'pry'
  gem 'rubocop-jekyll'
end

group :jekyll_plugins do
  config['early_plugins'].each do |plugin|
    name = plugin.delete 'gem'

    if (version = plugin.delete('version'))
      gem name, version, **plugin.transform_keys(&:to_sym)
    else
      gem name, **plugin.transform_keys(&:to_sym)
    end
  end
end
