modules/UBComBridge/UBComBridge.js

/**
 * Module for working with COM objects
 *
 * Usage sample:
 *
 *      var com = require('UBComBridge');
 *      var word = com.createCOMObject('Word.Application');
 *      word.open({filename: 'myFyle.doc', readonly: true});
 *      word.open('myFyle1.doc');
 *      word.quit();
 *
 * @module UBComBridge
 */

var binding = require('./UBComBridge.dll');
/**
 * Create new object - implementation of OLE object.
 *
 * Returning object has the same properties and methods like original COM object.
 * Names of methods and properties are case-insensitive. If com-object has get-properties with parameters
 * they implements in JS-object as functions.
 *
 * Method can take unnamed parameters(normal usage), you must use the correct order of the parameters,
 * or named parameters(in this case you use 1 object parameter with property name as parameter names and property values as parameter values)
 *
 * @param {String} objectName
 * @return {Object}
 */
module.exports.createCOMObject = binding.createCOMObject;