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

Uploaded Source

Built Distribution

pyarn-0.1.0-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyarn-0.1.0.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.1.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for pyarn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 55a8feb1b355396a51e84ac62997f1bfefd202e6de6d1fd3ce49e623e63dfac7
MD5 d797b1ddbdce9ef1a60e5de5eb7b79bb
BLAKE2b-256 2d48e8b863e44f3048adbebdadb824a914763d5947f59f49347febcf4cde14f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyarn-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.1.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for pyarn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 266d3caf59070b1622861f20847b17b761ea43cb18c59eed48b8c85b8920afeb
MD5 8b851d22d5ac13c76834c8f15cc31e29
BLAKE2b-256 a88ace287f20b4e306e3d190de6da08afa558f962dcda126ef03318fb23c3338

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