@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
TypeScript
/**
* 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";