diff options
Diffstat (limited to 'lib/api/helpers/packages/npm.rb')
-rw-r--r-- | lib/api/helpers/packages/npm.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/api/helpers/packages/npm.rb b/lib/api/helpers/packages/npm.rb index ef3da055b19..c91eef0c4b0 100644 --- a/lib/api/helpers/packages/npm.rb +++ b/lib/api/helpers/packages/npm.rb @@ -64,7 +64,7 @@ module API package_name = params[:package_name] namespace = - if Feature.enabled?(:npm_allow_packages_in_multiple_projects) + if Feature.enabled?(:npm_allow_packages_in_multiple_projects, top_namespace_from(package_name)) top_namespace_from(package_name) else namespace_path = ::Packages::Npm.scope_of(package_name) @@ -94,10 +94,12 @@ module API private def top_namespace_from(package_name) - namespace_path = ::Packages::Npm.scope_of(package_name) - return unless namespace_path + strong_memoize_with(:top_namespace_from, package_name) do + namespace_path = ::Packages::Npm.scope_of(package_name) + next unless namespace_path - Namespace.top_most.by_path(namespace_path) + Namespace.top_most.by_path(namespace_path) + end end def group |