A toolkit for parsing, validating, and managing Meraki configuration files. This project provides tools to work with Meraki config files and compile them to Karabiner-Elements configurations.
- Parse Meraki config files into AST
- Validate configurations for errors and inconsistencies
- Lint configurations for style and best practices
- Format config files for consistent styling
- Compile to Karabiner-Elements TypeScript DSL
- Clone the repository:
git clone <repository-url>
cd meraki- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Unix/macOS
# or
.\venv\Scripts\activate # On Windows- Install dependencies:
pip install -r requirements.txtTo run tests:
pytest tests/MIT