update function name

This commit is contained in:
Joe Danziger
2025-05-27 17:32:58 -04:00
parent 4c949c9f79
commit 7769315f7b

View File

@@ -129,14 +129,19 @@ function updateFileReferences(content, conversionConfig) {
} }
/** /**
* Main transformation function that applies all conversions * Transform rule content to profile-specific rules
* @param {string} content - The content to transform
* @param {Object} conversionConfig - The conversion configuration
* @param {Object} globalReplacements - Global text replacements
* @returns {string} - The transformed content
*/ */
function transformCursorToProfileRules( function transformRuleContent(
content, content,
conversionConfig, conversionConfig,
globalReplacements = [] globalReplacements
) { ) {
let result = content; let result = content;
// Apply all transformations in appropriate order // Apply all transformations in appropriate order
result = updateFileReferences(result, conversionConfig); result = updateFileReferences(result, conversionConfig);
result = replaceBasicTerms(result, conversionConfig); result = replaceBasicTerms(result, conversionConfig);
@@ -158,21 +163,20 @@ function transformCursorToProfileRules(
} }
/** /**
* Convert a single Cursor rule file to profile rule format * Convert a Cursor rule file to a profile-specific rule file
* @param {string} sourcePath - Path to the source .mdc file
* @param {string} targetPath - Path to the target file
* @param {Object} profile - The profile configuration
* @returns {boolean} - Success status
*/ */
export function convertRuleToProfileRule(sourcePath, targetPath, profile) { export function convertRuleToProfileRule(sourcePath, targetPath, profile) {
const { conversionConfig, globalReplacements } = profile; const { conversionConfig, globalReplacements } = profile;
try { try {
log(
'debug',
`Converting Cursor rule ${path.basename(sourcePath)} to ${profile.profileName} rule ${path.basename(targetPath)}`
);
// Read source content // Read source content
const content = fs.readFileSync(sourcePath, 'utf8'); const content = fs.readFileSync(sourcePath, 'utf8');
// Transform content // Transform content
const transformedContent = transformCursorToProfileRules( const transformedContent = transformRuleContent(
content, content,
conversionConfig, conversionConfig,
globalReplacements globalReplacements
@@ -186,17 +190,10 @@ export function convertRuleToProfileRule(sourcePath, targetPath, profile) {
// Write transformed content // Write transformed content
fs.writeFileSync(targetPath, transformedContent); fs.writeFileSync(targetPath, transformedContent);
log(
'debug',
`Successfully converted ${path.basename(sourcePath)} to ${path.basename(targetPath)}`
);
return true; return true;
} catch (error) { } catch (error) {
log( console.error(`Error converting rule file: ${error.message}`);
'error',
`Failed to convert rule file ${path.basename(sourcePath)}: ${error.message}`
);
return false; return false;
} }
} }
@@ -246,7 +243,7 @@ export function convertAllRulesToProfileRules(projectDir, profile) {
let content = fs.readFileSync(sourcePath, 'utf8'); let content = fs.readFileSync(sourcePath, 'utf8');
// Apply transformations // Apply transformations
content = transformCursorToProfileRules( content = transformRuleContent(
content, content,
profile.conversionConfig, profile.conversionConfig,
profile.globalReplacements profile.globalReplacements