UNPKG

@juspay/neurolink

Version:

The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002

65 lines (64 loc) • 1.79 kB
/** * Code Processors Module * * Provides file processors for source code files across 50+ programming languages. * Uses extension-based detection as primary method for reliable identification. * * @module processors/code * * @example * ```typescript * import { * // Processor class and singleton * SourceCodeProcessor, * sourceCodeProcessor, * * // Helper functions * isSourceCodeFile, * processSourceCode, * validateSourceCodeSize, * detectLanguage, * * // Types * type ProcessedSourceCode, * } from "./code/index.js"; * * // Check if a file is source code * if (isSourceCodeFile("text/plain", "main.py")) { * const result = await processSourceCode({ * id: "file-123", * name: "main.py", * mimetype: "text/plain", * size: 1024, * buffer: codeBuffer, * }); * * if (result.success) { * console.log(`Language: ${result.data.language}`); // "Python" * console.log(`Lines: ${result.data.lineCount}`); * } * } * ``` */ // ============================================================================= // SOURCE CODE PROCESSOR // ============================================================================= export { // Helper functions detectLanguage, isSourceCodeFile, // Types processSourceCode, // Processor class and singleton SourceCodeProcessor, sourceCodeProcessor, validateSourceCodeSize, } from "./SourceCodeProcessor.js"; // ============================================================================= // CONFIG PROCESSOR // ============================================================================= export { // Processor class ConfigProcessor, // Singleton instance configProcessor, // Helper functions isConfigFile, // Types processConfig, } from "./ConfigProcessor.js";