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.1.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

pyarn-0.1.1-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyarn-0.1.1.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

File hashes

Hashes for pyarn-0.1.1.tar.gz
Algorithm Hash digest
SHA256 86e44a64f7b612dcc617d7ad2559636d63f3c0dd42158234f68f98c30050fe67
MD5 6fa80198c5c1b699a43be72c7c6802e2
BLAKE2b-256 cc80bff93c3de48435b6daddbbc48e2c542e2de21bf8eb25f1dc41326a4335cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyarn-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

File hashes

Hashes for pyarn-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a408a629a9901a650abdc64babb7d399092026575c2e628d62fba7530c8c30f3
MD5 450601afb7da678352625b958f409aae
BLAKE2b-256 236f643643c71aa8de12bee01c9a0a19b3933a8d4927e79f31d857299ce78fa4

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