08.06: 30 * перейти на один файл ts * перейти на один файл js * оставить в файле ts лишь interfaces * ввести внешние функции создания экземпляров интерфейсов в js * web/platform.js * конвертировать Position[] * генерить по одному файлу в shared * в проектах ссылаться по одному файлу * исправить ошибку tsc: cannot find name * в shared помещать лишь функции и интерфейсы без объявления типов * ибо дофига работы * генерить class в Swift? * нет struct, к сожалению * может, стоит остановиться и на протоколах/интерфейсах? * да 06.06: 25 * починить ^M * это было лишнее \n в функции replace * конвертировать interface в protocol * генерить interface в Swift 05.06: 40 * ввести понятие контекста в разбор * определять контекст протокола * конвертировать поля в свойства протокола 02.06: 20 * геренить memoryItemPositions.js 01.06: 40 * сообщать Usage * принимать на вход в toSwift аргументы * вывести файл построчно * ввести словарь замен * сохранять в файл * конвертить memorySide из TS в Swift * генерить memorySide.swift * генерить остальные функции-константы * использовать сгенеренные js и swift в проектах 31.05: 30 * перевести memorySide на TS * генерить memorySide.js