Page MenuHomePhabricator

Replace jsduck with JSDoc3 in UploadWizard
Open, Needs TriagePublic

Description

  • 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

Event Timeline

Change #1032408 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: add missing classes

https://gerrit.wikimedia.org/r/1032408

Change #1032409 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: replace @constructor with @class

https://gerrit.wikimedia.org/r/1032409

Change #1032412 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: shorten @class statements

https://gerrit.wikimedia.org/r/1032412

Change #1032408 merged by jenkins-bot:

[mediawiki/extensions/UploadWizard@master] JSDoc: add missing classes

https://gerrit.wikimedia.org/r/1032408

Change #1032409 merged by jenkins-bot:

[mediawiki/extensions/UploadWizard@master] JSDoc: replace @constructor with @class

https://gerrit.wikimedia.org/r/1032409

Change #1032412 merged by jenkins-bot:

[mediawiki/extensions/UploadWizard@master] JSDoc: shorten @class statements

https://gerrit.wikimedia.org/r/1032412

Change #1032489 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: convert most @mixins statements

https://gerrit.wikimedia.org/r/1032489

Change #1032490 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: convert last @mixins statement

https://gerrit.wikimedia.org/r/1032490

Change #1032489 merged by jenkins-bot:

[mediawiki/extensions/UploadWizard@master] JSDoc: convert most @mixins statements

https://gerrit.wikimedia.org/r/1032489

Change #1035890 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: convert @cfg

https://gerrit.wikimedia.org/r/1035890

Change #1035893 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: delete @chainable

https://gerrit.wikimedia.org/r/1035893

Change #1035895 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: fix some eslint warnings

https://gerrit.wikimedia.org/r/1035895

Change #1035896 had a related patch set uploaded (by Novem Linguae; author: Novem Linguae):

[mediawiki/extensions/UploadWizard@master] JSDoc: load standard plugins

https://gerrit.wikimedia.org/r/1035896

Change #1035893 abandoned by Novem Linguae:

[mediawiki/extensions/UploadWizard@master] JSDoc: delete @chainable

Reason:

JSDoc supports @chainable, so no need to remove it

https://gerrit.wikimedia.org/r/1035893

Change #1035890 merged by jenkins-bot:

[mediawiki/extensions/UploadWizard@master] JSDoc: convert @cfg

https://gerrit.wikimedia.org/r/1035890

Change #1035895 merged by jenkins-bot:

[mediawiki/extensions/UploadWizard@master] JSDoc: fix some eslint warnings

https://gerrit.wikimedia.org/r/1035895

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

https://gerrit.wikimedia.org/r/1035896

Change #1032490 merged by jenkins-bot:

[mediawiki/extensions/UploadWizard@master] JSDoc: @mixins -> @mixes

https://gerrit.wikimedia.org/r/1032490