module Dependabot::Python::NameNormaliser

Public Class Methods

normalise(name) click to toggle source
# File lib/dependabot/python/name_normaliser.rb, line 6
def self.normalise(name)
  extras_regex = /\[.+\]/
  name.downcase.gsub(/[-_.]+/, "-").gsub(extras_regex, "")
end
normalise_including_extras(name, extras) click to toggle source
# File lib/dependabot/python/name_normaliser.rb, line 11
def self.normalise_including_extras(name, extras)
  normalised_name = normalise(name)
  return normalised_name if extras.empty?

  normalised_name + "[" + extras.join(",") + "]"
end