https://github.com/grahmindol/luminify
Luminify est un outil de minification de code Lua 5.3, écrit en OCaml.
https://github.com/grahmindol/luminify
dune lexer lua minifier minify ocaml
Last synced: 6 months ago
JSON representation
Luminify est un outil de minification de code Lua 5.3, écrit en OCaml.
- Host: GitHub
- URL: https://github.com/grahmindol/luminify
- Owner: Grahmindol
- License: mit
- Created: 2025-07-10T17:15:26.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-07-11T22:26:34.000Z (9 months ago)
- Last Synced: 2025-07-11T23:24:07.309Z (9 months ago)
- Topics: dune, lexer, lua, minifier, minify, ocaml
- Language: OCaml
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# 🦎 Luminify
## 🚀 Description
**Luminify** est un outil de minification de code **Lua 5.3**, écrit en **OCaml**.
Il réduit la taille des scripts Lua en supprimant les espaces inutiles, les commentaires, et en réécrivant certaines expressions pour produire un code plus compact et plus rapide à charger.
---
## 💡 Pourquoi ?
- 📦 Minimiser la taille des scripts distribués.
- ⚡ Améliorer les temps de chargement et la performance.
- ✨ Expérimenter et démontrer la puissance d’OCaml sur un projet concret.
---
## 📄 Documentation Lua utilisée
Ce projet se base sur la documentation officielle de Lua 5.3 :
👉 [Lua 5.3 Reference Manual](https://www.lua.org/manual/5.3/manual.html)
---
## 🔧 Fonctionnalités prévues
- Suppression des espaces et indentations superflus.
- Suppression des commentaires.
- Réécriture optionnelle des noms de variables temporaires.
- Préservation complète de la sémantique du code original.
---
## ⚙️ Compilation
### Avec `dune`
```bash
dune build && ./_build/default/main.exe test.lua
```
## 📝 Licence
Ce projet est open source (MIT).