Skip to main content

jetblack-tomlutils

Some utilities for working with toml files.

Usage

Install with pip:

$ pip install jetblack-tomlutils

toml2json

To convert toml to JSON:

usage:
    tom2json [<input> [<output]]

    input/output: either a path or '-' for stdin/stdout

examples:
    $ toml2json < pyproject.toml > pyproject.json
    $ toml2json pyproject.toml > pyproject.json
    $ toml2json pyproject.toml - > pyproject.json
    $ toml2json pyproject.toml pyproject.json
    $ cat pyproject.toml | toml2json
    $ cat pyproject.toml | toml2json -

json2toml

To convert JSON to toml:

usage:
    json2toml [<input> [<output]]

    input/output: either a path or '-' for stdin/stdout

examples:
    $ json2toml < pyproject.json
    $ json2toml pyproject.json
    $ cat pyproject.toml | json2toml
    $ cat pyproject.toml | json2toml -

jsonget

To query JSON

You can query JSON using a JSON Pointer

usage:
    jsonget <json-pointer> [<input> [<output>]]

    json-pointer: a valid JSON Pointer path
    input/output: either a path or '-' for stdin/stdout

examples:
    $ toml2json pyproject.toml | jsonget /tool/poetry/version

jsonset

To update JSON

You can update JSON using a JSON Pointer and a value

usage:
    jsonset <json-pointer> <json-value> [<input> [<output>]]

    json-pointer: a valid JSON Pointer path
    json-value: a value that can be parsed as JSON.
    input/output: either a path or '-' for stdin/stdout


examples:
    $ toml2json pyproject.toml | jsonset /tool/poetry/version '"1.2.3"'

Acknowledgements

This project is a trivial wrapper around the following projects:

Metadata

Release files for jetblack-tomlutils 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jetblack-tomlutils 1.0.0
File Size Uploaded
jetblack-tomlutils-1.0.0.tar.gz 2.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jetblack-tomlutils 1.0.0
File Interpreter ABI Platform
jetblack_tomlutils-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.0 kB

Release files / jetblack-tomlutils-1.0.0.tar.gz

Download URL jetblack-tomlutils-1.0.0.tar.gz
Size 2.8 kB
Tags Source
SHA-256 checksum
How to use checksums
50f5a3654d2d2337008e25d3f88e78ff440e7e2b1610274f90da1387cf5a804c
BLAKE2b-256 checksum
How to use checksums
926ba360f2b8878437590f2c13da6bcdbc2aaf13c381bcf5f00b70098e277216
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.4 Linux/4.10.0-33-generic

Release files / jetblack_tomlutils-1.0.0-py3-none-any.whl

Download URL jetblack_tomlutils-1.0.0-py3-none-any.whl
Size 3.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4e5b091634dd793c52608f9e0206cd1d2c42f01b9ec45ec84db06bce9524d04a
BLAKE2b-256 checksum
How to use checksums
930816d9de87c385958ec274cbcf35ee1d7c9b9dfeb6d84577461f2fcfa286f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.4 Linux/4.10.0-33-generic

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page