eslint-plugin-intl-mobile
Version:
Intl Mobile ESLint Rules.
43 lines (36 loc) • 1.07 kB
JavaScript
//------------------------------------------------------------------------------
// 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'],
}),
},
},
};
;