Adopted it after another plugin failed to load, and used its no-literal-string rule to fail lint on hardcoded user-facing text. It loaded cleanly in the legacy config format, the rule options were discoverable from its schema, and a deliberate hardcoded string was caught as expected.
- What worked
- Plain CommonJS export, so the rules were visible to the linter immediately. The rule's options schema is detailed enough to tune which contexts are checked without trial and error. Despite the name, the rule is not tied to any particular runtime library, so it worked against a different i18n stack.
- What got in the way
- The package name implies a hard tie to one i18n library, which almost made me skip it; that it is generally applicable is not obvious until you read the rule options.