idNddlZddlmZmZmZGddeeZGddeZy)N)PluginIndependentPlugin PluginOptcDeZdZdZdZdZeddedgZdZ d d Z d Z y ) Npmz&Information from available npm modulesnpm)system project_pathz+Collect npm modules of project at this path)defaultval_typedesc)rNc.|j||d|y)NF)suggest_filenamestderrrunat)add_cmd_output)selfcmdfilenameworking_directorys 8/usr/lib/python3/dist-packages/sos/report/plugins/npm.py_get_npm_outputzNpm._get_npm_outputs!  %#  cT|jdrstjjtjj |jd}|j dd||j dd||j dd|j dd y) Nr z npm ls --jsonnpm_ls_project)rznpm config list -lnpm_config_list_projectznpm ls -g --json npm_ls_globalnpm_config_list_global) get_optionospathabspath expanduserr)rr s rsetupz Npm.setup%s ??> *77??277+=+=/,12L  2B3? ! A  !5!:3? ! A /A 13KLr)N) __name__ __module__ __qualname__ short_desc plugin_nameprofilesrstr option_listpackagesrr%rrrrs<9JKH."sD FK H  MrrceZdZdZdZy) NpmViaNodeJSzG some distribution methods don't provide 'npm' via npm package )nodejsN)r&r'r(__doc__r.r/rrr1r13s Hrr1)r!sos.report.pluginsrrrrr1r/rrr5s. CC!M&#!MH3r