mowascript
Version:
MowaScript language implementation
137 lines (103 loc) • 3.77 kB
Markdown
# mowascript
🌍 Інші мови:
[[🌲 Interslavic](README.isv.md)[🇺🇸 English](README.en.md)
💡 ***Mowascript*** Транспайлер, что дозволяє пісаць JavaScript
українською, рускою, па-беларуску 🪆 і даже на інтерславскім 🌿 языце.
## 📂 Структура проєкту
```
mowascript/
├── bin/
│ └── mowa.js ← CLI-интерфейс (`mowa`)
├── src/
│ ├── transpile.js ← Основна логіка транспайлу
│ └── map/ ← Словники мов
│ ├── by.js ← Беларуская
│ ├── ru.js ← Русский
│ ├── ua.js ← Українська
│ └── index.js ← Обʼєднання
├── templates/ ← Шаблон для `init`
│ ├── src/main.mowa
│ └── package.json
├── package.json
├── README.md
```
## 📦 Офіційне розширення файлів
```
*.mowa — офіційне розширення файлів мови movascript
```
## 🔧 CLI-команды, которые поддерживаются:
| Команда | Что делает |
|----------------------|------------------------------------------------------|
| `mowa run файл.mowa` | Транспайлит и выполняет файл |
| `mowa build` | Транспайлит все файлы в `src/` и сохраняет в `dist/`|
| `mowa init` | Створює шаблон проєкту в обраній папці |
| `mowa watch` | Стежить за змінами у `src/` і пересобирає автоматично|
## 🚀 Швидкий старт
### 1. Инициализация проєкту
## 📦 Установка (глобально або через npx)
```bash
# глобальна установка
npm install -g mowascript
npm install -g mowascript
mowa init
npm install
npm run watch
# або запуск без установки
npx mowascript <команда>
```
### 2. Структура шаблонного проєкту
```
my-app/
├── src/
│ └── main.mowa ← Твій перший файл на movascript
├── dist/ ← Автоматично створюється після build
├── package.json
```
### 3. Запуск
```bash
npm run build # Збірка проєкту
npm start # Виконання main.mowa
npm run watch # Автозбірка при змінах
```
## 📝 Пример выкарыстання в `package.json`
```json
{
"type": "module",
"scripts": {
"build": "mowa build",
"start": "mowa run src/main.mowa",
"watch": "mowa watch"
},
"dependencies": {
"mowascript": "^1.0.0"
},
"devDependencies": {
"chokidar": "^4.0.3"
}
}
```
## 🔒 Права на виконання CLI
Перед запуском, не забудь зробити `mowa.js` виконавчим:
```bash
chmod +x bin/mowa.js
```
## 📘 Приклади
```mowa
конст імя = "Дзіма";
скажы("Прывітанне, " + імя + "!");
```
➡️ После транспайла:
```js
const імя = "Дзіма";
console.log("Прывітанне, " + імя + "!");
```
--- 🌾
- Telegram: [@rio_de_sich](https://t.me/rio_de_sich)
- [GitHub Issues](https://github.com/dmitrisi4/mowascript/issues) — za bagy i funkcije
- [Pull Requests](https://github.com/dmitrisi4/mowascript/pulls) — za izměny