mowascript
Version:
MowaScript language implementation
95 lines (70 loc) โข 2.47 kB
Markdown
[[๐ Interslavic](../../07_contribute.md) ยท [๐ฒ East Slavic](../east/07_contribute.md)]
# ๐ค How to Contribute to MowaJS
MowaJS is an open-source project inspired by the idea of making programming more accessible for Slavic-language speakers. We warmly welcome new contributors and ideas!
## ๐ Repository Structure
```
mowascript/
โโโ bin/ # CLI scripts (mowa.js)
โ โโโ mowa.js
โโโ dist/ # Compiled JavaScript output
โโโ examples/ # Code examples in Mowa
โโโ node_modules/
โโโ src/ # Transpiler core
โ โโโ map/ # Dictionaries (by, ua, ru, isv...)
โ โ โโโ by.js
โ โ โโโ ua.js
โ โ โโโ ru.js
โ โ โโโ isv.js
โ โ โโโ index.js
โ โโโ transpile.js # Main transpile logic
โโโ templates/ # Templates for `mowa init`
โ โโโ docs/
โ โโโ src/
โ โโโ package.json
โ โโโ README*.md
โโโ LICENSE
โโโ NOTICE
โโโ package.json
โโโ package-lock.json
โโโ README.md
โโโ README.en.md
โโโ README.east.md
```
## ๐ฆ Setting Up for Development
```bash
git clone https://github.com/your-username/mowajs.git
cd mowajs
npm install
```
To test the CLI locally:
```bash
node bin/mowa.js build
```
## โ
How to Contribute
1. **Fork the repository**
2. Create a new branch: `git checkout -b feature/your-feature`
3. Make your changes and include comments
4. Open a Pull Request with a clear description
## ๐ก Contribution Ideas
- ๐ค Add a new language dictionary (e.g., Polish, Serbian)
- ๐งช Add tests for existing constructs
- ๐งฑ Improve the CLI (new commands, flags, etc.)
- ๐ Add `.mowa` examples to the `examples/` folder
- ๐ช Refactor core transpiler logic in `transpile.js`
## ๐ก Code Style Guidelines
- Use `ESM` (`import` / `export` syntax)
- Keep dependencies to a minimum
- Import only what's needed
- Comment your code, especially transformation rules
## ๐ฌ Contact
- Telegram: [@rio_de_sich](https://t.me/rio_de_sich)
- [GitHub Issues](https://github.com/dmitrisi4/mowascript/issues) โ for bug reports and feature requests
- [Pull Requests](https://github.com/dmitrisi4/mowascript/pulls) โ to submit code improvements
Together, we can build something truly unique for the entire Slavic-speaking dev community ๐