
    	                     >   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  \R                  \R                  " \R                  R                  \R                  R                  \R                  R                   5       " S S	\R"                  5      5       5       rg
)z4Print credential settings to add to the .npmrc file.    )absolute_import)division)unicode_literals)base)flags)settings_utilc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Npm   zPrint credential settings to add to the .npmrc file.

Print credential settings to add to the .npmrc file for connecting to an npm
repository.
z{description}a      To print a snippet for the repository set in the `artifacts/repository`
    property in the default location:

      $ {command}

    To print a snippet for repository `my-repository` in the default location:

      $ {command} --repository="my-repository"

    To print a snippet using service account key:

      $ {command} --json-key=path/to/key.json

    To print a snippet for the repository set in the `artifacts/repository`
    property with scope @my-company:

      $ {command} --scope=@my-company
    )DESCRIPTIONEXAMPLESc                    [         R                  " 5       R                  U 5        [         R                  " S5      R                  U 5        [         R                  " 5       R                  U 5        U R
                  R                  S5        g )Nnpmz
value(npm))r   GetRepoFlagAddToParserGetJsonKeyFlagGetScopeFlagdisplay_info	AddFormat)parsers    +lib/surface/artifacts/print_settings/npm.pyArgsNpm.Args=   s]    	##F+	++F3	$$V,
!!,/    c                 2    S[         R                  " U5      0$ )zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  An npm settings snippet.
r   )r   GetNpmSettingsSnippet)selfargss     r   RunNpm.RunD   s     =66t<==r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r   __static_attributes__r!   r   r   r
   r
      s1     	-2 0 0>r   r
   N)r&   
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.artifactsr   3googlecloudsdk.command_lib.artifacts.print_settingsr   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHABETAGACommandr
   r!   r   r   <module>r5      s    ; &  ' ( 6 M D%%++T->->-C-C%%((*2>$,, 2>* 2>r   