All files / src/rules/converters md-converter.ts

80% Statements 12/15
100% Branches 1/1
50% Functions 1/2
80% Lines 12/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x       1x  
import * as fs from 'fs';
import * as vscode from 'vscode';
import { RuleConverter } from './converter';
import { convertContentWithAI } from '../import-service';
import { buildSystemPrompt } from './prompt-builder';
import type { CustomRule } from '../../types';
 
export class MdConverter implements RuleConverter {
  supportedExtensions = ['.md'];
 
  async convert(srcPath: string, context: vscode.ExtensionContext, existingRules?: CustomRule[]): Promise<string | null> {
    const content = fs.readFileSync(srcPath, 'utf-8');
    return convertContentWithAI(content, context, buildSystemPrompt('freeform', existingRules));
  }
}