- get jsdoc running on latest version (jsdoc.json, package.json)
- add @class to any invisible classes
- remove any strings after @class when the variable name matches the class name
- search and replace @constructor with @class. JSDoc docs say they're synonyms
- add docblocks to any invisible methods. examples:
- mw.ApiUploadFormDataHandler.prototype.abort
- mw.UploadWizardDetails.buildInterface()
- fix invisible methods that have docblocks but still aren't showing up. examples:
- $.fn.arrowSteps
- mw.FlickrChecker.getPhotostream()
- mw.UploadWizardDetails.attach()
- eslint in the console, visit all the pages with docblock warnings, fix
- @mixins
- more than one @return declaration
- @fires
- @see {@link
- npm run doc, fix all those
- @inheritdoc
- unknown link
- no contribution link found
- figure out how to document non-classes. examples:
- resources/mw.canvas.js
- resources/mw.errorDialog.js
- check list of conversions in parent ticket. do those. examples:
- @cfg
- @inheritDoc foo
- @property
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | Feature | None | T263914 Offer TypeScript declaration files for the MediaWiki Javascript API (MediaWiki API typings) | ||
Resolved | hashar | T213282 JSDuck at doc.wikimedia.org loads fonts from google | |||
Open | None | T334853 Clean up JS code now that we can use ES6 rather than ES5 across all Wikimedia deployed codebases | |||
Stalled | None | T363905 Uninstall jsduck and related material from CI images etc., once it's no longer needed | |||
Resolved | apaskulin | T138401 Replace jsduck with JSDoc3 across all Wikimedia code bases | |||
Open | None | T365114 Replace jsduck with JSDoc3 in UploadWizard |
Event Timeline
Change #1032408 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: add missing classes
Change #1032409 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: replace @constructor with @class
Change #1032412 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: shorten @class statements
Change #1032408 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: add missing classes
Change #1032409 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: replace @constructor with @class
Change #1032412 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: shorten @class statements
Change #1032489 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: convert most @mixins statements
Change #1032490 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: convert last @mixins statement
Change #1032489 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: convert most @mixins statements
Change #1035890 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: convert @cfg
Change #1035893 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: delete @chainable
Change #1035895 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: fix some eslint warnings
Change #1035896 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):
[mediawiki/extensions/UploadWizard@master] JSDoc: load standard plugins
Change #1035893 abandoned by Novem Linguae:
[mediawiki/extensions/UploadWizard@master] JSDoc: delete @chainable
Reason:
JSDoc supports @chainable, so no need to remove it
Change #1035890 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: convert @cfg
Change #1035895 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: fix some eslint warnings
You are missing a few plugins in the JSDoc.json btw. The full list is now:
"plugins/markdown", "node_modules/jsdoc-wmf-theme/plugins/summarize", "node_modules/jsdoc-wmf-theme/plugins/allow-dots-in-modules", "node_modules/jsdoc-wmf-theme/plugins/betterlinks"
Change #1035896 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: load standard plugins
Change #1032490 merged by jenkins-bot:
[mediawiki/extensions/UploadWizard@master] JSDoc: @mixins -> @mixes
Change #1081493 had a related patch set uploaded (by TheDJ; author: TheDJ):
[mediawiki/extensions/UploadWizard@master] Add some additional links for jsdoc