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

83 lines (82 loc) • 2.16 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"); * } * ``` */ // ============================================================================= // JSON PROCESSOR // ============================================================================= export { // Utility functions isJsonFile, // Class JsonProcessor, // Singleton jsonProcessor, // Type processJson, validateJsonSize, } from "./JsonProcessor.js"; // ============================================================================= // YAML PROCESSOR // ============================================================================= export { // Utility functions isYamlFile, // Type processYaml, validateYamlSize, // Class YamlProcessor, // Singleton yamlProcessor, } from "./YamlProcessor.js"; // ============================================================================= // XML PROCESSOR // ============================================================================= export { // Utility functions isXmlFile, // Type processXml, validateXmlSize, // Class XmlProcessor, // Singleton xmlProcessor, } from "./XmlProcessor.js";