Merge "Selenium: replace UserLoginPage with BlankPage where possible"
[lhc/web/wiklou.git] / resources / lib / foreign-resources.yaml
1 # ## Format of this file
2 #
3 # The top-level keys in this file correspond with directories under resources/lib/.
4 # These in turn are registered as module bundles in Resources.php.
5 #
6 # ## How to install an foreign resource
7 #
8 # 1. Add or update the url(s) for the upstream module to this YAML file.
9 #
10 # Look at other modules for examples. To install a module from npm,
11 # we use the tarball distribution from npmjs.org. This is the same as what
12 # the npm CLI uses. For example, to install jquery-client@9.2.0, use:
13 # <https://registry.npmjs.org/jquery-client/-/jquery-client-9.2.0.tgz>.
14 #
15 # 2. If the upstream maintainers publish an integrity hash, set that as well.
16 # Otherwise, use manageForeignResources.php to compute the integrity hash.
17 #
18 # Run `php manageForeignResources.php make-sri "my module name"`
19 #
20 # This will download the specified file(s) and print their integrity hashes,
21 # already formatted in YAML, ready for copying to this file.
22 #
23 # 3. Last but not least, decide where files go.
24 #
25 # If you specified a direct url to JavaScript or CSS file, this step is
26 # optional. See the corresponding documentation section below for more
27 # information and examples for "dest" keys. Once you've set any "dest" keys,
28 # run `php manageForeignResources.php update "my module name"`.
29 #
30 # ## Package formats
31 #
32 # Each top-level key must use one of these types:
33 #
34 # - `file`: For a plain file.
35 # - `multi-file`: For multiple plain files.
36 # - `tar`: For a tarball archive (may be compressed).
37 #
38 # ### The "file" type
39 #
40 # * `src`: Full URL to the remote resource.
41 # * `integrity`: Cryptographic hash (integrity metadata format per <https://www.w3.org/TR/SRI/>).
42 # * `dest`: [optional] The file name to use in the module directory. Default: Basename of URL.
43 #
44 # For example, the following would produce resources/lib/mymodule/x.js:
45 #
46 # mymodule:
47 # type: file
48 # src: https://mymodule.example/1.2.3/x.js
49 # integrity: sha384-Je+NE+saisQuoi
50 #
51 # ### The "multi-file" type
52 #
53 # * `files`: An object mapping destination paths to `src` and `integrity` keys.
54 #
55 # For example:
56 #
57 # mymodule:
58 # type: multi-file
59 # files:
60 # x.js:
61 # src: https://mymodule.example/1.2.3/x.js
62 # integrity: sha384-Je+NE+saisQuoi
63 # x.css:
64 # src: https://mymodule.example/1.2.3/x.css
65 # integrity: sha384-Je+NE+saisQuoi
66 #
67 # ### The "tar" type
68 #
69 # * `src`: Full URL to the remote resource.
70 # * `integrity`: Cryptographic hash (integrity metadata format per <https://www.w3.org/TR/SRI/>).
71 # * `dest`: [optional] The default is to extract all files from the package.
72 # To only extract some of the files or directories, use "dest" to specify
73 # files, directories, and/or glob patterns. You can use a site like https://unpkg.com/
74 # to easily inspect an npm package, like <https://unpkg.com/jquery-client@2.0.2/>.
75 #
76 # For example:
77 #
78 # mymodule:
79 # type: tar
80 # src: https://registry.npmjs.org/jquery-client/-/jquery-client-9.2.0.tgz
81 # integrity: sha384-Je+NE+saisQuoi
82 # dest:
83 # package/dist/x.js:
84 # package/dist/i18n:
85 # package/dist/style/*.css:
86 #
87 # The would extract the "x.js" file, the "i18n" directory (recursive),
88 # and any "*.css" files from the "style" directory.
89 #
90
91 CLDRPluralRuleParser:
92 type: file
93 src: https://raw.githubusercontent.com/santhoshtr/CLDRPluralRuleParser/0dda851/src/CLDRPluralRuleParser.js
94 integrity: sha384-M4taeYYG2+9Ob1/La16iO+zlRRmBV5lBR3xUKkQT6kfkJ0aLbCi6yc0RYI1BDzdh
95
96 easy-deflate:
97 type: multi-file
98 files:
99 deflate.js:
100 src: https://raw.githubusercontent.com/edg2s/Easy-Deflate/7a6056e5302f6f385ff2efa60afda45b4ad81e51/deflate.js
101 integrity: sha384-sHnZLDSWMUhA2w9ygkzCK8YFvoh/fQKY6lXMbvmrYzjuNURiLB0DZFCDNMpGyZ77
102 easydeflate.js:
103 src: https://raw.githubusercontent.com/edg2s/Easy-Deflate/7a6056e5302f6f385ff2efa60afda45b4ad81e51/easydeflate.js
104 integrity: sha384-EwPfP2RMkDPa1HkzQsXgzTsy1KEjcIzQPA1HDS/JPHjvEMvVUsCxWwm1oXql/jk2
105 inflate.js:
106 src: https://raw.githubusercontent.com/edg2s/Easy-Deflate/7a6056e5302f6f385ff2efa60afda45b4ad81e51/inflate.js
107 integrity: sha384-hMg44Hw424mUYvmzKl0JT4J8UU/1YYhTiGRtR0YX/MXNLK9qWTK0d62FBCDGxmxw
108 README.md:
109 src: https://raw.githubusercontent.com/edg2s/Easy-Deflate/7a6056e5302f6f385ff2efa60afda45b4ad81e51/README.md
110 integrity: sha384-6kwcfCLivvqXBZy2ATyya+mTVWLk3eaQyBdC6tbpBtkygnBrM2SNkq3jz/l7IkvP
111
112 html5shiv:
113 type: file
114 src: https://raw.githubusercontent.com/aFarkas/html5shiv/3.7.3/src/html5shiv.js
115 integrity: sha384-RPXhaTf22QktT8KTwZ6bUz/C+7CnccaIw5W/y/t0FW5WSDGj3wc3YtRIJC0w47in
116
117 jquery:
118 type: file
119 src: https://code.jquery.com/jquery-3.3.1.js
120 # Integrity from link modals https://code.jquery.com/jquery/
121 integrity: sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=
122 dest: jquery.js
123
124 jquery.chosen:
125 type: multi-file
126 files:
127 LICENSE:
128 src: https://raw.githubusercontent.com/harvesthq/chosen/v1.8.2/LICENSE.md
129 integrity: sha384-hxUqOVbJZTd9clMlf9yV18PjyKQ2rUOCXLgFNYlV/blpyeCyiUCpmVjAmNP0yc8M
130 README.md:
131 src: https://raw.githubusercontent.com/harvesthq/chosen/v1.8.2/README.md
132 integrity: sha384-ps8fQiOF1anPibj6QMNii4OcAbZNcy+dkmdJUZzqBgmfjaPth9YDe0TRIk89lfID
133 # Following files taken from CDN because they're built, and don't exist in the repo
134 chosen-sprite.png:
135 src: https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.2/chosen-sprite.png
136 integrity: sha384-QL0lDMjIhfcd5uzKEIPehkhx7l0gHWxFo1taNsY2hdDuYdGAadNhiwKueQ91R8KW
137 chosen-sprite@2x.png:
138 src: https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.2/chosen-sprite%402x.png
139 integrity: sha384-MSDzP+ofFO+lRrCZQn3dztHS/GdR8Ai907bxrRZeuGSi87G8XffEKTxxM99GTvr1
140 chosen.css:
141 src: https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.2/chosen.css
142 integrity: sha384-VeNz/jFhcqEG5UB40sPZW8Bg8sdtbtXW1038aqBPAZy/z/6j1XsSQjRUJ7NEM3nE
143 chosen.jquery.js:
144 src: https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.2/chosen.jquery.js
145 integrity: sha384-EzfvMGW4mwDo/InJrmR/UvtxTUUYUA0cfybfS8aqPG1ItoAQYYYDImWl1gaBzMfQ
146
147 jquery.client:
148 type: tar
149 src: https://registry.npmjs.org/jquery-client/-/jquery-client-2.0.2.tgz
150 integrity: sha256-8c8nBbBykHEMc4I7ksdKJvvw/P7WkaC2X46RTPdz/pw=
151 dest:
152 package/AUTHORS.txt:
153 package/jquery.client.js:
154 package/LICENSE-MIT:
155 package/README.md:
156
157 jquery.cookie:
158 type: multi-file
159 files:
160 jquery.cookie.js:
161 src: https://raw.githubusercontent.com/carhartl/jquery-cookie/v1.3.1/jquery.cookie.js
162 integrity: sha384-Xxq63E9KDgzUJ6WPNPqVeOtRIwZyx6y9DzEwY2u6LYKSnWrjSoGtWSKmTindYBf2
163 MIT-LICENSE.txt:
164 src: https://raw.githubusercontent.com/carhartl/jquery-cookie/v1.3.1/MIT-LICENSE.txt
165 integrity: sha384-zYsGf3KJ7S0AhOICjcoh0kkn7aGZlzYUXXX5xz8dwR9KjLMM+/JPR2g/jVOGGeId
166 CHANGELOG.md:
167 src: https://raw.githubusercontent.com/carhartl/jquery-cookie/v1.3.1/CHANGELOG.md
168 integrity: sha384-SQOHhLc7PHxHDQpGE/zv9XfXKL0A7OBu8kuyVDnHVp+zSoWyRw4xUJ+LSm5ql4kS
169
170 jquery.form:
171 type: file
172 src: https://raw.githubusercontent.com/jquery-form/form/ff80d9ddf4/jquery.form.js
173 integrity: sha384-h4G2CrcSbixzMvrrK259cNBYaL/vS1D4+KdUN9NJDzQnTU1bQ6Avluget+Id13M7
174
175 jquery.fullscreen:
176 type: file
177 src: https://raw.githubusercontent.com/theopolisme/jquery-fullscreen/v2.1.0/jquery.fullscreen.js
178 integrity: sha384-G4KPs2d99tgcsyUnJ3eeZ1r2hEKDwZfc4+/xowL/LIemq2VVwEE8HpVAWt4WYNLR
179
180 jquery.hoverIntent:
181 type: file
182 src: https://raw.githubusercontent.com/briancherne/jquery-hoverIntent/823603fdac/jquery.hoverIntent.js
183 integrity: sha384-lca0haN0hqFGGh2aYUhtAgX9dhVHfQnTADH4svDeM6gcXnL7aFGeAi1NYwipDMyS
184
185 jquery.i18n:
186 type: tar
187 src: https://codeload.github.com/wikimedia/jquery.i18n/tar.gz/v1.0.5
188 integrity: sha384-bkmmKC2byOVjTg4di3o6sSISU49JwXynV9gNGH2zl4U9nh8vZJiauiIvoWgvhwsK
189 dest:
190 jquery.i18n-1.0.5/CODE_OF_CONDUCT.md:
191 jquery.i18n-1.0.5/CREDITS:
192 jquery.i18n-1.0.5/GPL-LICENSE:
193 jquery.i18n-1.0.5/MIT-LICENSE:
194 jquery.i18n-1.0.5/README.md:
195 jquery.i18n-1.0.5/src:
196
197 jquery.jStorage:
198 type: file
199 src: https://raw.githubusercontent.com/andris9/jStorage/v0.4.12/jstorage.js
200 integrity: sha384-geMeN8k803kPp6cqRL4VNfuSM1L8DcbKRk0St/KHJzxgpX9S0y9FA6HxA/JgucrJ
201
202 jquery.throttle-debounce:
203 type: file
204 src: https://raw.githubusercontent.com/cowboy/jquery-throttle-debounce/v1.1/jquery.ba-throttle-debounce.js
205 integrity: sha384-ULOy4DbAghrCqRcrTJLXOY9e4gDpWh0BeEf6xMSL0VtNudXWggcb6AmrVrl4KDAP
206
207 # TODO: jquery.ui (!)
208
209 moment:
210 type: tar
211 src: https://codeload.github.com/moment/moment/tar.gz/2.24.0
212 integrity: sha384-2/I9rfqkN8AAgh5wOXXphuo827uV7lMmOodrCfIvqC6W6JKKiDGOwd+lE3e8R0yz
213 dest:
214 moment-2.24.0/moment.js:
215 moment-2.24.0/CHANGELOG.md:
216 moment-2.24.0/README.md:
217 moment-2.24.0/LICENSE:
218 moment-2.24.0/locale/*.js: locale
219
220 mustache:
221 type: multi-file
222 files:
223 mustache.js:
224 src: https://raw.githubusercontent.com/janl/mustache.js/v3.0.1/mustache.js
225 integrity: sha384-YjAj6Nll7fkEWzxTlE9o3NWC9qdZt1Upat6Afjib9eLs8lTODpSKEBHeXq8o/VUH
226 LICENSE:
227 src: https://raw.githubusercontent.com/janl/mustache.js/v3.0.1/LICENSE
228 integrity: sha384-j2EDj6YtCRgFvYDtzo6pXzbskIj/K1Yg65BL0j3/L6UIHxbMtRMJwC/W+XoYx0FZ
229
230 oojs:
231 type: tar
232 src: https://registry.npmjs.org/oojs/-/oojs-2.2.2.tgz
233 integrity: sha256-ebgQW2EGrSkBCnDJBGqDpsBDjA3PMN/M8U5DyLHt9mw=
234 dest:
235 package/dist/oojs.jquery.js:
236 package/AUTHORS.txt:
237 package/LICENSE-MIT:
238 package/README.md:
239
240 oojs-router:
241 type: tar
242 src: https://registry.npmjs.org/oojs-router/-/oojs-router-0.2.0.tgz
243 integrity: sha384-VngYqdQ3vTDMXbm4e4FUZCCGos7fB0Jkr9V+kBL5MElprK1h0yQZOzBNnMHtSJS/
244 dest:
245 package/dist/oojs-router.js:
246 package/LICENSE:
247 package/AUTHORS.txt:
248 package/History.md:
249
250 ooui:
251 type: tar
252 src: https://registry.npmjs.org/oojs-ui/-/oojs-ui-0.33.1.tgz
253 integrity: sha384-fv71jivIYuDB5peWKZ/msXftorlKL8P4ZBILxigkvFnuuW8eqT1s17tR0XxvRNIt
254
255 dest:
256 # Main stuff
257 package/dist/oojs-ui-core.js{,.map.json}:
258 package/dist/oojs-ui-core-{wikimediaui,apex}.css:
259 package/dist/oojs-ui-widgets.js{,.map.json}:
260 package/dist/oojs-ui-widgets-{wikimediaui,apex}.css:
261 package/dist/oojs-ui-toolbars.js{,.map.json}:
262 package/dist/oojs-ui-toolbars-{wikimediaui,apex}.css:
263 package/dist/oojs-ui-windows.js{,.map.json}:
264 package/dist/oojs-ui-windows-{wikimediaui,apex}.css:
265 package/dist/oojs-ui-{wikimediaui,apex}.js{,.map.json}:
266 package/dist/i18n:
267 package/dist/images:
268 # WikimediaUI theme
269 package/dist/themes/wikimediaui/images/icons/*.{svg,png}: themes/wikimediaui/images/icons
270 package/dist/themes/wikimediaui/images/indicators/*.{svg,png}: themes/wikimediaui/images/indicators
271 package/dist/themes/wikimediaui/*.json: themes/wikimediaui
272 package/dist/wikimedia-ui-base.less:
273 # Apex theme (icons and indicators)
274 package/dist/themes/apex/*.json: themes/apex
275 # Misc stuff
276 package/dist/AUTHORS.txt:
277 package/dist/History.md:
278 package/dist/LICENSE-MIT:
279 package/dist/README.md:
280
281 qunitjs:
282 type: multi-file
283 # Integrity from link modals at https://code.jquery.com/qunit/
284 files:
285 qunit.js:
286 src: http://code.jquery.com/qunit/qunit-2.9.1.js
287 integrity: sha256-eNccBdxd8zReziWcVjEsPeyJDi3LKMYnzMXyDv8bzsU=
288 qunit.css:
289 src: https://code.jquery.com/qunit/qunit-2.9.1.css
290 integrity: sha256-SSS7o92V7wzcIFg3qnJL9mc4msePaT4klbxtuSGvVVo=
291
292 sinonjs:
293 type: file
294 src: https://sinonjs.org/releases/sinon-1.17.7.js
295 integrity: sha384-wR63Jwy75KqwBfzCmXd6gYws6uj3qV/XMAybzXrkEYGYG3AQ58ZWwr1fVpkHa5e8
296 dest: sinon.js