class KBuilder::PackageJson::Configuration

Configuration class

Attributes

package_groups[RW]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/k_builder/package_json/configuration.rb, line 14
def initialize
  super()
  @package_groups = {}
end

Public Instance Methods

default_package_groups() click to toggle source
# File lib/k_builder/package_json/configuration.rb, line 23
def default_package_groups
  set_package_group('webpack', 'Webpack V5', %w[webpack webpack-cli webpack-dev-server])
  set_package_group('swc', 'SWC Transpiler', %w[@swc/cli @swc/core swc-loader])
  set_package_group('babel', 'Babel Transpiler', %w[@babel/core @babel/cli @babel/preset-env babel-loader])
  set_package_group('typescript', 'Typescript', %w[typescript ts-loader])
end
set_package_group(key, description, package_names) click to toggle source
# File lib/k_builder/package_json/configuration.rb, line 19
def set_package_group(key, description, package_names)
  package_groups[key] = PackageGroup.new(key, description, package_names)
end