
    ~ g<                     N    S SK r S SKJrJrJr   " S S\\5      r " S S\5      rg)    N)PluginIndependentPlugin	PluginOptc                   H    \ rS rSrSrSrSr\" SS\SS9/r	S	r
SS jrS rSrg
)Npm   z&Information from available npm modulesnpm)systemproject-path z+Collect npm modules of project at this path)defaultval_typedesc)r	   Nc                 (    U R                  UUSUS9  g )NF)suggest_filenamestderrrunat)add_cmd_output)selfcmdfilenameworking_directorys       8/usr/lib/python3/dist-packages/sos/report/plugins/npm.py_get_npm_outputNpm._get_npm_output   s!    %#	 	 	
    c                 R   U R                  S5      (       am  [        R                  R                  [        R                  R	                  U R                  S5      5      5      nU R                  SSUS9  U R                  SSUS9  U R                  SS5        U R                  SS	5        g )
Nr   znpm ls --jsonnpm_ls_project)r   znpm config list -lnpm_config_list_projectznpm ls -g --jsonnpm_ls_globalnpm_config_list_global)
get_optionospathabspath
expanduserr   )r   project_paths     r   setup	Npm.setup%   s    ??>**77??277+=+=/,1 2L  2B3? ! A  !5!:3? ! A 	/A13KLr    )N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   stroption_listpackagesr   r(   __static_attributes__r*   r   r   r   r      s<    9JKH."sD	FK H
Mr   r   c                       \ rS rSrSrSrSrg)NpmViaNodeJS3   z?
some distribution methods don't provide 'npm' via npm package
)nodejsr*   N)r+   r,   r-   r.   __doc__r4   r5   r*   r   r   r7   r7   3   s     Hr   r7   )r#   sos.report.pluginsr   r   r   r   r7   r*   r   r   <module>r<      s.    
 C C!M&# !MH3 r   