James D. Forrester
jdforrester
Coder @Wikimedia on Abstract Wiki; ex dev productivity; ex SDC; ex product manager; ex. UK Civil Servant, @alphagov @DataGovUK et al.; political geek. He/him/hi
Languages
Top Repositories
Deployment helper IRC bot
Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.
Automatically generate ESLint plugin documentation from rule metadata and test cases.
MediaWiki-specific linting rules, for use in MediaWiki core and extensions.
Nodejs-based tool for optimizing SVG vector graphics files.
JavaScript media player using Ogg/Vorbis/Theora/Opus/WebM libs compiled with Emscripten
Repositories
36Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.
Automatically generate ESLint plugin documentation from rule metadata and test cases.
MediaWiki-specific linting rules, for use in MediaWiki core and extensions.
Nodejs-based tool for optimizing SVG vector graphics files.
JavaScript media player using Ogg/Vorbis/Theora/Opus/WebM libs compiled with Emscripten
Github mirror of "labs/tools/pywikibugs" - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing
Deployment helper IRC bot
Python-based Bugzilla reporter
No description provided.
Python tools to analyze databases, like finding drifts or abstracting sql
Merge one or more additional composer.json files at Composer runtime
Source for https://phabricator.wikimedia.org/p/Maintenance_bot/
No description provided.
Elastica is a PHP client for elasticsearch
With Patch Demo, you too can spin up a MediaWiki instance running a particular patch from Wikimedia Gerrit.
A Karma plugin. Adapter for QUnit testing framework.
Grunt plugin for Karma.
Half baked ideas for things at work
Grunt plugin to rasterize SVG to PNG images using PhantomJS
Library for compressing and decompressing strings in JavaScript, feature full Unicode support and is compatible with most browsers.
Validate files with ESLint
jQuery based internationalization library
Github mirror of mediawiki/extensions/TemplateData - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing)
A custom stylelint rule to enforce use of shorthand values.
Write asynchronous grunt tasks with Q promises.
Grunt plugin for CSScomb—CSS coding style formatter
Semantic MediaWiki is a project for extending MediaWiki with "semantic" functions that enable machine-reading of wiki-content.
Node task to check use of the "Banana" JSON i18n system provided by MediaWiki and jquery.i18n.
Apply several post-processors to your CSS using PostCSS.
JavaScript Code Style checker