Ë
    i©¹d¬  ã                   ó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   r
   s     r   Úsetupz	Npm.setup%   s›   € Ø�?‰?˜>Ô*ÜŸ7™7Ÿ?™?¬2¯7©7×+=Ñ+=Ø—‘ Ó/ó,1ó 2ˆLà× Ñ  Ð2BØ3?ð !ô Aà× Ñ Ð!5Ø!:Ø3?ð !ô Að 	×ÑÐ/°ÔAØ×ÑÐ1Ð3KÕLr   )N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   ÚstrÚoption_listÚpackagesr   r%   © r   r   r   r      s<   „ à9€JØ€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.   r/   r   r   r1   r1   3   s   „ ñð �Hr   r1   )r!   Úsos.report.pluginsr   r   r   r   r1   r/   r   r   ú<module>r5      s.   ðó 
ç CÑ Cô!Mˆ&Ð#ô !MôH�3õ r   