извлеките строку между двумя ключевыми словами, охватывающими несколько строк, с помощью nodejs

#javascript #node.js #typescript

Вопрос:

Я пытался проанализировать файлы машинописного текста для извлечения импорта из файла компонента машинописного текста с помощью nodejs, но застрял в том месте, где импорт указан в нескольких строках. например, для

 import { AfterViewInit } from '@angular/core';
import {
  ClassA,
  ClassB,
  ClassC,
} from '@api/module/module-name/module-name.actions';
import { AbstractControl, FormArray } from '@angular/forms';
 

если вы видите выше, мне нужно определить @api/*.действия и извлечь из этого импорт, т. Е. ClassA, ClassB и ClassC.

Я подумывал о том, чтобы прочитать файл ts, удалить все новые символы строки между import и ; , а затем извлечь список, разделенный запятыми, между {}

Есть какие-нибудь предложения о том, как сделать это лучше?