В моем модуле CommonJS используется создание объекта в фабричном стиле (.create()), и я пытаюсь получить документацию в стиле JSDoc, но не могу понять, какой JSDoc теги @class
, @module
и т. д. Я должен использовать, чтобы сделать это красиво. Ниже вы можете увидеть упрощенную структуру модуля.
var MyLib = function () {
this.msg = 'Hello';
};
exports.create = function () {
return new MyLib();
};
MyLib.prototype.greet = function () {
console.log(this.msg);
};
Библиотека используется следующим образом. Пользователь не знает и не должен ничего знать о том, как работает библиотека за mylib.create()
.
var mylib = require('mylib');
var a = mylib.create();
a.greet(); // 'Hello'
Поэтому мой вопрос заключается в том, как мне пометить функции, чтобы документация включала mylib.create()
в качестве конструктора, mylib.instance.greet()
в качестве метода и не включала ничего об объекте MyLib
, который используется только внутри модуля.