UNPKG

eslint-plugin-intl-mobile

Version:

Intl Mobile ESLint Rules.

43 lines (36 loc) 1.07 kB
'use strict'; //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ const fromEntries = require('object.fromentries'); const requireIndex = require('requireindex'); const allRules = requireIndex(__dirname + '/rules'); //------------------------------------------------------------------------------ // Plugin Definition //------------------------------------------------------------------------------ function configureAsError(rules) { return fromEntries(Object.keys(rules).map(key => [`intl-mobile/${key}`, ['warn']])); } const activeRulesConfig = configureAsError(allRules); // import all rules in lib/rules module.exports = { plugins: [ 'intl-mobile' ], rules: allRules, configs: { all: { parserOptions: { ecmaFeatures: { jsx: true } }, plugins: [ 'intl-mobile' ], rules: Object.assign(activeRulesConfig, { "eqeqeq": ['warn'], }), }, }, };