mushcode-mcp-server
Version:
A specialized Model Context Protocol server for MUSHCODE development assistance. Provides AI-powered code generation, validation, optimization, and examples for MUD development.
73 lines • 1.92 kB
TypeScript
/**
* MUSHCODE compression engine
* Compresses and minifies MUSHCODE while preserving functionality
*/
import { MushcodeKnowledgeBase } from '../knowledge/base.js';
export interface CompressionRequest {
code: string;
compressionLevel?: string | undefined;
preserveFunctionality?: boolean | undefined;
removeComments?: boolean | undefined;
serverType?: string | undefined;
}
export interface CompressionResult {
compressedCode: string;
originalSize: number;
compressedSize: number;
compressionRatio: number;
optimizationsApplied: string[];
warnings?: string[];
}
export declare class MushcodeCompressor {
private knowledgeBase;
constructor(knowledgeBase: MushcodeKnowledgeBase);
/**
* Compress MUSHCODE for size optimization
*/
compress(request: CompressionRequest): Promise<CompressionResult>;
/**
* Create compression context with all necessary information
*/
private createCompressionContext;
/**
* Validate the compression request
*/
private validateRequest;
/**
* Remove comment lines
*/
private removeComments;
/**
* Remove empty lines
*/
private removeEmptyLines;
/**
* Trim unnecessary whitespace
*/
private trimWhitespace;
/**
* Compress variable names (registers)
*/
private compressVariableNames;
/**
* Remove unnecessary parentheses
*/
private removeUnnecessaryParentheses;
/**
* Compress function calls by removing unnecessary spaces
*/
private compressFunctionCalls;
/**
* Merge lines where safe to do so
*/
private mergeLines;
/**
* Check if two lines can be safely merged
*/
private canSafelyMerge;
/**
* Calculate nesting depth of parentheses/brackets
*/
private calculateNestingDepth;
}
//# sourceMappingURL=compressor.d.ts.map