leapparser
v2.0.5
Published
Pre-processor of a "modernized" and extended version of lua that pre-processes in pure executable lua. Mainly intended for FiveM
Downloads
5
Maintainers
Readme
Leap
(Lua extension accessibility pre-processor) is a fast pre-processor of a "modernized" and extended version of lua that pre-processes in pure executable lua.
Think of it as an effective "modernity" leap into the future to make lua a feature-rich language.
V2 Status
TODO
- [ ] Distribuite leap as a npm for pre processing files (??)
- [ ] Adding exports for preprocessing from another resource inside FiveM
- [X] Implementing shadow writing and auto resource parsing
Parsing suppport
- [X] Leap parser (based on https://github.com/fstirlitz/luaparse)
- [X] Custom AST to code that maintain line formatting (not indentation for now)
- [X] Hooking capability for adding inline hooks (without touching the line formattation)
- [X] Hooking capability for adding inline hooks (without touching the line formattation)
Leap v2 new features
- [X] In operator
- [X] Table comprehension
- [X] leap.deserialize (to deserialize classes)
Leap v1 added features
- [X] Arrow functions
- [X] Classes
- [X] Decorators
- [X] Default value
- [X] New keyword
- [X] Not equal (!=)
- [X] Type checking
- [X] Unpack (...)
Lua GLM (cfxlua) power patches parsing support
- [X] Compound Operators
- [X] Safe Navigation
- [X] In Unpacking
- [ ] Set Constructors
- [X] C-Style Comments
- [X] Compile Time Jenkins' Hashes (``)
- [ ] Defer