Skip to main content

Yarn JS package manager lockfile parser

Project description

PYarn

If, for some weird reason, you need to parse a Yarn's yarn.lock file using Python, you are in the right place!

PYarn is currently in an early developmente stage. It will create a dict from a yarn.lock file, given the yarn.lock file is correct as per its implementation. At this moment, there is no guarantees that PYarn will behave well (e.g., raise an error) in case a malformed Yarn lockfile is passed to PYarn.

PYarn only supports Yarn v1 lockfiles. Parsing Yarn v2 lockfiles should be trivial since they are yaml files.

Development

make devel
make check

Usage

The following prints all the content in the yarn.lock file:

from pyarn import lockfile

my_lockfile = lockfile.Lockfile.from_file(FILE_NAME)
print(my_lockfile.data)
# or
my_lockfile.to_json()

my_lockfile.data is a dict where the top level keys are the top level entries (i.e., the package names) for the yarn.lock file entries.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyarn-0.1.3.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

pyarn-0.1.3-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file pyarn-0.1.3.tar.gz.

File metadata

  • Download URL: pyarn-0.1.3.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 CPython/3.10.5

File hashes

Hashes for pyarn-0.1.3.tar.gz
Algorithm Hash digest
SHA256 34a0728f25c282ce22d5af9509e40525c8c3fce0beef6a910a9b501a256efd4e
MD5 6830fdb39b07bef288d0630f57353d97
BLAKE2b-256 24a20b41be9cd9706d21010f1431abb6c30ef93511e7b9cbe33af59ab41f3c20

See more details on using hashes here.

File details

Details for the file pyarn-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pyarn-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 CPython/3.10.5

File hashes

Hashes for pyarn-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8af4433ca3bb9df17a11674ee074d33b513b844eada5a43222f4c1c00b80ed75
MD5 ae58a4801a0e2bae817171bed539f1a2
BLAKE2b-256 24c9eba12166cf99386680230a41840a119398f81646522370d1eddb2a2ba545

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page