Tumfl: The Ultimate Minimizer For Lua
This package contains the best minimizer you'll find on the market, or so I hope.
Executable
Compile a source file into a destination file, resolving all requires. Optionally recompiles every time the source files
change (using -f). Optionally replaces placeholders (using -c).
Placeholders
Using a lua config file like
parameter = "value"
numbered_parameter = 3.14
table_parameter = {foo = 1, "bar"}
it can replace placeholders like
foo("$$parameter")
bar = "$$numbered_parameter"
baz = "$$table_parameter"
by compiling using tumfl source.lua -c config.lua with
foo("value")
bar = 3.14
baz = {foo = 1, "bar"}
The prefix is configurable via --config-prefix
usage: tumfl [-h] [-d DESTINATION] [-v] [-f] [-c CONFIG_FILE] [--config-prefix CONFIG_PREFIX] source_file
Compile lua files
positional arguments:
source_file Source file to compile
options:
-h, --help show this help message and exit
-d DESTINATION, --destination DESTINATION
Destination file
-v, --verbose Be verbose
-f, --follow Follow file changes
-c CONFIG_FILE, --config-file CONFIG_FILE
Replace placeholders using config file. Config file is a normal lua file, with top level assignments of
`name = value`, not limited to strings. To use an replacement, just use a string int the target file like
`"$$name"` (if `$$` is your prefix, and `name` the name to look up).
--config-prefix CONFIG_PREFIX
Prefix for names to be replaced by config values (default: $$)
-m, --minify Minify the output
Current status
Parser
- On par with Lua
- No support for arbitrary byte strings (only valid UTF-8)
Formatter
- Highly configurable formatter
- Can produce both minified and prettyfied results
- Minified results have minimal amount of characters (only required semicolons, etc.)
- Lossy in the sense that it does not preserve (all) comments
Minifier
- Minifies Names (normal variables)
- Creates aliases (i.e. when
tableis used often, createsa=tableand usesainstead oftable)
Metadata
Release files for tumfl 0.3.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| tumfl-0.3.15.tar.gz | 59.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tumfl-0.3.15-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 126.5 kB
Release files / tumfl-0.3.15.tar.gz
| Download URL | tumfl-0.3.15.tar.gz |
|---|---|
| Size | 59.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
44fda27e45b1d723720d634d78582e3b12f96081b0f204a4dc6e5421e0df68b8
|
|
BLAKE2b-256 checksum How to use checksums |
18710ebcffab0358649d2f50cf9cab7e43e03d23f2e956eb52e00d1e0bc61863
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / tumfl-0.3.15-py3-none-any.whl
| Download URL | tumfl-0.3.15-py3-none-any.whl |
|---|---|
| Size | 67.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
34f87779971849cc2a15d524fbafe7fe7627b1669078e157befcb7eccc9be289
|
|
BLAKE2b-256 checksum How to use checksums |
e371394a456b34624ab4c0c97ec37c8f6d1bd843866dd5a56e6424d405c45172
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Security for tumfl 0.3.15
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.