
    -_g<                     N    d dl Z d dlmZmZmZ  G d dee      Z G d de      Zy)    N)PluginIndependentPlugin	PluginOptc                   D    e Zd ZdZdZdZ edded      gZdZ	dd
Z
d Zy	)Npmz&Information from available npm modulesnpm)systemproject-path z+Collect npm modules of project at this path)defaultval_typedesc)r   Nc                 .    | j                  ||d|       y )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_outputzNpm._get_npm_output   s!    %#	 	 	
    c                 T   | j                  d      rst        j                  j                  t        j                  j	                  | j                  d                  }| j                  dd|       | j                  dd|       | j                  dd       | j                  dd	       y )
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   setupz	Npm.setup%   s    ??>*77??277+=+=/,1 2L  2B3? ! A  !5!:3? ! A 	/A13KLr   )N)__name__
__module____qualname__
short_descplugin_nameprofilesr   stroption_listpackagesr   r&    r   r   r   r      s<    9JKH."sD	FK H
Mr   r   c                       e Zd ZdZdZy)NpmViaNodeJSzG
    some distribution methods don't provide 'npm' via npm package
    )nodejsN)r'   r(   r)   __doc__r/   r0   r   r   r2   r2   3   s     Hr   r2   )r!   sos.report.pluginsr   r   r   r   r2   r0   r   r   <module>r6      s.    
 C C!M&# !MH3 r   