You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@skywalking.apache.org by ke...@apache.org on 2022/06/29 08:16:39 UTC
[skywalking-eyes] 01/01: Prune packages before listing all dependencies
This is an automated email from the ASF dual-hosted git repository.
kezhenxu94 pushed a commit to branch npm/prune
in repository https://gitbox.apache.org/repos/asf/skywalking-eyes.git
commit 004a683a225534e78b8060d677a5cf33f5248209
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Wed Jun 29 16:16:27 2022 +0800
Prune packages before listing all dependencies
---
pkg/deps/npm.go | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/pkg/deps/npm.go b/pkg/deps/npm.go
index c1d97dd..129534e 100644
--- a/pkg/deps/npm.go
+++ b/pkg/deps/npm.go
@@ -143,6 +143,13 @@ func (resolver *NpmResolver) InstallPkgs() {
// Note that although the flag `--long` can show more information line like a package's name,
// its realization and printing format is not uniform in different npm-cli versions
func (resolver *NpmResolver) ListPkgPaths() (io.Reader, error) {
+ pruneCmd := exec.Command("npm", "prune", "--production")
+ pruneCmd.Stderr = io.Discard
+ pruneCmd.Stdout = io.Discard
+ if err := pruneCmd.Run(); err != nil {
+ logger.Log.Debug("Failed to prune npm packages")
+ }
+
buffer := &bytes.Buffer{}
cmd := exec.Command("npm", "ls", "--all", "--production", "--parseable")
cmd.Stderr = os.Stderr