cloudonix-js
Version:
A JavaScript library for building and serving Cloudonix Voice Application XML (CXML) documents with support for AI voice agents, media streaming, and advanced telephony features
34 lines (28 loc) • 896 B
JavaScript
/**
* @file Main exports for the cloudonix-js package
* @copyright 2025 Nir Simionovich, nirs@cloudonix.io
* @license MIT
* @module cloudonix-js/cxml
* @description Exports all components of the cloudonix-js package
*/
;
const CXMLBuilder = require('./builder');
const CXMLServer = require('./server');
// Patch CXMLBuilder to fix the System tag rendering issue
const originalBuild = CXMLBuilder.prototype.build;
CXMLBuilder.prototype.build = function() {
// Call the original method
let xml = originalBuild.call(this);
// Replace <s> with <System>
xml = xml.replace(/<s>/g, '<System>').replace(/<\/s>/g, '</System>');
return xml;
};
/**
* @namespace cloudonix-js
* @property {Class} CXMLBuilder - The CXML document builder
* @property {Class} CXMLServer - The development HTTP server for serving CXML
*/
module.exports = {
CXMLBuilder,
CXMLServer
};