/var/www/greso.tech/server/nsm/node_modules/jsdoc/lib/jsdoc
NameSizeModeActions
opts/-0755rm
src/-0755rm
tag/-0755rm
tutorial/-0755rm
util/-0755rm
app.js4500644editdlrm
augment.js218790644editdlrm
borrow.js17730644editdlrm
config.js17410644editdlrm
doclet.js171090644editdlrm
env.js17360644editdlrm
fs.js21440644editdlrm
name.js177300644editdlrm
package.js80300644editdlrm
path.js53580644editdlrm
plugins.js9000644editdlrm
readme.js5530644editdlrm
schema.js162060644editdlrm
tag.js63980644editdlrm
template.js23210644editdlrm
tutorial.js34640644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/jsdoc/lib/jsdoc/borrow.js (1773B)
/** * A collection of functions relating to resolving @borrows tags in JSDoc symbols. * @module jsdoc/borrow */ const doop = require('jsdoc/util/doop'); const SCOPE = require('jsdoc/name').SCOPE; function cloneBorrowedDoclets({borrowed, longname}, doclets) { borrowed.forEach(({from, as}) => { const borrowedDoclets = doclets.index.longname[from]; let borrowedAs = as || from; let parts; let scopePunc; if (borrowedDoclets) { borrowedAs = borrowedAs.replace(/^prototype\./, SCOPE.PUNC.INSTANCE); doop(borrowedDoclets).forEach(clone => { // TODO: this will fail on longnames like '"Foo#bar".baz' parts = borrowedAs.split(SCOPE.PUNC.INSTANCE); if (parts.length === 2) { clone.scope = SCOPE.NAMES.INSTANCE; scopePunc = SCOPE.PUNC.INSTANCE; } else { clone.scope = SCOPE.NAMES.STATIC; scopePunc = SCOPE.PUNC.STATIC; } clone.name = parts.pop(); clone.memberof = longname; clone.longname = clone.memberof + scopePunc + clone.name; doclets.push(clone); }); } }); } /** Take a copy of the docs for borrowed symbols and attach them to the docs for the borrowing symbol. This process changes the symbols involved, moving docs from the "borrowed" array and into the general docs, then deleting the "borrowed" array. */ exports.resolveBorrows = doclets => { for (let doclet of doclets.index.borrowed) { cloneBorrowedDoclets(doclet, doclets); delete doclet.borrowed; } doclets.index.borrowed = []; };