wiki.techinc.nl/tests/phpunit/data
Roan Kattouw fbbd65d2df ResourceLoader: Add support for packageFiles
Package files are files that are part of a module, but are not
immediately executed when the module executes. Instead, they are
lazy-excecuted when require() is called on them. Package files can be
scripts (JS) or data (JSON), and can be real files on the file system,
or virtual files generated by a callback.

Using virtual data files, server-side data and config variables can be
bundled with a module. Support for file-based require() allows us to
import npm modules into ResourceLoader more easily.

The require function passed to each script execution context, which was
previously a reference to the global mw.loader.require() function, is
changed to one that is scoped to the module and the file being executed.
This is needed to support relative paths: require( '../foo.js' ) can
mean a different file depending on the path of the calling file.

The results of require()ing each file (i.e. the value of module.exports
after executing it) are stored, and calling require() on the same file a
second time won't execute it again, but will return the stored value.

Miscellaneous changes:
- Add XmlJsCode::encodeObject(), which combines an associative array of
  XmlJsCode objects into one larger XmlJsCode object. This is needed for
  encoding the packageFiles parameter in mw.loader.implement() calls.

Bug: T133462
Change-Id: I78cc86e626de0720397718cd2bed8ed279579112
2019-02-05 22:05:02 +00:00
..
autoloader Improve AutoLoader test coverage 2018-05-26 21:29:36 -07:00
categoriesrdf Fix handling categorization changes 2018-08-14 00:40:08 +00:00
composer Use SPDX 3.0 license identifier 2018-03-18 18:08:22 +00:00
css
cssmin CSSMin: Remove XML declaration from SVGs 2018-01-11 19:28:15 -08:00
db Add a few schemas to SQLite tests 2017-10-13 19:39:06 +00:00
filecontentshasher
filerepo
gitinfo
import
less resourceloader: Add test case for ResourceLoader::getLessCompiler 2018-05-19 23:06:54 +00:00
localisationcache Don't fallback from uk to ru 2016-11-23 19:24:54 +02:00
media Display translatable images in wiki language on image pages 2019-02-04 15:57:37 -08:00
MSCompoundFileReader Better detection for old MS Office files 2019-01-23 09:23:17 +11:00
parser
registration registration: Add ability to check if a specific extension version is loaded 2018-09-03 14:37:33 -07:00
resourceloader ResourceLoader: Add support for packageFiles 2019-02-05 22:05:02 +00:00
templates TemplateParser: Pass FLAG_MUSTACHELOOKUP to enable parent context access 2018-09-04 12:39:34 -07:00
upload
zip