UNPKG

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
/** * 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