+
    i<  c                   sP    ^ RI t ^ RIHtHtHt  ! R R]]4      t ! R R]4      tR# )i    N)PluginIndependentPlugin	PluginOptc                   sZ   a  ] tR t^t o RtRtRt]! RR]RR7      .t	Rt
RR ltR	 tR
tV tR# )Npmz&Information from available npm modulesnpmproject-pathZ z+Collect npm modules of project at this path)ZdefaultZval_typeZdescNc                s0    V P                  VVR VR7       R# )F)Zsuggest_filenameZstderrZrunatN)Zadd_cmd_output)selfZcmdZfilenameworking_directorys   &&&&;/usr/lib/python3.14/site-packages/sos/report/plugins/npm.py_get_npm_outputZNpm._get_npm_output   s!    %#	 	 	
    c                sb   V P                  R 4      '       dt   \        P                  P                  \        P                  P	                  V P                  R 4      4      4      pV P                  RRVR7       V P                  RRVR7       V P                  RR4       V P                  RR4       R	# )
r   znpm ls --jsonZnpm_ls_project)r   znpm config list -lZnpm_config_list_projectznpm ls -g --jsonZnpm_ls_globalZnpm_config_list_globalN)Z
get_optionosZpathZabspathZ
expanduserr	   )r   Zproject_paths   & r   setupZ	Npm.setup%   s    ??>**77??277+=+=/,1 2L  2B3? ! A  !5!:3? ! A 	/A13KLr
    )Zsystem)r   )N)__name__
__module____qualname____firstlineno__Z
short_descZplugin_nameZprofilesr   ZstrZoption_listpackagesr	   r   __static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      sE     9JKH."sD	FK H
M Mr
   r   c                   s    ] tR t^3tRtRtRtR# )NpmViaNodeJSz?
some distribution methods don't provide 'npm' via npm package
r   N)Znodejs)r   r   r   r   Z__doc__r   r   r   r
   r   r   r   3   s     Hr
   r   )r   Zsos.report.pluginsr    r   r   r   r   r   r
   r   <module>r      s.    
 C C!M&# !MH3 r
   