@module
Syntax
@module
@module name
Overview
@module marks a file as a module and optionally gives it a name. All symbols defined in the file are assumed to be members of the module unless they are explicitly marked otherwise.
If you omit the name, JSDoc derives it from the filename.
Examples
CommonJS module
/**
* Utilities for working with arrays.
* @module utils/array
*/
/**
* Returns the last element of an array.
* @param {Array} arr
* @returns {*}
*/
exports.last = function (arr) {
return arr[arr.length - 1];
};
ES2015 module
/**
* @module geometry
*/
/**
* Calculates the area of a circle.
* @param {number} r - Radius.
* @returns {number}
*/
export function circleArea(r) {
return Math.PI * r * r;
}
Referencing a module member
Use the module: prefix in namepaths:
/** @type {module:utils/array} */
See also
Official reference: jsdoc.app/tags-module