@exports
Syntax
@exports name
Overview
@exports identifies which symbol represents the module's exported API. Use it inside CommonJS modules when the exported value is defined inline and JSDoc cannot determine what is being exported.
Examples
CommonJS named export
/**
* @exports mathUtils
*/
var mathUtils = module.exports = {
/**
* @param {number} a
* @param {number} b
* @returns {number}
*/
add(a, b) { return a + b; },
};
AMD module
define(function () {
/**
* @exports colorUtils
*/
var colorUtils = {
/** @returns {string} */
toHex(r, g, b) {
return `#${[r, g, b].map(v => v.toString(16).padStart(2, '0')).join('')}`;
},
};
return colorUtils;
});
See also
Official reference: jsdoc.app/tags-exports