Отчет Istanbul/Mocha по языку, специфичному для домена

#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-файлов