Разработка открытого ПО - простое консольное приложение для исходников

1 000 руб. за проект
16 февраля 2020, 18:41 • 3 отклика • 116 просмотров
Необходимо разработать обработчик исходников - программу, которая запускается из командной строки и обрабатывает текстовые файлы - исходники на языке Typescript, выполняя на них ряд описанных ниже функций.
Чтобы в ЛС, письмах или где-то еще сослаться на это ТЗ - рабочее название модуля - "CodeBuddy".

Программе на вход передается папка с файлами и маской (пример: d:/my_project/src/**/*.ts),
а также передается json файл с настройками вида:
{
cpl: "none" | "replace" | "error";// Заменять ли CPL (--cpl=replace)
uuid: "none" | "replace" | "error"; // Заменять ли UUID (--uuid=error)
shared_blocks: {
enabled: boolean;// Обрабатывать ли checked_blocks (--checked_blocks=true)
}

checked_blocks: {
enabled: boolean;// Обрабатывать ли checked_blocks (--checked_blocks=true)
}
boolean;
shared_block_comment: string;
}

Нужно поддержать задание аналогичных опций через ключи командной строки.
Примеры:
--cpl=true
--uuid=true
--shared_blocks=true
--shared_blocks.start="// @SHARED_BLOCK"

Функции программы:
- B001 cpl (сокрашение от code-place) - замена уникальных кодов местоположения в программе.
- cpl код это код вида CODExxxxxxxx, где "x" - цифра от 0 до 9.
- Он может быть в строке или комментарии - не важно. Если встретилась такая комбинация - считаем ее кодом.

Это начало требований. Полное ТЗ – в приложенном файле, приемка по файлу.
Файлы