Skip to main content

YAML tool, a clone of the json.tool Python module for YAML.

Project description

pipeline status

YAML tool, a clone of the json.tool Python module for YAML.

This tool provides a simple command line interface to validate and pretty-print YAML documents while trying to preserve as much as possible from the original documents (like comments and anchors).

Usage

usage: yt [-h] [-i] [files ...]

YAML tool, a clone of the json.tool Python module for YAML.

This tool provides a simple command line interface to validate and pretty-print
YAML documents while trying to preserve as much as possible from the original
documents (like comments and anchors).

positional arguments:
  files           a YAML file to be validated or pretty-printed

optional arguments:
  -h, --help      show this help message and exit
  -i, --in-place  Perform the pretty-print in place, overwriting the existing files.

When enabling --in-place, all files are processed as input files.
When --in-place is not enabled and there are more then 2 files
passed, the last files is considered as the output file. If you
wish to pretty-print multiple files and output to standard out,
specify the last file as "-" .
Please note that specifying multiple input files will concatenate
them, resulting in a single file that has multiple documents.

pre-commit hook

YAML tool can be used as a pre-commit hook by adding the following to your .pre-commit-config.yaml file:

---
repos:
  - repo: https://git.shore.co.il/nimrod/yamltool.git
    rev: 0.1.2
    hooks:
      - id: yamltool

License

This software is licensed under the MIT license (see the LICENSE.txt file).

Author

Nimrod Adar, contact me or visit my website. Patches are welcome via git send-email. The repository is located at: https://git.shore.co.il/nimrod/.

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

yamltool-0.1.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

yamltool-0.1.2-py2.py3-none-any.whl (5.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file yamltool-0.1.2.tar.gz.

File metadata

  • Download URL: yamltool-0.1.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.8.2 requests/2.26.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for yamltool-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9e86fc78a0e7b3f1067267efe6a21a8b19adb0b0340f82925e7fe9be4fd8b459
MD5 c735183ef0c5e6cb91bde5a978cf2785
BLAKE2b-256 c487325b35f0ea684edeea7873741f0d2709e7d4236ee4728482b5ef5cfe41e9

See more details on using hashes here.

File details

Details for the file yamltool-0.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: yamltool-0.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.8.2 requests/2.26.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for yamltool-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9b9ff38895e0252a3fc3b8355f153609b1e6345ad7e5bb0fc2acc0f9a80ebb38
MD5 820c8d743e1e124bb0bb269296b45461
BLAKE2b-256 fadf1b8eb9e36f0c87609add275d345bcd5a4e0e2d1cf055c2ac85d402756d90

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