UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio

50 lines (49 loc) 1.45 kB
/** * Data Processors Module * * Provides processors for structured data formats (JSON, YAML, XML). * All processors include security validation and provide parsed content * for easy integration with AI models. * * @module processors/data * * @example * ```typescript * import { * // JSON processing * jsonProcessor, * isJsonFile, * processJson, * type ProcessedJson, * * // YAML processing (with security) * yamlProcessor, * isYamlFile, * processYaml, * type ProcessedYaml, * * // XML processing (with XXE protection) * xmlProcessor, * isXmlFile, * processXml, * type ProcessedXml, * } from "./data/index.js"; * * // Auto-detect and process * async function processDataFile(fileInfo: FileInfo) { * if (isJsonFile(fileInfo.mimetype, fileInfo.name)) { * return processJson(fileInfo); * } * if (isYamlFile(fileInfo.mimetype, fileInfo.name)) { * return processYaml(fileInfo); * } * if (isXmlFile(fileInfo.mimetype, fileInfo.name)) { * return processXml(fileInfo); * } * throw new Error("Unsupported data format"); * } * ``` */ export { isJsonFile, JsonProcessor, jsonProcessor, processJson, validateJsonSize, } from "./JsonProcessor.js"; export { isYamlFile, processYaml, validateYamlSize, YamlProcessor, yamlProcessor, } from "./YamlProcessor.js"; export { isXmlFile, processXml, validateXmlSize, XmlProcessor, xmlProcessor, } from "./XmlProcessor.js";