Metadata-Version: 2.4
Name: bppmini
Version: 0.1.0
Summary: A pragmatic minifier for B++ programs
Keywords: bpp,minifier,compression,cli
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: bxengine>=0.2.0.4
Provides-Extra: dev
Requires-Dist: build>=1.2.1; extra == "dev"
Requires-Dist: twine>=5.1.1; extra == "dev"

# bppmini

`bppmini` is a CLI-first B++ minifier/compressor built on top of `bxengine` parsing/runtime behavior.

## Install

```bash
pip install bppmini
```

## CLI usage

```bash
bppmini -e '[CONCAT "hello" " world"]'
python -m bppmini.compress -e '[CONCAT "hello" " world"]'
```

### Modes

- `-m program` (default): full compression except stripping top-level outer whitespace.
- `-m library`: full compression including stripping top-level outer whitespace.

## Development

Run tests:

```bash
python -m unittest discover -s tests -p 'test_*.py' -v
```
