17 lines
442 B
Ruby
17 lines
442 B
Ruby
# frozen_string_literal: true
|
|
module Packages
|
|
module Npm
|
|
# from "@scope/package-name" return "scope" or nil
|
|
def self.scope_of(package_name)
|
|
return unless package_name
|
|
return unless package_name.starts_with?('@')
|
|
return unless package_name.include?('/')
|
|
|
|
package_name.match(Gitlab::Regex.npm_package_name_regex)&.captures&.first
|
|
end
|
|
|
|
def self.table_name_prefix
|
|
'packages_npm_'
|
|
end
|
|
end
|
|
end
|