Skip to main content

Yarn JS package manager lockfile parser

Project description

Coverage Status

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.

Releasing

Before releasing a new version to PyPI, don't forget to bump the version number in setup.cfg.

Make sure to git tag the release commit with the corresponding version and create a Github release explaining what is new.

Afterwards, releasing to PyPI is quite simple:

make build
twine check dist/*
twine upload dist/*

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

Uploaded Source

Built Distribution

pyarn-0.3.0-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyarn-0.3.0.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for pyarn-0.3.0.tar.gz
Algorithm Hash digest
SHA256 8f799d94a9b2fd4bd54185149d8745187c7ededcde98576ff70bf0823fd8a710
MD5 6994027393952f05b6f88dd9882dca62
BLAKE2b-256 eb2418350902327b2f2847dae71f6ed71814c361e36ce0173a48ff12a876069d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyarn-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for pyarn-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8eaed3ae80c1891a8ea7f6b7538c049a79dd7e7d3b4279f275699b3477b38c2
MD5 059acf47c1578f5b9d02f68f4071a1ac
BLAKE2b-256 9d126f36ab6f67696529144327d5981268b4c490fd7dd282cc9095a46db18699

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