a >h<@sBddlZddlmZmZmZGdddeeZGdddeZdS)N)PluginIndependentPlugin PluginOptc@s@eZdZdZdZdZeddeddgZdZ dd d Z d d Z d S)Npmz&Information from available npm modulesnpm)system project-pathz+Collect npm modules of project at this path)defaultZval_typeZdesc)rNcCs|j||d|ddS)NF)Zsuggest_filenamestderrZrunat)Zadd_cmd_output)selfcmdfilenameworking_directoryr:/usr/lib/python3.9/site-packages/sos/report/plugins/npm.py_get_npm_outputs zNpm._get_npm_outputcCs`|drDtjtj|d}|jdd|d|jdd|d|dd|dd dS) Nrz npm ls --jsonZnpm_ls_project)rznpm config list -lZnpm_config_list_projectznpm ls -g --jsonZ npm_ls_globalZnpm_config_list_global)Z get_optionospathabspath expanduserr)r Z project_pathrrrsetup%s   z Npm.setup)N) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrstrZ option_listpackagesrrrrrrrs rc@seZdZdZdZdS) NpmViaNodeJSzG some distribution methods don't provide 'npm' via npm package )ZnodejsN)rrr__doc__rrrrrr3sr)rZsos.report.pluginsrrrrrrrrr s$