Metadata-Version: 2.4
Name: reifinator
Version: 0.1.1
Summary: Template-structure-driven code and directory generator
Author-email: Paul Steyn <if.paul.then@gmail.com>
License-Expression: MIT
Project-URL: Repository, https://github.com/if-paul-then/reifinator
Project-URL: Homepage, https://github.com/if-paul-then/reifinator
Project-URL: Bug Tracker, https://github.com/if-paul-then/reifinator/issues
Keywords: code-generation,template,scaffolding,generator,mako,jinja2
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Code Generators
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: pyyaml>=6.0
Provides-Extra: mako
Requires-Dist: mako>=1.2.0; extra == "mako"
Provides-Extra: jinja2
Requires-Dist: jinja2>=3.1.0; extra == "jinja2"
Provides-Extra: all
Requires-Dist: mako>=1.2.0; extra == "all"
Requires-Dist: jinja2>=3.1.0; extra == "all"
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: ruff>=0.1.0; extra == "dev"

# Reifinator

Template-structure-driven code and directory generator.

Reifinator generates files and directories from template trees, using your data model as input. It supports pluggable template adapters (e.g. Mako, Jinja2) alongside a built-in interpolator, context scripts for data transformation, and placeholder resolution in file/directory names.

## Quick Start

```bash
pip install reifinator

# With template adapter support:
pip install reifinator[mako]
pip install reifinator[jinja2]
pip install reifinator[all]
```

```bash
reify --config reifinator.yaml --input model.json --output ./generated
```

## Documentation

Full documentation, examples, and the TypeScript implementation are available at the [GitHub repository](https://github.com/if-paul-then/reifinator).
