We developers often find ourselves faced with a problem that seems general enough and common enough that someone else could have already developed a solution for it. But what if an existing solution does not exist?
I recently open sourced an ESLint plugin for OkCupid called eslint-plugin-i18n-lingui
. The plugin is an extension for ESLint’s core static code analysis rules that enforces localization best practices by catching and fixing errors during development. The best practice rules were inspired by the learning pains from our efforts to localize our website.
This post will discuss why we developed our own ESLint plugin, why we open sourced it, and the steps I took to open source a ESLint plugin.
Although this post will not discuss the localization best practices that eslint-plugin-i18n-lingui
enforces or how to create an ESLint plugin, keep an eye out for future posts written specifically about these!