James D. Forrester's repositories
pywikibugs
Python-based Bugzilla reporter
ayatollahsong
Analysis of the impact of the HTTPS switchover in Iran
banana-checker
Node task to check use of the "Banana" JSON i18n system provided by MediaWiki and jquery.i18n.
composer-merge-plugin
Merge one or more additional composer.json files at Composer runtime
db-analyzor-tools
Python tools to analyze databases, like finding drifts or abstracting sql
Easy-Deflate
Library for compressing and decompressing strings in JavaScript, feature full Unicode support and is compatible with most browsers.
grunt-css-url-embed
Embed URLs as base64 strings inside your stylesheets
grunt-csscomb
Grunt plugin for CSScomb—CSS coding style formatter
grunt-cssjanus
CSSJanus Grunt plugin – Convert stylesheets between LTR and RTL
grunt-eslint
Validate files with ESLint
grunt-karma
Grunt plugin for Karma.
grunt-postcss
Apply several post-processors to your CSS using PostCSS.
grunt-promise-q
Write asynchronous grunt tasks with Q promises.
grunt-svg2png
Grunt plugin to rasterize SVG to PNG images using PhantomJS
grunt-tyops
A grunt task to check files for typos and fail if any are found
jquery.i18n
jQuery based internationalization library
jquery.uls
Universal Language Selector
karma-qunit
A Karma plugin. Adapter for QUnit testing framework.
mediawiki-extensions-TemplateData
Github mirror of mediawiki/extensions/TemplateData - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing)
ogv.js
JavaScript media player using Ogg/Vorbis/Theora/Opus/WebM libs compiled with Emscripten
Phabricator-maintenance-bot
Source for https://phabricator.wikimedia.org/p/Maintenance_bot/
releng-junk
Half baked ideas for things at work
SemanticMediaWiki
Semantic MediaWiki is a project for extending MediaWiki with "semantic" functions that enable machine-reading of wiki-content.
stylelint-value-shorthand
A custom stylelint rule to enforce use of shorthand values.