taplo
An autoformatter for TOML files (https://taplo.tamasfe.dev/)
Backend: pants.backend.tools.taplo
Config section: [taplo]
Basic options
args
--taplo-args="[<shell_str>, <shell_str>, ...]"
PANTS_TAPLO_ARGS
[taplo]
args = [
<shell_str>,
<shell_str>,
...,
]
[]
Arguments to pass directly to Taplo, e.g. --taplo-args='--option=align_entries=false'
.
skip
--[no-]taplo-skip
PANTS_TAPLO_SKIP
[taplo]
skip = <bool>
False
If true, don't use Taplo when running pants fmt
and pants lint
.
Advanced options
config_discovery
--[no-]taplo-config-discovery
PANTS_TAPLO_CONFIG_DISCOVERY
[taplo]
config_discovery = <bool>
True
If true, Pants will include a taplo.toml
or .taplo.toml
file found in the build root during a run.
glob_pattern
--taplo-glob-pattern="['<str>', '<str>', ...]"
PANTS_TAPLO_GLOB_PATTERN
[taplo]
glob_pattern = [
'<str>',
'<str>',
...,
]
[ "**/*.toml", "!.taplo.toml", "!taplo.toml" ]
A list of glob patterns of files to include/exclude in formatting relative to the build root. Leading exclamation points exclude an item from formatting.
Example:
["**/*.toml", "**/pyproject.toml", "!pyproject.toml"]
The default includes all files with a .toml
extension recursively and excludes .taplo.toml
or taplo.toml
files in the build root.
known_versions
--taplo-known-versions="['<str>', '<str>', ...]"
PANTS_TAPLO_KNOWN_VERSIONS
[taplo]
known_versions = [
'<str>',
'<str>',
...,
]
[ "0.8.0|macos_arm64|79c1691c3c46be981fa0cec930ec9a6d6c4ffd27272d37d1885514ce59bd8ccf|3661689", "0.8.0|macos_x86_64|a1917f1b9168cb4f7d579422dcdf9c733028d873963d8fa3a6f499e41719c502|3926263", "0.8.0|linux_arm64|a6a94482f125c21090593f94cad23df099c4924f5b9620cda4a8653527c097a1|3995383", "0.8.0|linux_x86_64|3703294fac37ca9a9f76308f9f98c3939ccb7588f8972acec68a48d7a10d8ee5|4123593" ]
Known versions to verify downloads against.
Each element is a pipe-separated string of version|platform|sha256|length
or
version|platform|sha256|length|url_override
, where:
version
is the version stringplatform
is one of[linux_arm64,linux_x86_64,macos_arm64,macos_x86_64]
sha256
is the 64-character hex representation of the expected sha256 digest of the download file, as emitted byshasum -a 256
length
is the expected length of the download file in bytes, as emitted bywc -c
- (Optional)
url_override
is a specific url to use instead of the normally generated url for this version
E.g., 3.1.2|macos_x86_64|6d0f18cd84b918c7b3edd0203e75569e0c7caecb1367bbbe409b44e28514f5be|42813
.
and 3.1.2|macos_arm64 |aca5c1da0192e2fd46b7b55ab290a92c5f07309e7b0ebf4e45ba95731ae98291|50926|https://example.mac.org/bin/v3.1.2/mac-aarch64-v3.1.2.tgz
.
Values are space-stripped, so pipes can be indented for readability if necessary.
url_platform_mapping
--taplo-url-platform-mapping="{'key1': val1, 'key2': val2, ...}"
PANTS_TAPLO_URL_PLATFORM_MAPPING
[taplo.url_platform_mapping]
key1 = val1
key2 = val2
...
{ "linux_arm64": "linux-aarch64", "linux_x86_64": "linux-x86_64", "macos_arm64": "darwin-aarch64", "macos_x86_64": "darwin-x86_64" }
A dictionary mapping platforms to strings to be used when generating the URL to download the tool.
In --url-template
, anytime the {platform}
string is used, Pants will determine the current platform, and substitute {platform}
with the respective value from your dictionary.
For example, if you define {"macos_x86_64": "apple-darwin", "linux_x86_64": "unknown-linux"}
, and run Pants on Linux with an intel architecture, then {platform}
will be substituted in the --url-template
option with unknown-linux
.
url_template
--taplo-url-template=<str>
PANTS_TAPLO_URL_TEMPLATE
[taplo]
url_template = <str>
https://github.com/tamasfe/taplo/releases/download/{version}/taplo-{platform}.gz
URL to download the tool, either as a single binary file or a compressed file (e.g. zip file). You can change this to point to your own hosted file, e.g. to work with proxies or for access via the filesystem through a file:$abspath
URL (e.g. file:/this/is/absolute
, possibly by templating the buildroot in a config file).
Use {version}
to have the value from --version
substituted, and {platform}
to have a value from --url-platform-mapping
substituted in, depending on the current platform. For example, https://github.com/.../protoc-{version}-{platform}.zip.
use_unsupported_version
--taplo-use-unsupported-version=<UnsupportedVersionUsage>
PANTS_TAPLO_USE_UNSUPPORTED_VERSION
[taplo]
use_unsupported_version = <UnsupportedVersionUsage>
error, warning
default:
error
What action to take in case the requested version of Taplo is not supported.
Supported Taplo versions: unspecified
version
--taplo-version=<str>
PANTS_TAPLO_VERSION
[taplo]
version = <str>
0.8.0
Use this version of Taplo.
Deprecated options
None
Related subsystems
None