#node.js #typescript #dsl #istanbul
Вопрос:
У нас есть DSL (расширение YAML), которое переводит определенные фрагменты кода в код машинописи, который затем тестируется с помощью Mocha. Я могу сгенерировать объект JSON, содержащий информацию о файлах DSL, в какой код попал, а в какой нет.
имя файла: myDSL.yaml
someKey: |
helloWorld();
if (a == 1) { hi(); }
else { bye(); }
Когда запускается интерпретатор DSL, он берет HelloWorld(), создает из него метод TS и выполняет его, который я могу отслеживать, поэтому после запуска теста у меня есть что-то вроде:
{
./myDsl.yaml: {
someKey: [
{ line: 1, col: 1, lineEnd: 1, colEnd: 12, text: "helloWorld()", hits: 1 },
{ line: 2, col: 15, lineEnd: 2, colEnd: 19, text: "hi()", hits: 1 },
{ line: 3, col: 8, lineEnd: 3, colEnd: 14, text: "bye()", hits: 0 }
]}
}
Мой вопрос в том, есть ли какой-то способ передать эти данные (после определенной трансформации, конечно) в инструмент Istanbul reporter (или аналогичный инструмент), чтобы он создавал такие же отчеты:
index.html myDsl.yaml.html
Моя цель-предотвратить создание собственных HTML-файлов