## Используемые технологии - **Языки:** **JavaScript** для фрота, **Crystal** для бэка и **Bash** для скриптов. - **Инструменты:** Parcel, Prettier, EditorConfig, _Tokei_ (_comming soon_) ## Сборка Для сборки используются скрипты `npm`. - `build` — Сборка всех файлов - `build-app` — Сборка сайта (основного приложения) - `build-pages` — Сборка страниц сайта (_\* они динамически подгружаются из основного приложения_) - `prettier` — Делает файлы красивыми. Перед коммитом **обязательно** выполнять команды `npm run prettier` и `ec` (_тут_нужно_вставить_ссылку_на_утилиту_). _**\*** Страницы собираются отдельно, чтобы импортируемые в них JS скрипты (расположенные в `js/`) встраивались в конечную страницу. Браузер ругался на `import` вне `type="module"`, при вызове `eval(document.querySelector('#autorun').innerHTML);`._ Хочеться, чтобы скрипты лежали в отдельныйх `*.js` файлах, а не прямо в коде **HTML**. Удобнее программировать, так как отсутствует HTML код и текстовый редактор работает на полную мощность, ну и конечно же делалось всё это ради учёта правильной статистики языков програмирования в **WakaTime**. ## --no-scope-hoist Раньше были проблем, сейчас вроде всё без флага работает.