Module: Packages::Npm

Defined in:
app/models/packages/npm.rb,
app/models/packages/npm/metadata_cache.rb,
app/finders/packages/npm/package_finder.rb,
app/services/packages/npm/create_tag_service.rb,
app/services/packages/npm/create_package_service.rb,
app/finders/packages/npm/packages_for_user_finder.rb,
app/workers/packages/npm/deprecate_package_worker.rb,
app/uploaders/packages/npm/metadata_cache_uploader.rb,
app/services/packages/npm/deprecate_package_service.rb,
app/services/packages/npm/generate_metadata_service.rb,
app/workers/packages/npm/create_metadata_cache_worker.rb,
app/services/packages/npm/create_metadata_cache_service.rb

Defined Under Namespace

Classes: CreateMetadataCacheService, CreateMetadataCacheWorker, CreatePackageService, CreateTagService, DeprecatePackageService, DeprecatePackageWorker, GenerateMetadataService, MetadataCache, MetadataCacheUploader, Metadatum, PackageFinder, PackagesForUserFinder

Class Method Summary collapse

Class Method Details

.scope_of(package_name) ⇒ Object

from “@scope/package-name” return “scope” or nil



5
6
7
8
9
10
11
# File 'app/models/packages/npm.rb', line 5

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

.table_name_prefixObject



13
14
15
# File 'app/models/packages/npm.rb', line 13

def self.table_name_prefix
  'packages_npm_'
end