Skip to main content

phylum parse

Parse dependency files and output their packages as JSON

Usage: phylum parse [OPTIONS] [DEPENDENCY_FILE]...

Argumentsโ€‹

[DEPENDENCY_FILE] โ€ƒ Path to the dependency file to parse

Optionsโ€‹

-t, --type <TYPE> โ€ƒ Dependency file type used for all lockfiles (default: auto) โ€ƒ Accepted values: npm, yarn, pnpm, gem, pip, poetry, pipenv, mvn, gradle, nugetlock, msbuild, go, cargo, spdx, cyclonedx, auto

--skip-sandbox โ€ƒ Run lockfile generation without sandbox protection

--no-generation โ€ƒ Disable generation of lockfiles from manifests

-v, --verbose... โ€ƒ Increase the level of verbosity (the maximum is -vvv)

-q, --quiet... โ€ƒ Reduce the level of verbosity (the maximum is -qq)

-h, --help โ€ƒ Print help

Detailsโ€‹

The following order is used to determine which dependency file will be parsed:

  • CLI DEPENDENCY_FILE argument
  • Dependency files in the .phylum_project file specified during phylum init
  • Recursive filesystem search

If any of these locations provides a dependency file, no further search will be done. Recursive filesystem search takes common ignore files like .gitignore and .ignore into account.

Examplesโ€‹

# Parse a dependency file
$ phylum parse package-lock.json

# Parse the `Cargo.lock` and `lockfile` files as cargo dependency files
$ phylum parse --type cargo Cargo.lock lockfile