resourceloader: Implement modern module loading (1/2)
authorjdlrobson <jdlrobson@gmail.com>
Tue, 29 Dec 2015 19:32:46 +0000 (09:32 -1000)
committerTimo Tijhof <krinklemail@gmail.com>
Sat, 13 Feb 2016 08:51:35 +0000 (09:51 +0100)
commit94c1162400ceabf8ba78a56fd0ffd90e63fee9be
tree2e14898a19a84e1fe51f10c420dc3b465eb274d7
parentdb47c86bc5ddadfe866279a7a0257897d5dd3f5a
resourceloader: Implement modern module loading (1/2)

This defines mw.loader.require() and 'module.exports'. These will
be exposed to mw.loader.implement() closures as local 'require'
and 'module' parameters.

Changes:
* This alters nestedAddScript to maintain a single queue to
  ensure scripts from different modules are never downloaded in
  parallel (used in debug mode).

Note:
A further patch will start passing module and require to module definitions.

Bug: T108655
Change-Id: Ia925844cc22f143f531216f2fe3efead08885b5d
.jshintrc
resources/src/mediawiki/mediawiki.js
tests/qunit/suites/resources/mediawiki/mediawiki.test.js